Files
2026-09-17 17:35:03 +00:00

27 lines
139 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
3:I[4707,[],""]
6:I[36423,[],""]
8:I[78400,["3185","static/chunks/app/layout-38b548b4f4d27f80.js"],"FontLoader"]
4:["lang","ru","d"]
5:["mdxPath","cli/commands","oc"]
0:["0y8u-WGJo2VFWAF7bkrdx",[[["",{"children":[["lang","ru","d"],{"children":[["mdxPath","cli/commands","oc"],{"children":["__PAGE__?{\"lang\":\"ru\",\"mdxPath\":[\"cli\",\"commands\"]}",{}]}]}]},"$undefined","$undefined",true],["",{"children":[["lang","ru","d"],{"children":[["mdxPath","cli/commands","oc"],{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/qwen-code-docs/_next/static/css/04d76539cc2c4ebd.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","$4","children","$5","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[null,"$L7"],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/qwen-code-docs/_next/static/css/7fba7395046b8eaa.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$undefined",["$","style",null,{"children":":root {\n --nextra-primary-hue: 248deg;\n --nextra-primary-saturation: 74%;\n --nextra-primary-lightness: 45%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 248deg;\n --nextra-primary-saturation: 74%;\n --nextra-primary-lightness: 55%;\n --nextra-bg: 17,17,17;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(17,17,17)"}],"$undefined"]}],["$","body",null,{"children":[["$","$L8",null,{}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null],["$L9",null]]]]
a:I[54108,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"ThemeConfigProvider"]
b:I[16016,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"LastUpdated"]
c:I[30763,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"Search"]
d:I[25922,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"ThemeProvider"]
e:I[94328,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"SkipNavLink"]
f:I[17691,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"ConfigProvider"]
10:I[72972,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],""]
11:I[88212,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"ClientNavbar"]
13:I[32594,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"LanguageDropdown"]
14:I[57191,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"MobileNav"]
15:I[18960,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"TOCProvider"]
16:"$Sreact.fragment"
17:I[57191,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"Sidebar"]
18:I[98270,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"ClientWrapper"]
19:I[56099,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"HeadingAnchor"]
1a:I[98451,["5501","static/chunks/c16f53c3-b998f97655e65347.js","1105","static/chunks/1105-e07e82095c5c7b4a.js","5524","static/chunks/5524-d228bcaedae4ecb3.js","2770","static/chunks/2770-e894e62890be5e00.js","1084","static/chunks/app/%5Blang%5D/layout-11fe9b7075b678bf.js"],"ToggleWordWrapButton"]
12:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z7:["$","$La",null,{"value":{"children":"$undefined","darkMode":true,"docsRepositoryBase":"https://github.com/QwenLM/qwen-code/blob/main/docs","editLink":"Edit this page","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[{"locale":"en","name":"English"},{"locale":"zh","name":"中文"},{"locale":"de","name":"Deutsch"},{"locale":"fr","name":"Français"},{"locale":"ru","name":"Русский"},{"locale":"ja","name":"日本語"}],"lastUpdated":["$","$Lb",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$Lc",null,{}],"sidebar":{"defaultMenuCollapseLevel":1,"defaultOpen":true,"toggleButton":true,"autoCollapse":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$Ld",null,{"attribute":"class","defaultTheme":"light","disableTransitionOnChange":true,"storageKey":"theme","children":[["$","$Le",null,{}],"$undefined",["$","$Lf",null,{"pageMap":[{"data":{"index":{"title":"Добро пожаловать в документацию Qwen Code"},"deployment":{"title":"Выполнение и Развертывание"},"architecture":{"title":"Обзор Архитектуры"},"cli":{"title":"Руководство по использованию CLI"},"core":{"title":"Основные Детали"},"tools":{"title":"Коллекция Инструментов"},"checkpointing":{"title":"Функция Контрольных Точек"},"extension":{"title":"Разработка Расширений"},"ide-integration":{"title":"Интеграция с IDE"},"telemetry":{"title":"Наблюдаемость"},"examples":{"title":"Примеры Кода"},"npm":{"title":"Управление Пакетами"},"gemini-ignore":{"title":"Конфигурация Игнорируемых Файлов"},"integration-tests":{"title":"Интеграционные Тесты"},"keyboard-shortcuts":{"title":"Горячие Клавиши"},"sandbox":{"title":"Механизм Песочницы"},"issue-and-pr-automation":{"title":"Автоматизированная Обработка"},"troubleshooting":{"title":"Устранение Неполадок"},"tos-privacy":{"title":"Условия Использования и Конфиденциальность"},"Uninstall":{"title":"Руководство по Удалению"}}},{"name":"index","route":"/ru","frontMatter":{"title":"Добро пожаловать в документацию Qwen Code","filePath":"content/ru/index.md","timestamp":1789666354000},"title":"Добро пожаловать в документацию Qwen Code"},{"name":"deployment","route":"/ru/deployment","frontMatter":{"title":"Выполнение и развертывание Qwen Code","filePath":"content/ru/deployment.md","timestamp":1789666354000},"title":"Выполнение и Развертывание"},{"name":"architecture","route":"/ru/architecture","frontMatter":{"title":"Обзор архитектуры Qwen Code","filePath":"content/ru/architecture.md","timestamp":1789666354000},"title":"Обзор Архитектуры"},{"name":"cli","route":"/ru/cli","children":[{"data":{"index":{"title":"Обзор CLI"},"commands":{"title":"Справочник Команд"},"configuration":{"title":"Руководство по Конфигурации"},"authentication":{"title":"Настройка Аутентификации"},"openai-auth":{"title":"Аутентификация OpenAI"},"token-caching":{"title":"Кэширование Токенов"},"themes":{"title":"Конфигурация Тем"},"tutorials":{"title":"Учебные Пособия"}}},{"name":"index","route":"/ru/cli","frontMatter":{"title":"Qwen Code CLI","filePath":"content/ru/cli/index.md","timestamp":1789666354000},"title":"Обзор CLI"},{"name":"commands","route":"/ru/cli/commands","frontMatter":{"title":"Команды CLI","filePath":"content/ru/cli/commands.md","timestamp":1789666354000},"title":"Справочник Команд"},{"name":"configuration","route":"/ru/cli/configuration","frontMatter":{"title":"Конфигурация Qwen Code","filePath":"content/ru/cli/configuration.md","timestamp":1789666354000},"title":"Руководство по Конфигурации"},{"name":"authentication","route":"/ru/cli/authentication","frontMatter":{"title":"Настройка аутентификации","filePath":"content/ru/cli/authentication.md","timestamp":1789666354000},"title":"Настройка Аутентификации"},{"name":"openai-auth","route":"/ru/cli/openai-auth","frontMatter":{"title":"Аутентификация OpenAI","filePath":"content/ru/cli/openai-auth.md","timestamp":1789666354000},"title":"Аутентификация OpenAI"},{"name":"token-caching","route":"/ru/cli/token-caching","frontMatter":{"title":"Кэширование токенов и оптимизация расходов","filePath":"content/ru/cli/token-caching.md","timestamp":1789666354000},"title":"Кэширование Токенов"},{"name":"themes","route":"/ru/cli/themes","frontMatter":{"title":"Темы","filePath":"content/ru/cli/themes.md","timestamp":1789666354000},"title":"Конфигурация Тем"},{"name":"tutorials","route":"/ru/cli/tutorials","frontMatter":{"title":"Tutorials","filePath":"content/ru/cli/tutorials.md","timestamp":1789666354000},"title":"Учебные Пособия"},{"name":"welcome-back","route":"/ru/cli/welcome-back","frontMatter":{"title":"Функция Welcome Back","filePath":"content/ru/cli/welcome-back.md","timestamp":1789666354000},"title":"Функция Welcome Back"}],"title":"Руководство по использованию CLI"},{"name":"core","route":"/ru/core","children":[{"data":{"index":{"title":"Обзор Ядра"},"tools-api":{"title":"API Инструментов"},"memport":{"title":"Процессор Импорта Памяти"}}},{"name":"index","route":"/ru/core","frontMatter":{"title":"Qwen Code Core","filePath":"content/ru/core/index.md","timestamp":1789666354000},"title":"Обзор Ядра"},{"name":"tools-api","route":"/ru/core/tools-api","frontMatter":{"title":"Qwen Code Core: Tools API","filePath":"content/ru/core/tools-api.md","timestamp":1789666354000},"title":"API Инструментов"},{"name":"memport","route":"/ru/core/memport","frontMatter":{"title":"Memory Import Processor","filePath":"content/ru/core/memport.md","timestamp":1789666354000},"title":"Процессор Импорта Памяти"}],"title":"Основные Детали"},{"name":"tools","route":"/ru/tools","children":[{"data":{"index":{"title":"Обзор Инструментов"},"file-system":{"title":"Инструменты Файловой Системы"},"multi-file":{"title":"Инструменты Чтения Множественных Файлов"},"shell":{"title":"Инструменты Shell"},"web-fetch":{"title":"Инструменты Web Fetch"},"web-search":{"title":"Инструменты Веб-Поиска"},"memory":{"title":"Инструменты Памяти"},"todo-write":{"title":"Инструмент Todo Write"},"mcp-server":{"title":"MCP Сервер"}}},{"name":"index","route":"/ru/tools","frontMatter":{"title":"Инструменты Qwen Code","filePath":"content/ru/tools/index.md","timestamp":1789666354000},"title":"Обзор Инструментов"},{"name":"file-system","route":"/ru/tools/file-system","frontMatter":{"title":"Инструменты файловой системы Qwen Code","filePath":"content/ru/tools/file-system.md","timestamp":1789666354000},"title":"Инструменты Файловой Системы"},{"name":"multi-file","route":"/ru/tools/multi-file","frontMatter":{"title":"Инструмент для чтения нескольких файлов (read_many_files)","filePath":"content/ru/tools/multi-file.md","timestamp":1789666354000},"title":"Инструменты Чтения Множественных Файлов"},{"name":"shell","route":"/ru/tools/shell","frontMatter":{"title":"Инструмент Shell (run_shell_command)","filePath":"content/ru/tools/shell.md","timestamp":1789666354000},"title":"Инструменты Shell"},{"name":"web-fetch","route":"/ru/tools/web-fetch","frontMatter":{"title":"Инструмент Web Fetch (web_fetch)","filePath":"content/ru/tools/web-fetch.md","timestamp":1789666354000},"title":"Инструменты Web Fetch"},{"name":"web-search","route":"/ru/tools/web-search","frontMatter":{"title":"Инструмент веб-поиска (web_search)","filePath":"content/ru/tools/web-search.md","timestamp":1789666354000},"title":"Инструменты Веб-Поиска"},{"name":"memory","route":"/ru/tools/memory","frontMatter":{"title":"Инструмент работы с памятью (save_memory)","filePath":"content/ru/tools/memory.md","timestamp":1789666354000},"title":"Инструменты Памяти"},{"name":"todo-write","route":"/ru/tools/todo-write","frontMatter":{"title":"Инструмент для работы с Todo (todo_write)","filePath":"content/ru/tools/todo-write.md","timestamp":1789666354000},"title":"Инструмент Todo Write"},{"name":"mcp-server","route":"/ru/tools/mcp-server","frontMatter":{"title":"MCP серверы с Qwen Code","filePath":"content/ru/tools/mcp-server.md","timestamp":1789666354000},"title":"MCP Сервер"}],"title":"Коллекция Инструментов"},{"name":"checkpointing","route":"/ru/checkpointing","frontMatter":{"title":"Checkpointing","filePath":"content/ru/checkpointing.md","timestamp":1789666354000},"title":"Функция Контрольных Точек"},{"name":"extension","route":"/ru/extension","frontMatter":{"title":"Расширения Qwen Code","filePath":"content/ru/extension.md","timestamp":1789666354000},"title":"Разработка Расширений"},{"name":"ide-integration","route":"/ru/ide-integration","frontMatter":{"title":"Интеграция с IDE","filePath":"content/ru/ide-integration.md","timestamp":1789666354000},"title":"Интеграция с IDE"},{"name":"telemetry","route":"/ru/telemetry","frontMatter":{"title":"Руководство по наблюдаемости Qwen Code","filePath":"content/ru/telemetry.md","timestamp":1789666354000},"title":"Наблюдаемость"},{"name":"examples","route":"/ru/examples","children":[{"data":{"proxy-script":{"title":"Пример Прокси-Скрипта"}}},{"name":"proxy-script","route":"/ru/examples/proxy-script","frontMatter":{"title":"Пример Proxy-скрипта","filePath":"content/ru/examples/proxy-script.md","timestamp":1789666354000},"title":"Пример Прокси-Скрипта"}],"title":"Примеры Кода"},{"name":"npm","route":"/ru/npm","frontMatter":{"title":"Обзор пакета","filePath":"content/ru/npm.md","timestamp":1789666354000},"title":"Управление Пакетами"},{"name":"gemini-ignore","route":"/ru/gemini-ignore","frontMatter":{"title":"Игнорирование файлов","filePath":"content/ru/gemini-ignore.md","timestamp":1789666354000},"title":"Конфигурация Игнорируемых Файлов"},{"name":"integration-tests","route":"/ru/integration-tests","frontMatter":{"title":"Интеграционные тесты","filePath":"content/ru/integration-tests.md","timestamp":1789666354000},"title":"Интеграционные Тесты"},{"name":"keyboard-shortcuts","route":"/ru/keyboard-shortcuts","frontMatter":{"title":"Горячие клавиши Qwen Code","filePath":"content/ru/keyboard-shortcuts.md","timestamp":1789666354000},"title":"Горячие Клавиши"},{"name":"sandbox","route":"/ru/sandbox","frontMatter":{"title":"Sandboxing в Qwen Code","filePath":"content/ru/sandbox.md","timestamp":1789666354000},"title":"Механизм Песочницы"},{"name":"issue-and-pr-automation","route":"/ru/issue-and-pr-automation","frontMatter":{"title":"Автоматизация и процессы_triage_","filePath":"content/ru/issue-and-pr-automation.md","timestamp":1789666354000},"title":"Автоматизированная Обработка"},{"name":"troubleshooting","route":"/ru/troubleshooting","frontMatter":{"title":"Руководство по устранению неполадок","filePath":"content/ru/troubleshooting.md","timestamp":1789666354000},"title":"Устранение Неполадок"},{"name":"tos-privacy","route":"/ru/tos-privacy","frontMatter":{"title":"Qwen Code: Условия использования и политика конфиденциальности","filePath":"content/ru/tos-privacy.md","timestamp":1789666354000},"title":"Условия Использования и Конфиденциальность"},{"name":"Uninstall","route":"/ru/Uninstall","frontMatter":{"title":"Удаление CLI","filePath":"content/ru/Uninstall.md","timestamp":1789666354000},"title":"Руководство по Удалению"},{"name":"subagents","route":"/ru/subagents","frontMatter":{"title":"Субагенты","filePath":"content/ru/subagents.md","timestamp":1789666354000},"title":"Субагенты"}],"navbar":["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L10",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","aria-label":"Home page","children":["$","span",null,{"className":"ms-2 select-none font-extrabold flex items-center","title":"Qwen Code: AI Coding Agent","children":[["$","img",null,{"src":"https://assets.alicdn.com/g/qwenweb/qwen-webui-fe/0.0.191/static/favicon.png","alt":"Qwen Code","width":32,"height":32,"className":"inline-block align-middle mr-2 ","style":{"verticalAlign":"middle"}}],["$","span",null,{"className":"text-[1.3rem] font-normal align-middle mr-1 max-md:hidden","children":"Qwen"}],["$","span",null,{"className":"text-[1.3rem] font-normal align-middle max-md:hidden","children":"Code"}]]}]}],["$","$L11",null,{"className":"","children":[["$","a",null,{"href":"https://github.com/QwenLM/qwen-code","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","aria-label":"Project repository","children":["$","path",null,{"d":"$12"}]}],false],"className":"x:focus-visible:nextra-focus"}],"$undefined",["$","$L13",null,{"currentLang":"ru"}]]}]]}]]}],"footer":null,"children":[["$","$L14",null,{}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","$4","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]]}]]}]}]
2:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","sourceCode":"$undefined","children":["$","$L15",null,{"value":[{"value":[["$","$16",".0",{"children":["Слэш-команды (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/"}],")"]}]],"id":"слэш-команды-","depth":2},{"value":"Встроенные команды","id":"встроенные-команды","depth":3},{"value":"Пользовательские команды","id":"пользовательские-команды","depth":3},{"value":"Расположение файлов и приоритет","id":"расположение-файлов-и-приоритет","depth":4},{"value":"Именование и пространства имён","id":"именование-и-пространства-имён","depth":4},{"value":"Формат файла TOML (v1)","id":"формат-файла-toml-v1","depth":4},{"value":"Обязательные поля","id":"обязательные-поля","depth":5},{"value":"Необязательные поля","id":"необязательные-поля","depth":5},{"value":"Работа с аргументами","id":"работа-с-аргументами","depth":4},{"value":[["$","$16",".0",{"children":["1. Контекстно-зависимая инъекция с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}]]}]],"id":"1-контекстно-зависимая-инъекция-с-args","depth":5},{"value":[["$","$16",".0",{"children":["3. Выполнение Shell-команд с помощью ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!{...}"}]]}]],"id":"3-выполнение-shell-команд-с-помощью-","depth":5},{"value":"Пример: Команда рефакторинга “Чистая функция”","id":"пример-команда-рефакторинга-чистая-функция","depth":4},{"value":"Команды с @","id":"команды-с-","depth":2},{"value":[["$","$16",".0",{"children":["Обработка ошибок для команд ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}]]}]],"id":"обработка-ошибок-для-команд-","depth":3},{"value":[["$","$16",".0",{"children":["Режим Shell и команды прямого выполнения (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}],")"]}]],"id":"режим-shell-и-команды-прямого-выполнения-","depth":2}],"children":[["$","$L17",null,{}],["$","$L18",null,{"metadata":{"title":"Команды CLI","filePath":"content/ru/cli/commands.md","timestamp":1789666354000},"bottomContent":"$undefined","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","h1",null,{"id":"$undefined","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-bold x:mt-2 x:text-4xl","children":["Команды CLI","$undefined"]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Qwen Code поддерживает несколько встроенных команд, которые помогут вам управлять сессией, настраивать интерфейс и контролировать его поведение. Эти команды начинаются с косой черты (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/"}],"), символа @ (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}],") или восклицательного знака (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}],")."]}],"\n",["$","h2",null,{"id":"слэш-команды-","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":[["Слэш-команды (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/"}],")"],["$","$L19",null,{"id":"слэш-команды-"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Слэш-команды предоставляют мета-уровень управления самим CLI."}],"\n",["$","h3",null,{"id":"встроенные-команды","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Встроенные команды",["$","$L19",null,{"id":"встроенные-команды"}]]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/bug"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Создать issue о Qwen Code. По умолчанию issue создается в репозитории GitHub проекта Qwen Code. Строка, которую вы вводите после ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/bug"}],", становится заголовком создаваемого баг-репорта. Поведение команды ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/bug"}]," можно изменить с помощью настройки ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bugCommand"}]," в файле ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".qwen/settings.json"}],"."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/chat"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Сохранить и возобновить историю разговора для интерактивного управления состоянием диалога или восстановления предыдущего состояния в следующей сессии."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подкоманды:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"save"}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Сохраняет текущую историю разговора. Необходимо указать ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"<tag>"}]," для идентификации состояния диалога."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/chat save <tag>"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Детали о местоположении чекпоинтов:"}]," По умолчанию сохраненные чекпоинты чата находятся в следующих директориях:\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["Linux/macOS: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"~/.config/qwen-code/checkpoints/"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Windows: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"C:\\Users\\<YourUsername>\\AppData\\Roaming\\qwen-code\\checkpoints\\"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["При выполнении ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/chat list"}]," CLI сканирует только эти конкретные директории для поиска доступных чекпоинтов."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," Эти чекпоинты предназначены для ручного сохранения и восстановления состояний диалога. Для автоматических чекпоинтов, создаваемых перед изменениями файлов, см. ",["$","$L10",null,{"href":"../checkpointing","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"документацию по Checkpointing"}],"."]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"resume"}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Возобновляет диалог из предыдущего сохранения."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/chat resume <tag>"}]]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"list"}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Выводит список доступных тегов для восстановления состояния чата."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"delete"}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Удаляет сохраненный чекпоинт диалога."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/chat delete <tag>"}]]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/clear"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Очистить экран терминала, включая видимую историю сессии и прокрутку внутри CLI. Данные сессии (для восстановления истории) могут сохраняться в зависимости от реализации, но визуальное отображение будет очищено."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Горячая клавиша:"}]," Нажмите ",["$","strong",null,{"children":"Ctrl+L"}]," в любое время для очистки экрана."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/summary"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Генерирует полный обзор проекта на основе текущей истории разговора и сохраняет его в файл ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".qwen/PROJECT_SUMMARY.md"}],". Этот обзор включает общую цель, ключевые знания, последние действия и текущий план, что идеально подходит для возобновления работы в будущих сессиях."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/summary"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Функции:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":"Анализирует всю историю разговора для извлечения важного контекста"}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":"Создает структурированный markdown-обзор с разделами по целям, знаниям, действиям и планам"}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Автоматически сохраняет в ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".qwen/PROJECT_SUMMARY.md"}]," в корне проекта"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":"Показывает индикаторы прогресса во время генерации и сохранения"}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":"Интегрируется с функцией Welcome Back для бесшовного возобновления сессии"}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," Эта команда требует активного диалога как минимум с 2 сообщениями для создания содержательного обзора."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/compress"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Заменяет весь контекст чата кратким обзором. Это позволяет экономить токены при выполнении будущих задач, сохраняя при этом высокоуровневое резюме произошедшего."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/copy"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Копирует последний вывод, сгенерированный Qwen Code, в буфер обмена для удобного обмена или повторного использования."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory"}]}]," (или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/dir"}]}],")"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Управление рабочими директориями для поддержки нескольких директорий."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подкоманды:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"add"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Добавляет директорию в рабочее пространство. Путь может быть абсолютным или относительным к текущей рабочей директории. Также поддерживается ссылка относительно домашней директории."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory add <path1>,<path2>"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," Отключено в ограниченных профилях песочницы. Если вы используете такой профиль, используйте ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"--include-directories"}]," при запуске сессии."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"show"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Отображает все директории, добавленные через ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory add"}]," и ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"--include-directories"}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory show"}]]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory"}]}]," (или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/dir"}]}],")"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Управление рабочими директориями для поддержки нескольких директорий."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подкоманды:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"add"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Добавляет директорию в рабочее пространство. Путь может быть абсолютным или относительным к текущей рабочей директории. Также поддерживается ссылка относительно домашней директории."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory add <path1>,<path2>"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," Отключено в ограниченных профилях песочницы. Если вы используете такой профиль, используйте ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"--include-directories"}]," при запуске сессии."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"show"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Отображает все директории, добавленные через ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory add"}]," и ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"--include-directories"}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/directory show"}]]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/editor"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Открывает диалог выбора поддерживаемых редакторов."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/extensions"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Выводит список всех активных расширений в текущей сессии Qwen Code. См. ",["$","$L10",null,{"href":"../extension","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"Qwen Code Extensions"}],"."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/help"}]}]," (или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/?"}]}],")"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Отображает справочную информацию о Qwen Code, включая доступные команды и их использование."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/mcp"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Выводит список настроенных серверов Model Context Protocol (MCP), их статус подключения, информацию о серверах и доступные инструменты."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подкоманды:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"desc"}]}]," или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"descriptions"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Показывает подробные описания серверов и инструментов MCP."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"nodesc"}]}]," или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"nodescriptions"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Скрывает описания инструментов, отображая только их названия."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"schema"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Показывает полную JSON-схему параметров инструмента."]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Горячая клавиша:"}]," Нажмите ",["$","strong",null,{"children":"Ctrl+T"}]," в любое время для переключения отображения описаний инструментов."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/memory"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Управление инструкционным контекстом ИИ (иерархическая память, загружаемая по умолчанию из файлов ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"QWEN.md"}],"; настраивается через ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"contextFileName"}],")."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подкоманды:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"add"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Добавляет следующий текст в память ИИ. Использование: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/memory add <text to remember>"}]]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"show"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Отображает полное содержимое текущей иерархической памяти, загруженной из всех контекстных файлов (например, ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"QWEN.md"}],"). Это позволяет проверить инструкционный контекст, передаваемый модели."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"refresh"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Перезагружает иерархическую инструкционную память из всех контекстных файлов (по умолчанию: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"QWEN.md"}],"), найденных в настроенных местоположениях (глобальные, проект/предки и поддиректории). Это обновляет модель с последним контекстом."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," За дополнительной информацией о том, как контекстные файлы формируют иерархическую память, см. ",["$","$L10",null,{"href":"./configuration#context-files-hierarchical-instructional-context","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"документацию по CLI Configuration"}],"."]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/restore"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Восстанавливает файлы проекта в состояние, в котором они находились до выполнения инструмента. Особенно полезно для отмены изменений файлов, сделанных инструментом. Если запущено без ID вызова инструмента, выводит список доступных чекпоинтов для восстановления."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/restore [tool_call_id]"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," Доступно только при запуске CLI с опцией ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"--checkpointing"}]," или настройке через ",["$","$L10",null,{"href":"./configuration","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"settings"}],". См. ",["$","$L10",null,{"href":"../checkpointing","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"документацию по Checkpointing"}]," для подробностей."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/settings"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Открывает редактор настроек для просмотра и изменения параметров Qwen Code."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Детали:"}]," Эта команда предоставляет удобный интерфейс для изменения настроек, управляющих поведением и внешним видом Qwen Code. Эквивалентно ручному редактированию файла ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".qwen/settings.json"}],", но с валидацией и подсказками для предотвращения ошибок."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," Просто выполните ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/settings"}],", и откроется редактор. Вы можете просматривать или искать конкретные настройки, видеть их текущие значения и изменять их. Некоторые изменения применяются сразу, другие требуют перезапуска."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/stats"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Отображает подробную статистику текущей сессии Qwen Code, включая использование токенов, экономию за счет кэширования (если доступно) и продолжительность сессии. Примечание: Информация о кэшированных токенах отображается только при их использовании, что происходит при аутентификации по API-ключу, но не при OAuth-аутентификации."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","$L10",null,{"href":"./themes","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/theme"}]}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Открывает диалог для изменения визуальной темы Qwen Code."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/auth"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Открывает диалог для изменения метода аутентификации."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/about"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Показывает информацию о версии. Пожалуйста, делитесь этой информацией при создании issue."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/agents"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Управление специализированными AI-подагентами для выполнения конкретных задач. Подагенты — это независимые AI-ассистенты с конкретной экспертизой и доступом к инструментам."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подкоманды:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"create"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Запускает интерактивный мастер создания нового подагента. Мастер помогает выбрать местоположение, сгенерировать промпт с помощью ИИ, выбрать инструменты и настроить внешний вид."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/agents create"}]]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"manage"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Открывает интерактивный диалог управления для просмотра, редактирования и удаления существующих подагентов. Показывает агентов на уровне проекта и пользователя."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/agents manage"}]]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Места хранения:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"На уровне проекта:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".qwen/agents/"}]," (общие с командой, имеют приоритет)"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"На уровне пользователя:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"~/.qwen/agents/"}]," (личные агенты, доступны во всех проектах)"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," За подробной информацией о создании и управлении подагентами см. ",["$","$L10",null,{"href":"../subagents","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"документацию по Subagents"}],"."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","$L10",null,{"href":"../tools/index","prefetch":"$undefined","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/tools"}]}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Отображает список инструментов, доступных в текущей сессии Qwen Code."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подкоманды:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"desc"}]}]," или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"descriptions"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Показывает подробные описания каждого инструмента, включая его название и полное описание, передаваемое модели."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"nodesc"}]}]," или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"nodescriptions"}]}],":\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Скрывает описания инструментов, отображая только их названия."]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/privacy"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Отображает Уведомление о конфиденциальности и позволяет пользователям выбрать, согласны ли они на сбор их данных для улучшения сервиса."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/quit-confirm"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Показывает диалог подтверждения перед выходом из Qwen Code, позволяя выбрать, как обработать текущую сессию."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Использование:"}]," ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/quit-confirm"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Функции:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Выйти немедленно:"}]," Завершить работу без сохранения (эквивалентно ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/quit"}],")"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Создать обзор и выйти:"}]," Сгенерировать обзор проекта с помощью ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/summary"}]," перед выходом"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Сохранить диалог и выйти:"}]," Сохранить текущий диалог с автоматически сгенерированным тегом перед выходом"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Горячая клавиша:"}]," Нажмите ",["$","strong",null,{"children":"Ctrl+C"}]," дважды для вызова диалога подтверждения выхода"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примечание:"}]," Эта команда автоматически вызывается при однократном нажатии Ctrl+C, обеспечивая защиту от случайного выхода."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":[["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/quit"}]}]," (или ",["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/exit"}]}],")"]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Немедленно завершает работу Qwen Code без диалога подтверждения."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/vim"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Включает или выключает режим vim. В режиме vim область ввода поддерживает команды навигации и редактирования в стиле vim в режимах NORMAL и INSERT."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Функции:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Режим NORMAL:"}]," Навигация с помощью ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"h"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"j"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"k"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"l"}],"; переход по словам с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"w"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"b"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"e"}],"; переход к началу/концу строки с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"0"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"$$"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"^"}],"; переход к конкретным строкам с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"G"}]," (или ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"gg"}]," для первой строки)"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Режим INSERT:"}]," Стандартный ввод текста с возможностью выхода в NORMAL по Escape"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Команды редактирования:"}]," Удаление с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"x"}],", изменение с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"c"}],", вставка с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"i"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"a"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"o"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"O"}],"; сложные операции типа ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"dd"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"cc"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"dw"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"cw"}]]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Поддержка счетчиков:"}]," Префикс команд цифрами (например, ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"3h"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"5w"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"10G"}],")"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Повтор последней команды:"}]," Используйте ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"."}]," для повтора последней операции редактирования"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Постоянное сохранение:"}]," Предпочтение режима vim сохраняется в ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"~/.qwen/settings.json"}]," и восстанавливается между сессиями"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Индикатор статуса:"}]," При включении показывает ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"[NORMAL]"}]," или ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"[INSERT]"}]," в нижнем колонтитуле"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/init"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Анализирует текущую директорию и создает файл контекста ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"QWEN.md"}]," по умолчанию (или имя файла, указанное в ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"contextFileName"}],"). Если файл уже существует и не пуст, изменения не вносятся. Команда созд"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","h3",null,{"id":"пользовательские-команды","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":["Пользовательские команды",["$","$L19",null,{"id":"пользовательские-команды"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Для быстрого начала работы ознакомьтесь с ",["$","a",null,{"href":"#example-a-pure-function-refactoring-command","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"примером"}]," ниже."]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Пользовательские команды позволяют сохранять и повторно использовать ваши любимые или наиболее часто используемые prompts в виде персональных shortcuts внутри Qwen Code. Вы можете создавать команды, специфичные для одного проекта, или команды, доступные глобально во всех ваших проектах, что упрощает рабочий процесс и обеспечивает согласованность."}],"\n",["$","h4",null,{"id":"расположение-файлов-и-приоритет","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-xl","children":["Расположение файлов и приоритет",["$","$L19",null,{"id":"расположение-файлов-и-приоритет"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Qwen Code обнаруживает команды из двух мест, загружая их в определённом порядке:"}],"\n",["$","ol",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-decimal x:ms-6","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Пользовательские команды (глобальные):"}]," Расположены в ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"~/.qwen/commands/"}],". Эти команды доступны во всех проектах, над которыми вы работаете."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Команды проекта (локальные):"}]," Расположены в ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"<your-project-root>/.qwen/commands/"}],". Эти команды специфичны для текущего проекта и могут быть добавлены в систему контроля версий, чтобы быть доступными для вашей команды."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Если команда в директории проекта имеет то же имя, что и команда в пользовательской директории, ",["$","strong",null,{"children":"всегда будет использоваться команда проекта."}]," Это позволяет проектам переопределять глобальные команды своими локальными версиями."]}],"\n",["$","h4",null,{"id":"именование-и-пространства-имён","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-xl","children":["Именование и пространства имён",["$","$L19",null,{"id":"именование-и-пространства-имён"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Имя команды определяется путем к файлу относительно директории ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"commands"}],". Подкаталоги используются для создания команд с пространствами имён, при этом разделитель пути (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/"}]," или ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"\\"}],") преобразуется в двоеточие (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":":"}],")."]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["Файл ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"~/.qwen/commands/test.toml"}]," становится командой ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/test"}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Файл ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"<project>/.qwen/commands/git/commit.toml"}]," становится командой с пространством имён ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/git:commit"}],"."]}],"\n"]}],"\n",["$","h4",null,{"id":"формат-файла-toml-v1","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-xl","children":["Формат файла TOML (v1)",["$","$L19",null,{"id":"формат-файла-toml-v1"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Файлы определения команд должны быть написаны в формате TOML и иметь расширение ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".toml"}],"."]}],"\n",["$","h5",null,{"id":"обязательные-поля","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-lg","children":["Обязательные поля",["$","$L19",null,{"id":"обязательные-поля"}]]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"prompt"}]," (String): Подсказка, которая будет отправлена модели при выполнении команды. Может быть однострочной или многострочной строкой."]}],"\n"]}],"\n",["$","h5",null,{"id":"необязательные-поля","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-lg","children":["Необязательные поля",["$","$L19",null,{"id":"необязательные-поля"}]]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"description"}]," (String): Краткое однострочное описание того, что делает команда. Этот текст будет отображаться рядом с вашей командой в меню ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/help"}],". ",["$","strong",null,{"children":"Если вы опустите это поле, будет сгенерировано общее описание на основе имени файла."}]]}],"\n"]}],"\n",["$","h4",null,{"id":"работа-с-аргументами","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-xl","children":["Работа с аргументами",["$","$L19",null,{"id":"работа-с-аргументами"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Пользовательские команды поддерживают два мощных метода обработки аргументов. CLI автоматически выбирает правильный метод на основе содержимого ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"prompt"}]," вашей команды."]}],"\n",["$","h5",null,{"id":"1-контекстно-зависимая-инъекция-с-args","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-lg","children":[["1. Контекстно-зависимая инъекция с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}]],["$","$L19",null,{"id":"1-контекстно-зависимая-инъекция-с-args"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Если ваш ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"prompt"}]," содержит специальный placeholder ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}],", CLI заменит этот placeholder на текст, который пользователь ввел после имени команды."]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Поведение этой инъекции зависит от места использования:"}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":"A. Прямая инъекция (вне shell-команд)"}]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Когда используется в основном теле prompt, аргументы инжектируются точно так, как их ввел пользователь."}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["Пример (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"git/fix.toml"}],"):"]}]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-[1.25em]","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1a",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#B31D28","--shiki-light-font-style":"italic","--shiki-dark":"#FDAEB7","--shiki-dark-font-style":"italic"},"children":"```markdown"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},"children":"# Вызывается через: /git:fix \"Button is misaligned\""}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"description = "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"Генерирует фикс для указанной проблемы.\""}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"prompt = "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"Пожалуйста, предоставьте код фикса для проблемы, описанной здесь: {{args}}.\""}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Модель получает: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Пожалуйста, предоставьте код фикса для проблемы, описанной здесь: \"Button is misaligned\"."}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["B. Использование аргументов в Shell командах (внутри блоков ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!{...}"}],")"]}]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Когда вы используете ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}]," внутри блока инъекции shell (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!{...}"}],"), аргументы автоматически ",["$","strong",null,{"children":"экранируются для shell"}]," перед подстановкой. Это позволяет безопасно передавать аргументы в shell команды, гарантируя, что результирующая команда будет синтаксически корректной и безопасной, предотвращая уязвимости инъекции команд."]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["Пример (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/grep-code.toml"}],"):"]}]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-[1.25em]","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1a",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"prompt = "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"\"\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"Пожалуйста, подведите итоги поиска для паттерна `{{args}}`."}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"Результаты поиска:"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"!{grep -r {{args}} .}"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"\"\""}]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Когда вы запускаете ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/grep-code It's complicated"}],":"]}],"\n",["$","ol",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-decimal x:ms-6","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["CLI видит, что ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}]," используется как вне, так и внутри ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!{...}"}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Вне: Первый ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}]," заменяется как есть на ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"It's complicated"}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Внутри: Второй ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}]," заменяется на экранированную версию (например, в Linux: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"\"It's complicated\""}],")."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Выполняемая команда: ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"grep -r \"It's complicated\" ."}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":"CLI запрашивает у вас подтверждение этой точной и безопасной команды перед выполнением."}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":"Финальный prompt отправляется."}],"\n"]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-[1.25em]","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1a",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"##### 2. Обработка аргументов по умолчанию"}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Если ваш `prompt` **не** содержит специальный placeholder `{{args}}`, CLI использует поведение по умолчанию для обработки аргументов."}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Если вы передаёте аргументы команде (например, `/mycommand arg1`), CLI добавит полную команду, которую вы ввели, в конец prompt, отделив её двумя символами новой строки. Это позволяет модели видеть как оригинальные инструкции, так и конкретные аргументы, которые вы только что передали."}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Если вы **не** передаёте аргументы (например, `/mycommand`), prompt отправляется модели в точности как есть, без каких-либо дополнений."}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"**Пример (`changelog.toml`):**"}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Этот пример показывает, как создать надёжную команду, определив роль для модели, объяснив, где искать пользовательский ввод, и указав ожидаемый формат и поведение."}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"```toml"}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"# In: <project>/.qwen/commands/changelog.toml"}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"# Вызывается через: /changelog 1.2.0 added \"Support for default argument parsing.\""}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"description = \"Добавляет новую запись в файл CHANGELOG.md проекта.\""}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"prompt = \"\"\""}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"# Задача: Обновление Changelog"}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Вы являетесь экспертом по поддержке этого программного проекта. Пользователь вызвал команду для добавления новой записи в changelog."}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"**Необработанная команда пользователя приведена ниже ваших инструкций.**"}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Ваша задача — распарсить `<version>`, `<change_type>` и `<message>` из ввода пользователя и использовать инструмент `write_file`, чтобы правильно обновить файл `CHANGELOG.md`."}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"## Ожидаемый формат"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"Команда имеет следующий формат: `/changelog <version> <type> <message>`"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"- `<type>` должен быть одним из: \"added\", \"changed\", \"fixed\", \"removed\"."}]}],"\n",["$","span",null,{"children":["$","span",null,{}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"```markdown"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"## Поведение"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"1. Прочитать файл `CHANGELOG.md`."}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"2. Найти секцию для указанной `<version>`."}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"3. Добавить `<message>` под правильным заголовком `<type>`."}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"4. Если секция версии или типа не существует, создать её."}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"5. Строго придерживаться формата \"Keep a Changelog\"."}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"\"\"\""}]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Когда вы запускаете ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/changelog 1.2.0 added \"New feature\""}],", финальный текст, отправляемый модели, будет состоять из оригинального prompt, за которым следуют два символа новой строки и введённая вами команда."]}],"\n",["$","h5",null,{"id":"3-выполнение-shell-команд-с-помощью-","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-lg","children":[["3. Выполнение Shell-команд с помощью ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!{...}"}]],["$","$L19",null,{"id":"3-выполнение-shell-команд-с-помощью-"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Вы можете сделать свои команды динамичными, выполняя shell-команды прямо внутри вашего ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"prompt"}]," и подставляя их вывод. Это идеально подходит для сбора контекста из локального окружения, например, чтения содержимого файлов или проверки статуса Git."]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Когда кастомная команда пытается выполнить shell-команду, Qwen Code теперь будет запрашивать подтверждение перед выполнением. Это мера безопасности, чтобы убедиться, что выполняются только намеренные команды."}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":"Как это работает:"}]}],"\n",["$","ol",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-decimal x:ms-6","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Инъекция команд:"}]," Используйте синтаксис ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!{...}"}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подстановка аргументов:"}]," Если внутри блока присутствует ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"{{args}}"}],", он автоматически экранируется для shell (см. ",["$","a",null,{"href":"#1-context-aware-injection-with-args","className":"x:focus-visible:nextra-focus x:text-primary-600 x:underline x:hover:no-underline x:decoration-from-font x:[text-underline-position:from-font]","children":"Context-Aware Injection"}]," выше)."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Надежный парсинг:"}]," Парсер корректно обрабатывает сложные shell-команды, включая вложенные фигурные скобки, например, JSON-полезные нагрузки."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Проверка безопасности и подтверждение:"}]," CLI выполняет проверку безопасности финальной команды (после экранирования и подстановки аргументов). Появится диалог с точной командой(ами), которая будет выполнена."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Выполнение и отчет об ошибках:"}]," Команда выполняется. Если команда завершается с ошибкой, вывод, вставленный в prompt, будет содержать сообщения об ошибках (stderr), за которыми следует строка статуса, например, ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"[Shell command exited with code 1]"}],". Это помогает модели понять контекст ошибки."]}],"\n"]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["Пример (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"git/commit.toml"}],"):"]}]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Эта команда получает staged git diff и использует его, чтобы попросить модель написать commit message."}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-[1.25em]","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1a",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},"children":"# In: <project>/.qwen/commands/git/commit.toml"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},"children":"# Invoked via: /git:commit"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"description = "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"Генерирует сообщение Git commit на основе staged изменений.\""}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},"children":"# В prompt используется !{...} для выполнения команды и вставки её вывода."}]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"prompt = "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"\"\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"Пожалуйста, сгенерируйте сообщение Conventional Commit на основе следующего git diff:"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"```diff"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"!{git diff --staged}"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"```"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"\"\""}]}],"\n",["$","span",null,{"children":" "}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Когда вы запускаете ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"/git:commit"}],", CLI сначала выполняет ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"git diff --staged"}],", затем заменяет ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!{git diff --staged}"}]," на вывод этой команды перед отправкой финального prompt в модель."]}],"\n",["$","h4",null,{"id":"пример-команда-рефакторинга-чистая-функция","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-xl","children":["Пример: Команда рефакторинга “Чистая функция”",["$","$L19",null,{"id":"пример-команда-рефакторинга-чистая-функция"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Давайте создадим глобальную команду, которая будет запрашивать у модели рефакторинг фрагмента кода."}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":"1. Создайте файл и каталоги:"}]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Сначала убедитесь, что каталог пользовательских команд существует, затем создайте подкаталог ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"refactor"}]," для организации и конечный TOML-файл."]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-[1.25em]","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1a",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"mkdir"}],["$","span",null,{"style":{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},"children":" -p"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" ~/.qwen/commands/refactor"}]]}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},"children":"touch"}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":" ~/.qwen/commands/refactor/pure.toml"}]]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":"2. Добавьте содержимое в файл:"}]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Откройте ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"~/.qwen/commands/refactor/pure.toml"}]," в вашем редакторе и добавьте следующее содержимое. Мы включаем необязательное поле ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"description"}]," для лучшей практики."]}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-[1.25em]","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1a",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},"children":"# In: ~/.qwen/commands/refactor/pure.toml"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#B31D28","--shiki-light-font-style":"italic","--shiki-dark":"#FDAEB7","--shiki-dark-font-style":"italic"},"children":"```markdown"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},"children":"# Эта команда будет вызываться через: /refactor:pure"}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"description = "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"Просит модель рефакторить текущий контекст в чистую функцию (pure function).\""}]]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":[["$","span",null,{"style":{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},"children":"prompt = "}],["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"\"\""}]]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"Пожалуйста, проанализируй код, который я предоставил в текущем контексте."}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"Рефактори его в чистую функцию (pure function)."}]}],"\n",["$","span",null,{"children":" "}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"Твой ответ должен включать:"}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"1. Блок кода с рефакторинговой, чистой функцией."}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"2. Краткое объяснение ключевых изменений, которые ты сделал, и почему они способствуют чистоте функции."}]}],"\n",["$","span",null,{"children":["$","span",null,{"style":{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},"children":"\"\"\""}]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":"3. Запусти команду:"}]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Вот и всё! Теперь ты можешь запустить свою команду в CLI. Сначала можно добавить файл в контекст, а затем вызвать команду:"}],"\n",["$","div",null,{"data-pagefind-ignore":"all","className":"nextra-code x:relative x:not-first:mt-[1.25em]","children":["$undefined",["$","pre",null,{"className":"x:group x:focus-visible:nextra-focus x:overflow-x-auto x:subpixel-antialiased x:text-[.9em] x:bg-white x:dark:bg-black x:py-4 x:ring-1 x:ring-inset x:ring-gray-300 x:dark:ring-neutral-700 x:contrast-more:ring-gray-900 x:contrast-more:dark:ring-gray-50 x:contrast-more:contrast-150 x:rounded-md not-prose","tabIndex":"0","children":[["$","div",null,{"className":"x:group-hover:opacity-100 x:group-focus:opacity-100 x:opacity-0 x:transition x:focus-within:opacity-100 x:flex x:gap-1 x:absolute x:right-4 x:top-2","children":[["$","$L1a",null,{"children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","height":"1em","children":["$","path",null,{"d":"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}]}]}],false]}],["$","code",null,{"className":"nextra-code","dir":"ltr","children":[["$","span",null,{"children":["$","span",null,{"children":"> @my-messy-function.js"}]}],"\n",["$","span",null,{"children":["$","span",null,{"children":"> /refactor:pure"}]}]]}]]}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Qwen Code выполнит многострочный prompt, определённый в твоем TOML-файле."}],"\n",["$","h2",null,{"id":"команды-с-","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":["Команды с @",["$","$L19",null,{"id":"команды-с-"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Команды с ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}]," используются для включения содержимого файлов или директорий в ваш запрос к модели. Эти команды поддерживают фильтрацию с учетом Git."]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@<путь_к_файлу_или_директории>"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Вставляет содержимое указанного файла или файлов в ваш текущий запрос. Это удобно, когда вы хотите задать вопрос о конкретном коде, тексте или наборе файлов."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примеры:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@path/to/your/file.txt Объясни этот текст."}]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@src/my_project/ Расскажи, что за код лежит в этой директории."}]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"Что это за файл? @README.md"}]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Подробности:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":"Если указан путь к одному файлу, будет прочитано его содержимое."}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":"Если указан путь к директории, команда попытается прочитать содержимое всех файлов в этой директории и её поддиректориях."}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Пробелы в путях нужно экранировать обратным слешем (например, ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@My\\ Documents/file.txt"}],")."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Внутри команда использует инструмент ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"read_many_files"}],". Содержимое файлов подгружается и вставляется в ваш запрос перед отправкой модели."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Фильтрация с учетом Git:"}]," По умолчанию файлы, игнорируемые Git (например, ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"node_modules/"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"dist/"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".env"}],", ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":".git/"}],"), исключаются. Это поведение можно изменить через настройку ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"fileFiltering"}],"."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Типы файлов:"}]," Команда предназначена для работы с текстовыми файлами. Хотя она может попытаться прочитать любой файл, бинарные или очень большие файлы могут быть пропущены или обрезаны инструментом ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"read_many_files"}]," ради производительности и релевантности. Инструмент укажет, если какие-то файлы были пропущены."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Вывод:"}]," CLI покажет сообщение о вызове инструмента ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"read_many_files"}],", с указанием статуса и путей, которые были обработаны."]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}]," (одиночный символ @)"]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Если вы вводите одиночный символ ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}]," без пути, запрос передаётся модели как есть. Это может быть полезно, если вы специально говорите ",["$","em",null,{"children":"о"}]," символе ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}]," в своём запросе."]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","h3",null,{"id":"обработка-ошибок-для-команд-","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-8 x:text-2xl","children":[["Обработка ошибок для команд ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}]],["$","$L19",null,{"id":"обработка-ошибок-для-команд-"}]]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["Если путь, указанный после ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"@"}],", не найден или является недопустимым, будет отображено сообщение об ошибке, и запрос может не быть отправлен в модель, либо будет отправлен без содержимого файла."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["Если инструмент ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"read_many_files"}]," столкнется с ошибкой (например, проблемы с правами доступа), это также будет сообщено."]}],"\n"]}],"\n",["$","h2",null,{"id":"режим-shell-и-команды-прямого-выполнения-","className":"x:tracking-tight x:text-slate-900 x:dark:text-slate-100 x:font-semibold x:target:animate-[fade-in_1.5s] x:mt-10 x:border-b x:pb-1 x:text-3xl nextra-border","children":[["Режим Shell и команды прямого выполнения (",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}],")"],["$","$L19",null,{"id":"режим-shell-и-команды-прямого-выполнения-"}]]}],"\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["Префикс ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}]," позволяет напрямую взаимодействовать с shell вашей системы прямо из Qwen Code."]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!<shell_command>"}]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Выполняет указанную ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"<shell_command>"}]," с использованием ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"bash"}]," в Linux/macOS или ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"cmd.exe"}]," в Windows. Весь вывод и ошибки команды отображаются в терминале."]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Примеры:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!ls -la"}]," (выполняет ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"ls -la"}]," и возвращается в Qwen Code)"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!git status"}]," (выполняет ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"git status"}]," и возвращается в Qwen Code)"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":["$","strong",null,{"children":[["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}]," (Переключение в режим shell)"]}]}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Описание:"}]," Ввод только символа ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}]," переключает режим shell.\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Вход в режим shell:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":"При активации режима shell используется другая цветовая схема и отображается “индикатор режима Shell”."}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":"В режиме shell весь ввод интерпретируется как команды shell."}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":[["$","strong",null,{"children":"Выход из режима shell:"}],"\n",["$","ul",null,{"className":"x:[:is(ol,ul)_&]:my-[.75em] x:not-first:mt-[1.25em] x:list-disc x:ms-[1.5em]","children":["\n",["$","li",null,{"className":"x:my-[.5em]","children":"При выходе интерфейс возвращается к стандартному виду, и работа Qwen Code продолжается в обычном режиме."}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":[["$","strong",null,{"children":["Предупреждение по использованию ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}],":"]}]," Команды, выполняемые в режиме shell, имеют те же права и влияют на систему так же, как если бы вы запускали их напрямую в терминале."]}],"\n"]}],"\n",["$","li",null,{"className":"x:my-[.5em]","children":["\n",["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":[["$","strong",null,{"children":"Переменная окружения:"}]," При выполнении команды через ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"!"}]," или в режиме shell в окружении подпроцесса устанавливается переменная ",["$","code",null,{"className":"nextra-code","dir":"ltr","children":"QWEN_CODE=1"}],". Это позволяет скриптам и инструментам определять, запущены ли они из CLI."]}],"\n"]}],"\n"]}]]}]]}]]}]}]
9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Команды CLI | "}],["$","meta","3",{"name":"description","content":"x"}],["$","meta","4",{"name":"msapplication-TileColor","content":"#fff"}],["$","meta","5",{"name":"apple-mobile-web-app-capable","content":"yes"}],["$","meta","6",{"name":"apple-mobile-web-app-title","content":"Qwen Code"}],["$","meta","7",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","meta","8",{"property":"og:title","content":"Команды CLI | "}],["$","meta","9",{"property":"og:description","content":"x"}],["$","meta","10",{"property":"og:image","content":"https://assets.vercel.com/image/upload/v1572282926/swr/twitter-card.jpg"}],["$","meta","11",{"name":"twitter:card","content":"summary"}],["$","meta","12",{"name":"twitter:site","content":"@qwenLLM"}],["$","meta","13",{"name":"twitter:title","content":"Команды CLI | "}],["$","meta","14",{"name":"twitter:description","content":"x"}],["$","meta","15",{"name":"twitter:image","content":"https://assets.vercel.com/image/upload/v1572282926/swr/twitter-card.jpg"}]]
1:null