extensions.user.cache 235 KB

1
  1. {"input":{"location":{"$mid":1,"fsPath":"/home/de-user13/.vscode-server/extensions/extensions.json","external":"file:///home/de-user13/.vscode-server/extensions/extensions.json","path":"/home/de-user13/.vscode-server/extensions/extensions.json","scheme":"file"},"mtime":1776438575666,"profile":true,"profileScanOptions":{"bailOutWhenFileNotFound":true},"type":1,"validate":true,"productVersion":"1.116.0","productDate":"2026-04-15T00:28:13Z","productCommit":"560a9dba96f961efea7b1612916f89e5d5d4d679","devMode":false,"language":"ru","translations":{}},"result":[{"type":1,"identifier":{"id":"ms-ceintl.vscode-language-pack-ru","uuid":"392df454-688b-4d61-8dba-a12956ac6448"},"manifest":{"name":"vscode-language-pack-ru","displayName":"Russian Language Pack for Visual Studio Code","description":"Language pack extension for Russian","version":"1.110.2026041514","publisher":"MS-CEINTL","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-loc"},"license":"SEE MIT LICENSE IN LICENSE.md","engines":{"vscode":"^1.110.0"},"icon":"languagepack.png","categories":["Language Packs"],"keywords":["русский"],"contributes":{"localizations":[{"languageId":"ru","languageName":"Russian","localizedLanguageName":"русский","translations":[{"id":"vscode","path":"./translations/main.i18n.json"},{"id":"ms-vscode.js-debug","path":"./translations/extensions/ms-vscode.js-debug.i18n.json"},{"id":"vscode.bat","path":"./translations/extensions/vscode.bat.i18n.json"},{"id":"vscode.builtin-notebook-renderers","path":"./translations/extensions/vscode.builtin-notebook-renderers.i18n.json"},{"id":"vscode.clojure","path":"./translations/extensions/vscode.clojure.i18n.json"},{"id":"vscode.coffeescript","path":"./translations/extensions/vscode.coffeescript.i18n.json"},{"id":"vscode.configuration-editing","path":"./translations/extensions/vscode.configuration-editing.i18n.json"},{"id":"vscode.cpp","path":"./translations/extensions/vscode.cpp.i18n.json"},{"id":"vscode.csharp","path":"./translations/extensions/vscode.csharp.i18n.json"},{"id":"vscode.css-language-features","path":"./translations/extensions/vscode.css-language-features.i18n.json"},{"id":"vscode.css","path":"./translations/extensions/vscode.css.i18n.json"},{"id":"vscode.dart","path":"./translations/extensions/vscode.dart.i18n.json"},{"id":"vscode.debug-auto-launch","path":"./translations/extensions/vscode.debug-auto-launch.i18n.json"},{"id":"vscode.debug-server-ready","path":"./translations/extensions/vscode.debug-server-ready.i18n.json"},{"id":"vscode.diff","path":"./translations/extensions/vscode.diff.i18n.json"},{"id":"vscode.docker","path":"./translations/extensions/vscode.docker.i18n.json"},{"id":"vscode.dotenv","path":"./translations/extensions/vscode.dotenv.i18n.json"},{"id":"vscode.emmet","path":"./translations/extensions/vscode.emmet.i18n.json"},{"id":"vscode.extension-editing","path":"./translations/extensions/vscode.extension-editing.i18n.json"},{"id":"vscode.fsharp","path":"./translations/extensions/vscode.fsharp.i18n.json"},{"id":"vscode.git-base","path":"./translations/extensions/vscode.git-base.i18n.json"},{"id":"vscode.git","path":"./translations/extensions/vscode.git.i18n.json"},{"id":"vscode.github-authentication","path":"./translations/extensions/vscode.github-authentication.i18n.json"},{"id":"vscode.github","path":"./translations/extensions/vscode.github.i18n.json"},{"id":"vscode.go","path":"./translations/extensions/vscode.go.i18n.json"},{"id":"vscode.groovy","path":"./translations/extensions/vscode.groovy.i18n.json"},{"id":"vscode.grunt","path":"./translations/extensions/vscode.grunt.i18n.json"},{"id":"vscode.gulp","path":"./translations/extensions/vscode.gulp.i18n.json"},{"id":"vscode.handlebars","path":"./translations/extensions/vscode.handlebars.i18n.json"},{"id":"vscode.hlsl","path":"./translations/extensions/vscode.hlsl.i18n.json"},{"id":"vscode.html-language-features","path":"./translations/extensions/vscode.html-language-features.i18n.json"},{"id":"vscode.html","path":"./translations/extensions/vscode.html.i18n.json"},{"id":"vscode.ini","path":"./translations/extensions/vscode.ini.i18n.json"},{"id":"vscode.ipynb","path":"./translations/extensions/vscode.ipynb.i18n.json"},{"id":"vscode.jake","path":"./translations/extensions/vscode.jake.i18n.json"},{"id":"vscode.java","path":"./translations/extensions/vscode.java.i18n.json"},{"id":"vscode.javascript","path":"./translations/extensions/vscode.javascript.i18n.json"},{"id":"vscode.json-language-features","path":"./translations/extensions/vscode.json-language-features.i18n.json"},{"id":"vscode.json","path":"./translations/extensions/vscode.json.i18n.json"},{"id":"vscode.julia","path":"./translations/extensions/vscode.julia.i18n.json"},{"id":"vscode.latex","path":"./translations/extensions/vscode.latex.i18n.json"},{"id":"vscode.less","path":"./translations/extensions/vscode.less.i18n.json"},{"id":"vscode.log","path":"./translations/extensions/vscode.log.i18n.json"},{"id":"vscode.lua","path":"./translations/extensions/vscode.lua.i18n.json"},{"id":"vscode.make","path":"./translations/extensions/vscode.make.i18n.json"},{"id":"vscode.markdown-language-features","path":"./translations/extensions/vscode.markdown-language-features.i18n.json"},{"id":"vscode.markdown-math","path":"./translations/extensions/vscode.markdown-math.i18n.json"},{"id":"vscode.markdown","path":"./translations/extensions/vscode.markdown.i18n.json"},{"id":"vscode.media-preview","path":"./translations/extensions/vscode.media-preview.i18n.json"},{"id":"vscode.merge-conflict","path":"./translations/extensions/vscode.merge-conflict.i18n.json"},{"id":"vscode.mermaid-chat-features","path":"./translations/extensions/vscode.mermaid-chat-features.i18n.json"},{"id":"vscode.microsoft-authentication","path":"./translations/extensions/vscode.microsoft-authentication.i18n.json"},{"id":"vscode.npm","path":"./translations/extensions/vscode.npm.i18n.json"},{"id":"vscode.objective-c","path":"./translations/extensions/vscode.objective-c.i18n.json"},{"id":"vscode.perl","path":"./translations/extensions/vscode.perl.i18n.json"},{"id":"vscode.php-language-features","path":"./translations/extensions/vscode.php-language-features.i18n.json"},{"id":"vscode.php","path":"./translations/extensions/vscode.php.i18n.json"},{"id":"vscode.powershell","path":"./translations/extensions/vscode.powershell.i18n.json"},{"id":"vscode.prompt","path":"./translations/extensions/vscode.prompt.i18n.json"},{"id":"vscode.pug","path":"./translations/extensions/vscode.pug.i18n.json"},{"id":"vscode.python","path":"./translations/extensions/vscode.python.i18n.json"},{"id":"vscode.r","path":"./translations/extensions/vscode.r.i18n.json"},{"id":"vscode.razor","path":"./translations/extensions/vscode.razor.i18n.json"},{"id":"vscode.references-view","path":"./translations/extensions/vscode.references-view.i18n.json"},{"id":"vscode.restructuredtext","path":"./translations/extensions/vscode.restructuredtext.i18n.json"},{"id":"vscode.ruby","path":"./translations/extensions/vscode.ruby.i18n.json"},{"id":"vscode.rust","path":"./translations/extensions/vscode.rust.i18n.json"},{"id":"vscode.scss","path":"./translations/extensions/vscode.scss.i18n.json"},{"id":"vscode.search-result","path":"./translations/extensions/vscode.search-result.i18n.json"},{"id":"vscode.shaderlab","path":"./translations/extensions/vscode.shaderlab.i18n.json"},{"id":"vscode.shellscript","path":"./translations/extensions/vscode.shellscript.i18n.json"},{"id":"vscode.simple-browser","path":"./translations/extensions/vscode.simple-browser.i18n.json"},{"id":"vscode.sql","path":"./translations/extensions/vscode.sql.i18n.json"},{"id":"vscode.swift","path":"./translations/extensions/vscode.swift.i18n.json"},{"id":"vscode.terminal-suggest","path":"./translations/extensions/vscode.terminal-suggest.i18n.json"},{"id":"vscode.theme-2026","path":"./translations/extensions/vscode.theme-2026.i18n.json"},{"id":"vscode.theme-abyss","path":"./translations/extensions/vscode.theme-abyss.i18n.json"},{"id":"vscode.theme-defaults","path":"./translations/extensions/vscode.theme-defaults.i18n.json"},{"id":"vscode.theme-kimbie-dark","path":"./translations/extensions/vscode.theme-kimbie-dark.i18n.json"},{"id":"vscode.theme-monokai-dimmed","path":"./translations/extensions/vscode.theme-monokai-dimmed.i18n.json"},{"id":"vscode.theme-monokai","path":"./translations/extensions/vscode.theme-monokai.i18n.json"},{"id":"vscode.theme-quietlight","path":"./translations/extensions/vscode.theme-quietlight.i18n.json"},{"id":"vscode.theme-red","path":"./translations/extensions/vscode.theme-red.i18n.json"},{"id":"vscode.theme-solarized-dark","path":"./translations/extensions/vscode.theme-solarized-dark.i18n.json"},{"id":"vscode.theme-solarized-light","path":"./translations/extensions/vscode.theme-solarized-light.i18n.json"},{"id":"vscode.theme-tomorrow-night-blue","path":"./translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json"},{"id":"vscode.tunnel-forwarding","path":"./translations/extensions/vscode.tunnel-forwarding.i18n.json"},{"id":"vscode.typescript-language-features","path":"./translations/extensions/vscode.typescript-language-features.i18n.json"},{"id":"vscode.typescript","path":"./translations/extensions/vscode.typescript.i18n.json"},{"id":"vscode.vb","path":"./translations/extensions/vscode.vb.i18n.json"},{"id":"vscode.vscode-theme-seti","path":"./translations/extensions/vscode.vscode-theme-seti.i18n.json"},{"id":"vscode.xml","path":"./translations/extensions/vscode.xml.i18n.json"},{"id":"vscode.yaml","path":"./translations/extensions/vscode.yaml.i18n.json"}]}]},"scripts":{"update":"cd ../vscode && npm run update-localization-extension ru"}},"location":{"$mid":1,"path":"/home/de-user13/.vscode-server/extensions/ms-ceintl.vscode-language-pack-ru-1.110.2026041514","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":true,"isMachineScoped":true,"installedTimestamp":1776438567013,"source":"gallery","id":"392df454-688b-4d61-8dba-a12956ac6448","publisherId":"0b0882c3-aee3-4d7c-b5f9-872f9be0a115","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":3103831},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"manifest":{"name":"copilot-chat","displayName":"GitHub Copilot Chat","description":"AI chat features powered by Copilot","version":"0.44.1","build":"1","internalAIKey":"1058ec22-3c95-4951-8443-f26c1f325911","completionsCoreVersion":"1.378.1799","internalLargeStorageAriaKey":"ec712b3202c5462fb6877acae7f1f9d7-c19ad55e-3e3c-4f99-984b-827f6d95bd9e-6917","ariaKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","buildType":"prod","publisher":"GitHub","homepage":"https://github.com/features/copilot?editor=vscode","license":"SEE LICENSE IN LICENSE.txt","repository":{"type":"git","url":"https://github.com/microsoft/vscode-copilot-chat"},"bugs":{"url":"https://github.com/microsoft/vscode/issues"},"qna":"https://github.com/github-community/community/discussions/categories/copilot","icon":"assets/copilot.png","pricing":"Trial","engines":{"vscode":"^1.116.0","npm":">=9.0.0","node":">=22.14.0"},"categories":["AI","Chat","Programming Languages","Machine Learning"],"keywords":["ai","openai","codex","pilot","snippets","documentation","autocomplete","intellisense","refactor","javascript","python","typescript","php","go","golang","ruby","c++","c#","java","kotlin","co-pilot"],"badges":[{"url":"https://img.shields.io/badge/GitHub%20Copilot-Subscription%20Required-orange","href":"https://github.com/github-copilot/signup?editor=vscode","description":"Зарегистрируйтесь для использования GitHub Copilot"},{"url":"https://img.shields.io/github/stars/github/copilot-docs?style=social","href":"https://github.com/github/copilot-docs","description":"Пометить звездочкой Copilot на GitHub"},{"url":"https://img.shields.io/youtube/channel/views/UC7c3Kb6jYCRj4JOHHZTxKsQ?style=social","href":"https://www.youtube.com/@GitHub/search?query=copilot","description":"Ознакомьтесь с GitHub на YouTube"},{"url":"https://img.shields.io/twitter/follow/github?style=social","href":"https://twitter.com/github","description":"Подписаться на GitHub в Twitter"}],"activationEvents":["onStartupFinished","onLanguageModelChat:copilot","onUri","onFileSystem:ccreq","onFileSystem:ccsettings"],"main":"./dist/extension","l10n":"./l10n","enabledApiProposals":["agentSessionsWorkspace","chatDebug","chatHooks","extensionsAny","newSymbolNamesProvider","interactive","codeActionAI","activeComment","commentReveal","contribCommentThreadAdditionalMenu","contribCommentsViewThreadMenus","contribChatEditorInlineGutterMenu","documentFiltersExclusive","embeddings","findTextInFiles","findTextInFiles2","languageModelToolSupportsModel","findFiles2","textSearchProvider","terminalDataWriteEvent","terminalExecuteCommandEvent","terminalSelection","terminalQuickFixProvider","mappedEditsProvider","aiRelatedInformation","aiSettingsSearch","chatParticipantAdditions","defaultChatParticipant","contribSourceControlInputBoxMenu","authLearnMore","testObserver","aiTextSearchProvider","chatParticipantPrivate","chatProvider","contribDebugCreateConfiguration","chatReferenceDiagnostic","textSearchProvider2","chatReferenceBinaryData","languageModelSystem","languageModelCapabilities","inlineCompletionsAdditions","chatStatusItem","taskProblemMatcherStatus","contribLanguageModelToolSets","textDocumentChangeReason","resolvers","taskExecutionTerminal","dataChannels","languageModelThinkingPart","chatSessionsProvider","devDeviceId","contribEditorContentMenu","chatPromptFiles","mcpServerDefinitions","tabInputMultiDiff","workspaceTrust","environmentPower","terminalTitle","toolInvocationApproveCombination","chatSessionCustomizationProvider"],"contributes":{"languageModelTools":[{"name":"copilot_searchCodebase","toolReferenceName":"codebase","displayName":"База кода","icon":"$(folder)","userDescription":"Находите соответствующие фрагменты файлов, символы и другую информацию с помощью семантического поиска","modelDescription":"Run a natural language search for relevant code or documentation comments from the user's current workspace. Returns relevant code snippets from the user's current workspace if it is large, or the full contents of the workspace if it is small.","tags":["codesearch","vscode_codesearch"],"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The query to search the codebase for. Should contain all relevant context. Should ideally be text that might appear in the codebase, such as function names, variable names, or comments."}},"required":["query"]}},{"name":"execution_subagent","toolReferenceName":"executionSubagent","displayName":"Вложенный агент выполнения","icon":"$(play)","userDescription":"Запустите субагента, ориентированного на выполнение, который выполняет одну или несколько команд терминала для решения задачи. Он запрограммирован на выбор эффективной сводки выдач терминала для возвращения в контекст основного агента.","modelDescription":"Launch an iterative execution-focused subagent that performs an execution-based task.\nUSE THIS INSTEAD OF RUNNING INDIVIDUAL COMMANDS WITH run_in_terminal EXCEPT IN THE RARE CASES THAT YOU NEED THE FULL OUTPUT OF A COMMAND.\nHere are some examples of how it can be used:\n- Run tests and filter the output to summarize which tests failed and why.\n- Install all dependencies of a project.\nReturns: A list of commands that were run, along with relevant excerpts of each command's output.\nInput fields:\n- query: What to execute, and what to look for in the output. Can include exact commands to run, or a description of an execution task.\n- description: Short user-visible invocation message.\nNOTE: In the subagent query, make sure to specify any restrictions or guidelines on running commands provided by the user earlier in the conversation.\nFor example, if the user instructs the agent to not edit files in a particular directory, make sure to include that instruction in the subagent query when relevant.","when":"config.github.copilot.chat.executionSubagent.enabled","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"What to execute, and what to look for in the output. Can include exact commands to run, or a description of an execution task."},"description":{"type":"string","description":"User-visible invocation message shown while the subagent runs."}},"required":["query","description"]}},{"name":"search_subagent","toolReferenceName":"searchSubagent","displayName":"Поиск вложенного агента","icon":"$(search)","userDescription":"Запустите итеративного поискового субагента для поиска соответствующего кода в рабочей области.","modelDescription":"Launch a fast agent specialized for exploring codebases. Use this when you need to quickly find files by patterns (eg. \"src/components/**/*.tsx\"), search code for keywords (eg. \"API endpoints\"), or answer questions about the codebase (eg. \"how do API endpoints work?\").\nReturns: A list of relevant files/snippet locations in the workspace.\n\nInput fields:\n- query: Natural language description of what to search for.\n- description: Short user-visible invocation message. \n- details: 2-3 sentences detailing the objective of the search agent.","when":"config.github.copilot.chat.searchSubagent.enabled","tags":["vscode_codesearch"],"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Natural language description of what to search for."},"description":{"type":"string","description":"A short (3-5 word) description of the task."},"details":{"type":"string","description":"A more detailed description of the objective for the search subagent. This helps the sub-agent remain on task and understand its purpose."}},"required":["query","description","details"]}},{"name":"copilot_searchWorkspaceSymbols","toolReferenceName":"symbols","displayName":"Символы рабочей области","icon":"$(symbol)","userDescription":"Ищите символы рабочей области с помощью языковых служб.","modelDescription":"Search the user's workspace for code symbols using language services. Use this tool when the user is looking for a specific symbol in their workspace.","tags":["vscode_codesearch"],"inputSchema":{"type":"object","properties":{"symbolName":{"type":"string","description":"The symbol to search for, such as a function name, class name, or variable name."}},"required":["symbolName"]}},{"name":"copilot_getVSCodeAPI","toolReferenceName":"vscodeAPI","displayName":"Получить ссылки на API VS Code","icon":"$(references)","userDescription":"Используйте ссылки API VS Code для ответа на вопросы о разработке расширений VS Code.","modelDescription":"Get comprehensive VS Code API documentation and references for extension development. This tool provides authoritative documentation for VS Code's extensive API surface, including proposed APIs, contribution points, and best practices. Use this tool for understanding complex VS Code API interactions.\n\nWhen to use this tool:\n- User asks about specific VS Code APIs, interfaces, or extension capabilities\n- Need documentation for VS Code extension contribution points (commands, views, settings, etc.)\n- Questions about proposed APIs and their usage patterns\n- Understanding VS Code extension lifecycle, activation events, and packaging\n- Best practices for VS Code extension development architecture\n- API examples and code patterns for extension features\n- Troubleshooting extension-specific issues or API limitations\n\nWhen NOT to use this tool:\n- Creating simple standalone files or scripts unrelated to VS Code extensions\n- General programming questions not specific to VS Code extension development\n- Questions about using VS Code as an editor (user-facing features)\n- Non-extension related development tasks\n- File creation or editing that doesn't involve VS Code extension APIs\n\nCRITICAL usage guidelines:\n1. Always include specific API names, interfaces, or concepts in your query\n2. Mention the extension feature you're trying to implement\n3. Include context about proposed vs stable APIs when relevant\n4. Reference specific contribution points when asking about extension manifest\n5. Be specific about the VS Code version or API version when known\n\nScope: This tool is for EXTENSION DEVELOPMENT ONLY - building tools that extend VS Code itself, not for general file creation or non-extension programming tasks.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The query to search vscode documentation for. Should contain all relevant context."}},"required":["query"]},"tags":[]},{"name":"copilot_findFiles","toolReferenceName":"fileSearch","displayName":"Поиск файлов","userDescription":"Найти файлы по имени с помощью стандартной маски","modelDescription":"Search for files in the workspace by glob pattern. This only returns the paths of matching files. Use this tool when you know the exact filename pattern of the files you're searching for. Glob patterns match from the root of the workspace folder. Examples:\n- **/*.{js,ts} to match all js/ts files in the workspace.\n- src/** to match all files under the top-level src folder.\n- **/foo/**/*.js to match all js files under any foo folder in the workspace.\n\nIn a multi-root workspace, you can scope the search to a specific workspace folder by using the absolute path to the folder as the query, e.g. /path/to/folder/**/*.ts.","tags":["vscode_codesearch"],"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search for files with names or paths matching this glob pattern. Can also be an absolute path to a workspace folder to scope the search in a multi-root workspace."},"maxResults":{"type":"number","description":"The maximum number of results to return. Do not use this unless necessary, it can slow things down. By default, only some matches are returned. If you use this and don't see what you're looking for, you can try again with a more specific query or a larger maxResults."}},"required":["query"]}},{"name":"copilot_findTextInFiles","toolReferenceName":"textSearch","displayName":"Поиск текста в файлах","userDescription":"Найти текст в файлах по регулярному выражению","modelDescription":"Do a fast text search in the workspace. Use this tool when you want to search with an exact string or regex. If you are not sure what words will appear in the workspace, prefer using regex patterns with alternation (|) or character classes to search for multiple potential words at once instead of making separate searches. For example, use 'function|method|procedure' to look for all of those words at once. Use includePattern to search within files matching a specific pattern, or in a specific file, using a relative path. Use 'includeIgnoredFiles' to include files normally ignored by .gitignore, other ignore files, and `files.exclude` and `search.exclude` settings. Warning: using this may cause the search to be slower, only set it when you want to search in ignored folders like node_modules or build outputs. Use this tool when you want to see an overview of a particular file, instead of using read_file many times to look for code within a file.\n\nIn a multi-root workspace, you can scope the search to a specific workspace folder by using the absolute path to the folder as the includePattern, e.g. /path/to/folder.","tags":["vscode_codesearch"],"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The pattern to search for in files in the workspace. Use regex with alternation (e.g., 'word1|word2|word3') or character classes to find multiple potential words in a single search. Be sure to set the isRegexp property properly to declare whether it's a regex or plain text pattern. Is case-insensitive."},"isRegexp":{"type":"boolean","description":"Whether the pattern is a regex."},"includePattern":{"type":"string","description":"Search files matching this glob pattern. Will be applied to the relative path of files within the workspace. To search recursively inside a folder, use a proper glob pattern like \"src/folder/**\". Do not use | in includePattern. Can also be an absolute path to a workspace folder to scope the search in a multi-root workspace."},"maxResults":{"type":"number","description":"The maximum number of results to return. Do not use this unless necessary, it can slow things down. By default, only some matches are returned. If you use this and don't see what you're looking for, you can try again with a more specific query or a larger maxResults."},"includeIgnoredFiles":{"type":"boolean","description":"Whether to include files that would normally be ignored according to .gitignore, other ignore files and `files.exclude` and `search.exclude` settings. Warning: using this may cause the search to be slower. Only set it when you want to search in ignored folders like node_modules or build outputs."}},"required":["query","isRegexp"]}},{"name":"copilot_applyPatch","displayName":"Применить исправление","toolReferenceName":"applyPatch","userDescription":"Изменить текстовые файлы в рабочей области","modelDescription":"Edit text files. Do not use this tool to edit Jupyter notebooks. `apply_patch` allows you to execute a diff/patch against a text file, but the format of the diff specification is unique to this task, so pay careful attention to these instructions. To use the `apply_patch` command, you should pass a message of the following structure as \"input\":\n\n*** Begin Patch\n[YOUR_PATCH]\n*** End Patch\n\nWhere [YOUR_PATCH] is the actual content of your patch, specified in the following V4A diff format.\n\n*** [ACTION] File: [/absolute/path/to/file] -> ACTION can be one of Add, Update, or Delete.\nAn example of a message that you might pass as \"input\" to this function, in order to apply a patch, is shown below.\n\n*** Begin Patch\n*** Update File: /Users/someone/pygorithm/searching/binary_search.py\n@@class BaseClass\n@@ def search():\n- pass\n+ raise NotImplementedError()\n\n@@class Subclass\n@@ def search():\n- pass\n+ raise NotImplementedError()\n\n*** End Patch\nDo not use line numbers in this diff format.","inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"The edit patch to apply."},"explanation":{"type":"string","description":"A short description of what the tool call is aiming to achieve."}},"required":["input","explanation"]}},{"name":"copilot_readFile","toolReferenceName":"readFile","legacyToolReferenceFullNames":["search/readFile"],"displayName":"Чтение файла","userDescription":"Чтение содержимого файла","modelDescription":"Read the contents of a file.\n\nYou must specify the line range you're interested in. Line numbers are 1-indexed. If the file contents returned are insufficient for your task, you may call this tool again to retrieve more content. Prefer reading larger ranges over doing many small reads. Binary files use startLine/endLine as byte offsets.","tags":["vscode_codesearch"],"inputSchema":{"type":"object","properties":{"filePath":{"description":"The absolute path of the file to read.","type":"string"},"startLine":{"type":"number","description":"The line number to start reading from, 1-based."},"endLine":{"type":"number","description":"The inclusive line number to end reading at, 1-based."}},"required":["filePath","startLine","endLine"]}},{"name":"copilot_viewImage","toolReferenceName":"viewImage","displayName":"Просмотреть образ","userDescription":"Просмотреть содержимое файла образа","when":"config.github.copilot.chat.tools.viewImage.enabled","modelDescription":"View the contents of an image file. Use this instead of read_file for supported image files such as png, jpg, jpeg, gif, and webp. The tool returns the image directly to multimodal models and does not take line ranges or offsets.","inputSchema":{"type":"object","properties":{"filePath":{"description":"The absolute path of the image file to view.","type":"string"}},"required":["filePath"]}},{"name":"copilot_listDirectory","toolReferenceName":"listDirectory","displayName":"Список каталогов","userDescription":"Список содержимого каталога","modelDescription":"List the contents of a directory. Result will have the name of the child. If the name ends in /, it's a folder, otherwise a file","tags":["vscode_codesearch"],"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"The absolute path to the directory to list."}},"required":["path"]}},{"name":"copilot_getErrors","displayName":"Получить проблемы","toolReferenceName":"problems","legacyToolReferenceFullNames":["problems"],"icon":"$(error)","userDescription":"Проверить ошибки для определенного файла","modelDescription":"Get any compile or lint errors in a specific file or across all files. If the user mentions errors or problems in a file, they may be referring to these. Use the tool to see the same errors that the user is seeing. If the user asks you to analyze all errors, or does not specify a file, use this tool to gather errors for all files. Also use this tool after editing a file to validate the change.","tags":[],"inputSchema":{"type":"object","properties":{"filePaths":{"description":"The absolute paths to the files or folders to check for errors. Omit 'filePaths' when retrieving all errors.","type":"array","items":{"type":"string"}}}}},{"name":"copilot_readProjectStructure","displayName":"Структура проекта","modelDescription":"Get a file tree representation of the workspace.","tags":[]},{"name":"copilot_getChangedFiles","displayName":"Изменения Git","toolReferenceName":"changes","legacyToolReferenceFullNames":["changes"],"icon":"$(diff)","userDescription":"Получить различия измененных файлов","modelDescription":"Get git diffs of current file changes in a git repository. Don't forget that you can use run_in_terminal to run git commands in a terminal as well.","tags":["vscode_codesearch"],"inputSchema":{"type":"object","properties":{"repositoryPath":{"type":"string","description":"The absolute path to the git repository to look for changes in. If not provided, the active git repository will be used."},"sourceControlState":{"type":"array","items":{"type":"string","enum":["staged","unstaged","merge-conflicts"]},"description":"The kinds of git state to filter by. Allowed values are: 'staged', 'unstaged', and 'merge-conflicts'. If not provided, all states will be included."}}}},{"name":"copilot_testFailure","toolReferenceName":"testFailure","legacyToolReferenceFullNames":["testFailure"],"displayName":"Сбой теста","icon":"$(beaker)","userDescription":"Включить информацию о последнем неудачном модульном тесте","modelDescription":"Includes test failure information in the prompt.","inputSchema":{},"tags":["vscode_editing_with_tests","enable_other_tool_copilot_readFile","enable_other_tool_copilot_listDirectory","enable_other_tool_copilot_findFiles","enable_other_tool_copilot_runTests"]},{"name":"copilot_createNewWorkspace","displayName":"Создать рабочую область","toolReferenceName":"newWorkspace","legacyToolReferenceFullNames":["new/newWorkspace"],"icon":"$(new-folder)","userDescription":"Формирование шаблона для новой рабочей области в VS Code","when":"config.github.copilot.chat.newWorkspaceCreation.enabled","modelDescription":"Get comprehensive setup steps to help the user create complete project structures in a VS Code workspace. This tool is designed for full project initialization and scaffolding, not for creating individual files.\n\nWhen to use this tool:\n- User wants to create a new complete project from scratch\n- Setting up entire project frameworks (TypeScript projects, React apps, Node.js servers, etc.)\n- Initializing Model Context Protocol (MCP) servers with full structure\n- Creating VS Code extensions with proper scaffolding\n- Setting up Next.js, Vite, or other framework-based projects\n- User asks for \"new project\", \"create a workspace\", \"set up a [framework] project\"\n- Need to establish complete development environment with dependencies, config files, and folder structure\n\nWhen NOT to use this tool:\n- Creating single files or small code snippets\n- Adding individual files to existing projects\n- Making modifications to existing codebases\n- User asks to \"create a file\" or \"add a component\"\n- Simple code examples or demonstrations\n- Debugging or fixing existing code\n\nThis tool provides complete project setup including:\n- Folder structure creation\n- Package.json and dependency management\n- Configuration files (tsconfig, eslint, etc.)\n- Initial boilerplate code\n- Development environment setup\n- Build and run instructions\n\nUse other file creation tools for individual files within existing projects.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The query to use to generate the new workspace. This should be a clear and concise description of the workspace the user wants to create."}},"required":["query"]},"tags":["enable_other_tool_install_extension","enable_other_tool_get_project_setup_info"]},{"name":"copilot_getProjectSetupInfo","displayName":"Получить сведения о настройке проекта","when":"config.github.copilot.chat.newWorkspaceCreation.enabled && !config.github.copilot.chat.projectSetupInfoSkill.enabled","toolReferenceName":"getProjectSetupInfo","legacyToolReferenceFullNames":["new/getProjectSetupInfo"],"modelDescription":"Do not call this tool without first calling the tool to create a workspace. This tool provides a project setup information for a Visual Studio Code workspace based on a project type and programming language.","inputSchema":{"type":"object","properties":{"projectType":{"type":"string","description":"The type of project to create. Supported values are: 'python-script', 'python-project', 'mcp-server', 'model-context-protocol-server', 'vscode-extension', 'next-js', 'vite' and 'other'"}},"required":["projectType"]},"tags":[]},{"name":"copilot_installExtension","displayName":"Install Extension in VS Code","when":"!config.github.copilot.chat.installExtensionSkill.enabled","toolReferenceName":"installExtension","legacyToolReferenceFullNames":["new/installExtension"],"modelDescription":"Install an extension in VS Code. Use this tool to install an extension in Visual Studio Code as part of a new workspace creation process only.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"The ID of the extension to install. This should be in the format <publisher>.<extension>."},"name":{"type":"string","description":"The name of the extension to install. This should be a clear and concise description of the extension."}},"required":["id","name"]},"tags":[]},{"name":"copilot_runVscodeCommand","displayName":"Run VS Code Command","when":"config.github.copilot.chat.newWorkspaceCreation.enabled","toolReferenceName":"runCommand","legacyToolReferenceFullNames":["new/runVscodeCommand"],"modelDescription":"Run a command in VS Code. Use this tool to run a command in Visual Studio Code as part of a new workspace creation process only.","inputSchema":{"type":"object","properties":{"commandId":{"type":"string","description":"The ID of the command to execute. This should be in the format <command>."},"name":{"type":"string","description":"The name of the command to execute. This should be a clear and concise description of the command."},"args":{"type":"array","description":"The arguments to pass to the command. This should be an array of strings.","items":{"type":"string"}},"skipCheck":{"type":"boolean","description":"If true, skip checking whether the command exists before executing it."}},"required":["commandId","name"]},"tags":[]},{"name":"copilot_createNewJupyterNotebook","displayName":"Create New Jupyter Notebook","icon":"$(notebook)","toolReferenceName":"createJupyterNotebook","legacyToolReferenceFullNames":["newJupyterNotebook"],"modelDescription":"Generates a new Jupyter Notebook (.ipynb) in VS Code. Jupyter Notebooks are interactive documents commonly used for data exploration, analysis, visualization, and combining code with narrative text. Prefer creating plain Python files or similar unless a user explicitly requests creating a new Jupyter Notebook or already has a Jupyter Notebook opened or exists in the workspace.","userDescription":"Создание новой записной книжки Jupyter Notebook","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The query to use to generate the jupyter notebook. This should be a clear and concise description of the notebook the user wants to create."}},"required":["query"]},"tags":[]},{"name":"copilot_insertEdit","toolReferenceName":"insertEdit","displayName":"Изменить файл","modelDescription":"Insert new code into an existing file in the workspace. Use this tool once per file that needs to be modified, even if there are multiple changes for a file. Generate the \"explanation\" property first.\nThe system is very smart and can understand how to apply your edits to the files, you just need to provide minimal hints.\nAvoid repeating existing code, instead use comments to represent regions of unchanged code. Be as concise as possible. For example:\n// ...existing code...\n{ changed code }\n// ...existing code...\n{ changed code }\n// ...existing code...\n\nHere is an example of how you should use format an edit to an existing Person class:\nclass Person {\n\t// ...existing code...\n\tage: number;\n\t// ...existing code...\n\tgetAge() {\n\treturn this.age;\n\t}\n}","tags":[],"inputSchema":{"type":"object","properties":{"explanation":{"type":"string","description":"A short explanation of the edit being made."},"filePath":{"type":"string","description":"An absolute path to the file to edit."},"code":{"type":"string","description":"The code change to apply to the file.\nThe system is very smart and can understand how to apply your edits to the files, you just need to provide minimal hints.\nAvoid repeating existing code, instead use comments to represent regions of unchanged code. Be as concise as possible. For example:\n// ...existing code...\n{ changed code }\n// ...existing code...\n{ changed code }\n// ...existing code...\n\nHere is an example of how you should use format an edit to an existing Person class:\nclass Person {\n\t// ...existing code...\n\tage: number;\n\t// ...existing code...\n\tgetAge() {\n\t\treturn this.age;\n\t}\n}"}},"required":["explanation","filePath","code"]}},{"name":"copilot_createFile","toolReferenceName":"createFile","legacyToolReferenceFullNames":["createFile"],"displayName":"Создать файл","userDescription":"Создать файлы","modelDescription":"This is a tool for creating a new file in the workspace. The file will be created with the specified content. The directory will be created if it does not already exist. Never use this tool to edit a file that already exists.","tags":[],"inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"The absolute path to the file to create."},"content":{"type":"string","description":"The content to write to the file."}},"required":["filePath","content"]}},{"name":"copilot_createDirectory","toolReferenceName":"createDirectory","legacyToolReferenceFullNames":["createDirectory"],"displayName":"Создать каталог","userDescription":"Создать каталоги в вашей рабочей области","modelDescription":"Create a new directory structure in the workspace. Will recursively create all directories in the path, like mkdir -p. You do not need to use this tool before using create_file, that tool will automatically create the needed directories.","tags":[],"inputSchema":{"type":"object","properties":{"dirPath":{"type":"string","description":"The absolute path to the directory to create."}},"required":["dirPath"]}},{"name":"copilot_replaceString","toolReferenceName":"replaceString","displayName":"Заменить строку в файле","modelDescription":"This is a tool for making edits in an existing file in the workspace. For moving or renaming files, use run in terminal tool with the 'mv' command instead. For larger edits, split them into smaller edits and call the edit tool multiple times to ensure accuracy. Before editing, always ensure you have the context to understand the file's contents and context. To edit a file, provide: 1) filePath (absolute path), 2) oldString (MUST be the exact literal text to replace including all whitespace, indentation, newlines, and surrounding code etc), and 3) newString (MUST be the exact literal text to replace \\`oldString\\` with (also including all whitespace, indentation, newlines, and surrounding code etc.). Ensure the resulting code is correct and idiomatic.). Each use of this tool replaces exactly ONE occurrence of oldString.\n\nCRITICAL for \\`oldString\\`: Must uniquely identify the single instance to change. Include at least 3 lines of context BEFORE and AFTER the target text, matching whitespace and indentation precisely. If this string matches multiple locations, or does not match exactly, the tool will fail. Never use 'Lines 123-456 omitted' from summarized documents or ...existing code... comments in the oldString or newString.","when":"!config.github.copilot.chat.disableReplaceTool","inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"An absolute path to the file to edit."},"oldString":{"type":"string","description":"The exact literal text to replace, preferably unescaped. For single replacements (default), include at least 3 lines of context BEFORE and AFTER the target text, matching whitespace and indentation precisely. For multiple replacements, specify expected_replacements parameter. If this string is not the exact literal text (i.e. you escaped it) or does not match exactly, the tool will fail."},"newString":{"type":"string","description":"The exact literal text to replace `old_string` with, preferably unescaped. Provide the EXACT text. Ensure the resulting code is correct and idiomatic."}},"required":["filePath","oldString","newString"]}},{"name":"copilot_multiReplaceString","toolReferenceName":"multiReplaceString","displayName":"Множественная замена строк в файлах","modelDescription":"This tool allows you to apply multiple replace_string_in_file operations in a single call, which is more efficient than calling replace_string_in_file multiple times. It takes an array of replacement operations and applies them sequentially. Each replacement operation has the same parameters as replace_string_in_file: filePath, oldString, newString, and explanation. This tool is ideal when you need to make multiple edits across different files or multiple edits in the same file. The tool will provide a summary of successful and failed operations.","when":"!config.github.copilot.chat.disableReplaceTool","inputSchema":{"type":"object","properties":{"explanation":{"type":"string","description":"A brief explanation of what the multi-replace operation will accomplish."},"replacements":{"type":"array","description":"An array of replacement operations to apply sequentially.","items":{"type":"object","properties":{"filePath":{"type":"string","description":"An absolute path to the file to edit."},"oldString":{"type":"string","description":"The exact literal text to replace, preferably unescaped. Include at least 3 lines of context BEFORE and AFTER the target text, matching whitespace and indentation precisely. If this string is not the exact literal text or does not match exactly, this replacement will fail."},"newString":{"type":"string","description":"The exact literal text to replace `oldString` with, preferably unescaped. Provide the EXACT text. Ensure the resulting code is correct and idiomatic."}},"required":["filePath","oldString","newString"]},"minItems":1}},"required":["explanation","replacements"]}},{"name":"copilot_editNotebook","toolReferenceName":"editNotebook","icon":"$(pencil)","displayName":"Изменить записную книжку","userDescription":"Изменить файл записной книжки в рабочей области","modelDescription":"This is a tool for editing an existing Notebook file in the workspace. Generate the \"explanation\" property first.\nThe system is very smart and can understand how to apply your edits to the notebooks.\nWhen updating the content of an existing cell, ensure newCode preserves whitespace and indentation exactly and does NOT include any code markers such as (...existing code...).","tags":["enable_other_tool_copilot_getNotebookSummary"],"inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"An absolute path to the notebook file to edit, or the URI of a untitled, not yet named, file, such as `untitled:Untitled-1."},"cellId":{"type":"string","description":"Id of the cell that needs to be deleted or edited. Use the value `TOP`, `BOTTOM` when inserting a cell at the top or bottom of the notebook, else provide the id of the cell after which a new cell is to be inserted. Remember, if a cellId is provided and editType=insert, then a cell will be inserted after the cell with the provided cellId."},"newCode":{"anyOf":[{"type":"string","description":"The code for the new or existing cell to be edited. Code should not be wrapped within <VSCode.Cell> tags. Do NOT include code markers such as (...existing code...) to indicate existing code."},{"type":"array","items":{"type":"string","description":"The code for the new or existing cell to be edited. Code should not be wrapped within <VSCode.Cell> tags"}}]},"language":{"type":"string","description":"The language of the cell. `markdown`, `python`, `javascript`, `julia`, etc."},"editType":{"type":"string","enum":["insert","delete","edit"],"description":"The operation peformed on the cell, whether `insert`, `delete` or `edit`.\nUse the `editType` field to specify the operation: `insert` to add a new cell, `edit` to modify an existing cell's content, and `delete` to remove a cell."}},"required":["filePath","editType","cellId"]}},{"name":"copilot_runNotebookCell","displayName":"Выполнить ячейку записной книжки","toolReferenceName":"runNotebookCell","legacyToolReferenceFullNames":["runNotebooks/runCell"],"icon":"$(play)","modelDescription":"This is a tool for running a code cell in a notebook file directly in the notebook editor. The output from the execution will be returned. Code cells should be run as they are added or edited when working through a problem to bring the kernel state up to date and ensure the code executes successfully. Code cells are ready to run and don't require any pre-processing. If asked to run the first cell in a notebook, you should run the first code cell since markdown cells cannot be executed. NOTE: Avoid executing Markdown cells or providing Markdown cell IDs, as Markdown cells cannot be executed.","userDescription":"Запустить выполнение ячейки в файле записной книжки","tags":["enable_other_tool_copilot_getNotebookSummary"],"inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"An absolute path to the notebook file with the cell to run, or the URI of a untitled, not yet named, file, such as `untitled:Untitled-1.ipynb"},"reason":{"type":"string","description":"An optional explanation of why the cell is being run. This will be shown to the user before the tool is run and is not necessary if it's self-explanatory."},"cellId":{"type":"string","description":"The ID for the code cell to execute. Avoid providing markdown cell IDs as nothing will be executed."},"continueOnError":{"type":"boolean","description":"Whether or not execution should continue for remaining cells if an error is encountered. Default to false unless instructed otherwise."}},"required":["filePath","cellId"]}},{"name":"copilot_getNotebookSummary","toolReferenceName":"getNotebookSummary","legacyToolReferenceFullNames":["runNotebooks/getNotebookSummary"],"displayName":"Get the structure of a notebook","modelDescription":"This is a tool returns the list of the Notebook cells along with the id, cell types, line ranges, language, execution information and output mime types for each cell. This is useful to get Cell Ids when executing a notebook or determine what cells have been executed and what order, or what cells have outputs. If required to read contents of a cell use this to determine the line range of a cells, and then use read_file tool to read a specific line range. Requery this tool if the contents of the notebook change.","tags":[],"inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"An absolute path to the notebook file with the cell to run, or the URI of a untitled, not yet named, file, such as `untitled:Untitled-1.ipynb"}},"required":["filePath"]}},{"name":"copilot_readNotebookCellOutput","displayName":"Получить выходные данные ячейки записной книжки","toolReferenceName":"readNotebookCellOutput","legacyToolReferenceFullNames":["runNotebooks/readNotebookCellOutput"],"icon":"$(notebook-render-output)","modelDescription":"This tool will retrieve the output for a notebook cell from its most recent execution or restored from disk. The cell may have output even when it has not been run in the current kernel session. This tool has a higher token limit for output length than the runNotebookCell tool.","userDescription":"Чтение выходных данных ранее выполненной ячейки","when":"userHasOpenedNotebook","tags":[],"inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"An absolute path to the notebook file with the cell to run, or the URI of a untitled, not yet named, file, such as `untitled:Untitled-1.ipynb"},"cellId":{"type":"string","description":"The ID of the cell for which output should be retrieved."}},"required":["filePath","cellId"]}},{"name":"copilot_fetchWebPage","displayName":"Получить веб-страницу","toolReferenceName":"fetch","legacyToolReferenceFullNames":["fetch"],"when":"!isWeb","icon":"$(globe)","userDescription":"Получение основного содержимого с веб-страницы. Необходимо указать URL-адрес страницы, которую нужно получить.","modelDescription":"Fetches the main content from a web page. This tool is useful for summarizing or analyzing the content of a webpage. You should use this tool when you think the user is looking for information from a specific webpage.","tags":[],"inputSchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string"},"description":"An array of URLs to fetch content from."},"query":{"type":"string","description":"The query to search for in the web page's content. This should be a clear and concise description of the content you want to find."}},"required":["urls","query"]}},{"name":"copilot_findTestFiles","displayName":"Поиск тестовых файлов","icon":"$(beaker)","canBeReferencedInPrompt":false,"toolReferenceName":"findTestFiles","userDescription":"Для файла исходного кода найдите файл, содержащий тесты. Для тестового файла найдите файл, содержащий тестируемый код","modelDescription":"For a source code file, find the file that contains the tests. For a test file find the file that contains the code under test.","tags":[],"inputSchema":{"type":"object","properties":{"filePaths":{"type":"array","items":{"type":"string"}}},"required":["filePaths"]}},{"name":"copilot_getSearchResults","toolReferenceName":"searchResults","displayName":"Результаты представления поиска","icon":"$(search)","userDescription":"Получить результаты представления поиска","modelDescription":"The results from the search view","when":"!config.github.copilot.chat.getSearchViewResultsSkill.enabled"},{"name":"copilot_githubRepo","toolReferenceName":"githubRepo","legacyToolReferenceFullNames":["githubRepo"],"displayName":"Поиск в репозитории GitHub","modelDescription":"Searches a GitHub repository for relevant source code snippets. Only use this tool if the user is very clearly asking for code snippets from a specific GitHub repository. Do not use this tool for Github repos that the user has open in their workspace.","userDescription":"Поиск соответствующих фрагментов исходного кода в репозитории GitHub. Вы можете указать репозиторий, используя \"owner/repo\"","icon":"$(repo)","when":"!config.github.copilot.chat.githubMcpServer.enabled","inputSchema":{"type":"object","properties":{"repo":{"type":"string","description":"The name of the Github repository to search for code in. Should must be formatted as '<owner>/<repo>'."},"query":{"type":"string","description":"The query to search for repo. Should contain all relevant context."}},"required":["repo","query"]}},{"name":"copilot_switchAgent","toolReferenceName":"switchAgent","displayName":"Переключить агент","userDescription":"Переключитесь в другой режим агента. В настоящее время поддерживается только агент \"План\".","modelDescription":"Switch to the Plan agent to align on approach before implementing. Plan will explore the codebase, gathers context, clarifies requirements with the user, and creates an actionable implementation plan.\n\nSWITCH TO PLAN when ANY of these apply:\n1. Adding new functionality - where should it go? What patterns to follow?\n2. Multiple valid approaches exist - choosing between technologies, patterns, or strategies\n3. Modifying existing behavior - unclear what should change or what side effects exist\n4. Architectural decisions required - choosing between design patterns or integration approaches\n5. Changes span multiple files - refactoring, migrations, or cross-cutting concerns\n6. Requirements are underspecified - need to explore before understanding scope\n\nEXAMPLES:\n✓ Switch to Plan:\n- \"Add authentication to the app\" → architectural decisions needed (session vs JWT, middleware)\n- \"Refactor this data flow\" → must understand component dependencies first\n- \"Migrate from X to Y\" → requires understanding current structure\n\n✗ Do NOT switch to Plan:\n- User attached a detailed spec, plan, or requirements doc → context already provided\n- You already started editing files in this conversation → too late to switch\n- Single obvious change like fixing a typo or renaming → just do it\n- User gave explicit step-by-step instructions → follow them directly","when":"config.github.copilot.chat.switchAgent.enabled","icon":"$(arrow-swap)","inputSchema":{"type":"object","properties":{"agentName":{"type":"string","description":"The name of the agent to switch to. Currently only 'Plan' is supported.","enum":["Plan"]}},"required":["agentName"]}},{"name":"copilot_memory","displayName":"Memory","toolReferenceName":"memory","userDescription":"Manage persistent memory across conversations","when":"config.github.copilot.chat.tools.memory.enabled","modelDescription":"Manage a persistent memory system with three scopes for storing notes and information across conversations.\n\nMemory is organized under /memories/ with three tiers:\n- `/memories/` — User memory: persistent notes that survive across all workspaces and conversations. Store preferences, patterns, and general insights here.\n- `/memories/session/` — Session memory: notes scoped to the current conversation. Store task-specific context and in-progress notes here. Cleared after the conversation ends.\n- `/memories/repo/` — Repository memory: repository-scoped facts stored via Copilot. Only the `create` command is supported for this path.\n\nIMPORTANT: Before creating new memory files, first view the /memories/ directory to understand what already exists. This helps avoid duplicates and maintain organized notes.\n\nCommands:\n- `view`: View contents of a file or list directory contents. Can be used on files or directories (e.g., \"/memories/\" to see all top-level items).\n- `create`: Create a new file at the specified path with the given content. Fails if the file already exists.\n- `str_replace`: Replace an exact string in a file with a new string. The old_str must appear exactly once in the file.\n- `insert`: Insert text at a specific line number in a file. Line 0 inserts at the beginning.\n- `delete`: Delete a file or directory (and all its contents).\n- `rename`: Rename or move a file or directory from path to new_path. Cannot rename across scopes.","inputSchema":{"type":"object","properties":{"command":{"type":"string","enum":["view","create","str_replace","insert","delete","rename"],"description":"The operation to perform on the memory file system."},"path":{"type":"string","description":"The absolute path to the file or directory inside /memories/, e.g. \"/memories/notes.md\". Used by all commands except `rename`."},"file_text":{"type":"string","description":"Required for `create`. The content of the file to create."},"old_str":{"type":"string","description":"Required for `str_replace`. The exact string in the file to replace. Must appear exactly once."},"new_str":{"type":"string","description":"Required for `str_replace`. The new string to replace old_str with."},"insert_line":{"type":"number","description":"Required for `insert`. The 0-based line number to insert text at. 0 inserts before the first line."},"insert_text":{"type":"string","description":"Required for `insert`. The text to insert at the specified line."},"view_range":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2,"description":"Optional for `view`. A two-element array [start_line, end_line] (1-indexed) to view a specific range of lines."},"old_path":{"type":"string","description":"Required for `rename`. The current path of the file or directory to rename."},"new_path":{"type":"string","description":"Required for `rename`. The new path for the file or directory."}},"required":["command"]}},{"name":"copilot_resolveMemoryFileUri","displayName":"Resolve Memory File URI","toolReferenceName":"resolveMemoryFileUri","userDescription":"Resolve a memory file path to its actual URI","modelDescription":"Resolve a memory file path (like /memories/session/plan.md or /memories/repo/notes.md) to its fully qualified URI. Use this when you need the actual URI for a memory file, for example to pass it to setArtifacts. The path must start with /memories/.","tags":[],"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"The memory file path to resolve (e.g. /memories/session/plan.md)."}},"required":["path"]}},{"name":"copilot_editFiles","modelDescription":"This is a placeholder tool, do not use","userDescription":"Edit files","icon":"$(pencil)","displayName":"Edit Files","toolReferenceName":"editFiles","legacyToolReferenceFullNames":["editFiles"]}],"languageModelToolSets":[{"name":"edit","description":"Редактируйте файлы в рабочей области","icon":"$(pencil)","tools":["createDirectory","createFile","createJupyterNotebook","editFiles","editNotebook","rename"]},{"name":"execute","description":"","tools":["runNotebookCell","testFailure","executionSubagent"]},{"name":"read","description":"Чтение файлов в рабочей области","icon":"$(eye)","tools":["getNotebookSummary","problems","readFile","viewImage","readNotebookCellOutput"]},{"name":"search","description":"Поиск файлов в рабочей области","icon":"$(search)","tools":["changes","codebase","fileSearch","listDirectory","searchResults","textSearch","searchSubagent","usages"]},{"name":"vscode","description":"","tools":["getProjectSetupInfo","installExtension","memory","newWorkspace","resolveMemoryFileUri","runCommand","switchAgent","vscodeAPI"]},{"name":"web","description":"Получить сведения из Интернета","icon":"$(globe)","tools":["fetch","githubRepo"]}],"chatParticipants":[{"id":"github.copilot.default","name":"GitHubCopilot","fullName":"GitHub Copilot","description":"Спросить или изменить в контексте","isDefault":true,"locations":["panel"],"modes":["ask"],"disambiguation":[{"category":"generate_code_sample","description":"The user wants to generate code snippets without referencing the contents of the current workspace. This category does not include generating entire projects.","examples":["Write an example of computing a SHA256 hash."]},{"category":"add_feature_to_file","description":"The user wants to change code in a file that is provided in their request, without referencing the contents of the current workspace. This category does not include generating entire projects.","examples":["Add a refresh button to the table widget."]},{"category":"question_about_specific_files","description":"The user has a question about a specific file or code snippet that they have provided as part of their query, and the question does not require additional workspace context to answer.","examples":["What does this file do?"]}],"commands":[{"name":"explain","description":"Объясните, как работает код в активном редакторе"},{"name":"review","description":"Проверка выбранного кода в активном редакторе","when":"github.copilot.advanced.review.intent"},{"name":"tests","description":"Сгенерируйте модульные тесты для выбранного кода","disambiguation":[{"category":"create_tests","description":"The user wants to generate unit tests.","examples":["Generate tests for my selection using pytest."]}]},{"name":"fix","description":"Внесите предложение по исправлению проблем в выбранном коде","sampleRequest":"В этом коде есть проблема. Переписать код, чтобы отобразить его с исправленной ошибкой."},{"name":"new","description":"Код шаблона для нового файла или проекта в рабочей области","sampleRequest":"Создание сервера API RESTful с помощью TypeScript","isSticky":true,"disambiguation":[{"category":"create_new_workspace_or_extension","description":"The user wants to create a complete Visual Studio Code workspace from scratch, such as a new application or a Visual Studio Code extension. Use this category only if the question relates to generating or creating new workspaces in Visual Studio Code. Do not use this category for updating existing code or generating sample code snippets","examples":["Scaffold a Node server.","Create a sample project which uses the fileSystemProvider API.","react application"]}]},{"name":"newNotebook","description":"Создание новой записной книжки Jupyter Notebook","sampleRequest":"Как создать записную книжку для загрузки данных из CSV-файла?","disambiguation":[{"category":"create_jupyter_notebook","description":"The user wants to create a new Jupyter notebook in Visual Studio Code.","examples":["Create a notebook to analyze this CSV file."]}]},{"name":"semanticSearch","description":"Найдите соответствующий код для запроса","sampleRequest":"Где находится код панели инструментов?","when":"config.github.copilot.semanticSearch.enabled"},{"name":"setupTests","description":"Настройка тестов в проекте (экспериментальная функция)","sampleRequest":"добавить тесты Playwright в мой проект","when":"config.github.copilot.chat.setupTests.enabled","disambiguation":[{"category":"set_up_tests","description":"The user wants to configure project test setup, framework, or test runner. The user does not want to fix their existing tests.","examples":["Set up tests for this project."]}]}]},{"id":"github.copilot.editingSession","name":"GitHubCopilot","fullName":"GitHub Copilot","description":"Редактируйте файлы в рабочей области","isDefault":true,"locations":["panel"],"modes":["edit"]},{"id":"github.copilot.editingSessionEditor","name":"GitHubCopilot","fullName":"GitHub Copilot","description":"Редактируйте файлы в рабочей области","isDefault":true,"locations":["editor"],"commands":[{"name":"generate","when":"!config.inlineChat.enableV2","description":"Создать новый код","disambiguation":[{"category":"generate","description":"Generate new code","examples":["Add a function that returns the sum of two numbers"]}]},{"name":"edit","when":"!config.inlineChat.enableV2","description":"Изменить выбранный код в активном редакторе","disambiguation":[{"category":"edit","description":"Make changes to existing code","examples":["Change this method to use async/await"]}]},{"name":"doc","when":"!config.inlineChat.enableV2","description":"Добавить комментарий к документации для этого символа","disambiguation":[{"category":"doc","description":"Add documentation comment for this symbol","examples":["Add jsdoc to this method"]}]},{"name":"fix","when":"!config.inlineChat.enableV2","description":"Внесите предложение по исправлению проблем в выбранном коде","disambiguation":[{"category":"fix","description":"Propose a fix for the problems in the selected code","examples":["There is a problem in this code. Rewrite the code to show it with the bug fixed."]}]},{"name":"tests","when":"!config.inlineChat.enableV2","description":"Сгенерируйте модульные тесты для выбранного кода","disambiguation":[{"category":"tests","description":"Generate unit tests for the selected code. The user does not want to fix their existing tests.","examples":["Write a set of detailed unit test functions for the code above."]}]}]},{"id":"github.copilot.editsAgent","name":"agent","fullName":"GitHub Copilot","description":"Редактирование файлов в рабочей области в режиме агента","locations":["panel"],"modes":["agent"],"isEngine":true,"isDefault":true,"isAgent":true,"when":"config.chat.agent.enabled","commands":[{"name":"error","description":"Make a model request which will result in an error","when":"github.copilot.chat.debug"},{"name":"compact","description":"Освободите контекст, сжав журнал бесед. При необходимости добавьте дополнительные инструкции для сжатия."},{"name":"explain","description":"Объясните, как работает код в активном редакторе"},{"name":"review","description":"Проверка выбранного кода в активном редакторе","when":"github.copilot.advanced.review.intent"},{"name":"tests","description":"Сгенерируйте модульные тесты для выбранного кода","disambiguation":[{"category":"create_tests","description":"The user wants to generate unit tests.","examples":["Generate tests for my selection using pytest."]}]},{"name":"fix","description":"Внесите предложение по исправлению проблем в выбранном коде","sampleRequest":"В этом коде есть проблема. Переписать код, чтобы отобразить его с исправленной ошибкой."},{"name":"new","description":"Код шаблона для нового файла или проекта в рабочей области","sampleRequest":"Создание сервера API RESTful с помощью TypeScript","isSticky":true,"disambiguation":[{"category":"create_new_workspace_or_extension","description":"The user wants to create a complete Visual Studio Code workspace from scratch, such as a new application or a Visual Studio Code extension. Use this category only if the question relates to generating or creating new workspaces in Visual Studio Code. Do not use this category for updating existing code or generating sample code snippets","examples":["Scaffold a Node server.","Create a sample project which uses the fileSystemProvider API.","react application"]}]},{"name":"newNotebook","description":"Создание новой записной книжки Jupyter Notebook","sampleRequest":"Как создать записную книжку для загрузки данных из CSV-файла?","disambiguation":[{"category":"create_jupyter_notebook","description":"The user wants to create a new Jupyter notebook in Visual Studio Code.","examples":["Create a notebook to analyze this CSV file."]}]},{"name":"semanticSearch","description":"Найдите соответствующий код для запроса","sampleRequest":"Где находится код панели инструментов?","when":"config.github.copilot.semanticSearch.enabled"},{"name":"setupTests","description":"Настройка тестов в проекте (экспериментальная функция)","sampleRequest":"добавить тесты Playwright в мой проект","when":"config.github.copilot.chat.setupTests.enabled","disambiguation":[{"category":"set_up_tests","description":"The user wants to configure project test setup, framework, or test runner. The user does not want to fix their existing tests.","examples":["Set up tests for this project."]}]}]},{"id":"github.copilot.notebook","name":"GitHubCopilot","fullName":"GitHub Copilot","description":"Спросить или изменить в контексте","isDefault":true,"locations":["notebook"],"when":"!config.inlineChat.notebookAgent","commands":[{"name":"fix","description":"Внесите предложение по исправлению проблем в выбранном коде"},{"name":"explain","description":"Объясните, как работает код в активном редакторе"}]},{"id":"github.copilot.notebookEditorAgent","name":"GitHubCopilot","fullName":"GitHub Copilot","description":"Спросить или изменить в контексте","isDefault":true,"locations":["notebook"],"when":"config.inlineChat.notebookAgent","commands":[{"name":"fix","description":"Внесите предложение по исправлению проблем в выбранном коде"},{"name":"explain","description":"Объясните, как работает код в активном редакторе"}]},{"id":"github.copilot.vscode","name":"vscode","fullName":"VS Code","description":"Задавайте вопросы о VS Code","when":"!github.copilot.interactiveSession.disabled","sampleRequest":"Какая команда открывает встроенный терминал?","locations":["panel"],"disambiguation":[{"category":"vscode_configuration_questions","description":"The user wants to learn about, use, or configure the Visual Studio Code. Use this category if the users question is specifically about commands, settings, keybindings, extensions and other features available in Visual Studio Code. Do not use this category to answer questions about generating code or creating new projects including Visual Studio Code extensions.","examples":["Switch to light mode.","Keyboard shortcut to toggle terminal visibility.","Settings to enable minimap.","Whats new in the latest release?"]},{"category":"configure_python_environment","description":"The user wants to set up their Python environment.","examples":["Create a virtual environment for my project."]}],"commands":[{"name":"search","description":"Создать параметры запроса для поиска в рабочей области","sampleRequest":"Поиск \"foo\" во всех файлах в моем каталоге \"src\""}]},{"id":"github.copilot.terminal","name":"terminal","fullName":"Terminal","description":"Спросить о командах","when":"!github.copilot.interactiveSession.disabled","sampleRequest":"Как просмотреть все файлы в каталоге, включая вложенные каталоги?","isDefault":true,"locations":["terminal"],"commands":[{"name":"explain","description":"Объяснить что-то в терминале","sampleRequest":"Объяснить последнюю команду"}]},{"id":"github.copilot.terminalPanel","name":"terminal","fullName":"Terminal","description":"Спросите, как выполнить определенную операцию в терминале","when":"!github.copilot.interactiveSession.disabled","sampleRequest":"Как просмотреть все файлы в каталоге, включая вложенные каталоги?","locations":["panel"],"commands":[{"name":"explain","description":"Объяснить что-то в терминале","sampleRequest":"Объяснить последнюю команду","disambiguation":[{"category":"terminal_state_questions","description":"The user wants to learn about specific state such as the selection, command, or failed command in the integrated terminal in Visual Studio Code.","examples":["Why did the latest terminal command fail?"]}]}]}],"languageModelChatProviders":[{"vendor":"copilot","displayName":"Copilot"},{"vendor":"copilotcli","displayName":"Copilot CLI","when":"false"},{"vendor":"claude-code","displayName":"Claude Code","when":"false"},{"vendor":"anthropic","displayName":"Anthropic","configuration":{"properties":{"apiKey":{"type":"string","secret":true,"description":"API key for Anthropic","title":"API Key"}},"required":["apiKey"]}},{"vendor":"xai","displayName":"xAI","configuration":{"properties":{"apiKey":{"type":"string","secret":true,"description":"API key for xAI","title":"API Key"}},"required":["apiKey"]}},{"vendor":"gemini","displayName":"Google","configuration":{"properties":{"apiKey":{"type":"string","secret":true,"description":"API key for Google Gemini","title":"API Key"}},"required":["apiKey"]}},{"vendor":"openrouter","displayName":"OpenRouter","configuration":{"properties":{"apiKey":{"type":"string","secret":true,"description":"API key for OpenRouter","title":"API Key"}},"required":["apiKey"]}},{"vendor":"openai","displayName":"OpenAI","configuration":{"properties":{"apiKey":{"type":"string","secret":true,"description":"API key for OpenAI","title":"API Key"}},"required":["apiKey"]}},{"vendor":"ollama","displayName":"Ollama","configuration":{"type":"object","properties":{"url":{"type":"string","description":"The endpoint URL for the Ollama server","default":"http://localhost:11434","title":"URL"}},"required":["url"]}},{"vendor":"customoai","when":"productQualityType != 'stable'","displayName":"OpenAI Compatible","configuration":{"type":"object","properties":{"apiKey":{"type":"string","secret":true,"description":"API key for the models","title":"API Key"},"models":{"type":"array","defaultSnippets":[{"label":"New Model","description":"Add a new custom model configuration","body":[{"id":"$1","name":"$2","url":"$3","toolCalling":"^${4|true,false|}","vision":"^${5|true,false|}","maxInputTokens":"^${6:128000}","maxOutputTokens":"^${7:16000}"}]}],"items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the model"},"name":{"type":"string","description":"Display name of the custom OpenAI model"},"url":{"type":"string","markdownDescription":"URL endpoint for the custom OpenAI-compatible model.\n\n**Important:** Base URLs default to Chat Completions API. Explicit API paths including `/responses` or `/chat/completions` are respected."},"toolCalling":{"type":"boolean","description":"Whether the model supports tool calling"},"vision":{"type":"boolean","description":"Whether the model supports vision capabilities"},"maxInputTokens":{"type":"number","description":"Maximum number of input tokens supported by the model"},"maxOutputTokens":{"type":"number","description":"Maximum number of output tokens supported by the model"},"editTools":{"type":"array","description":"List of edit tools supported by the model. If this is not configured, the editor will try multiple edit tools and pick the best one.\n\n- 'find-replace': Find and replace text in a document.\n- 'multi-find-replace': Find and replace text in a document.\n- 'apply-patch': A file-oriented diff format used by some OpenAI models\n- 'code-rewrite': A general but slower editing tool that allows the model to rewrite and code snippet and provide only the replacement to the editor.","items":{"type":"string","enum":["find-replace","multi-find-replace","apply-patch","code-rewrite"]}},"thinking":{"type":"boolean","default":false,"description":"Whether the model supports thinking capabilities"},"streaming":{"type":"boolean","default":true,"description":"Whether the model supports streaming responses. Defaults to true."},"zeroDataRetentionEnabled":{"type":"boolean","default":false,"markdownDescription":"Whether Zero Data Retention (ZDR) is enabled for this endpoint. When `true`, `previous_response_id` will not be sent in requests via Responses API."},"requestHeaders":{"type":"object","description":"Additional HTTP headers to include with requests to this model. These reserved headers are not allowed and ignored if present: forbidden request headers (https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_request_header), forwarding headers ('forwarded', 'x-forwarded-for', 'x-forwarded-host', 'x-forwarded-proto'), and others ('api-key', 'authorization', 'content-type', 'openai-intent', 'x-github-api-version', 'x-initiator', 'x-interaction-id', 'x-interaction-type', 'x-onbehalf-extension-id', 'x-request-id', 'x-vscode-user-agent-library-version'). Pattern-based forbidden headers ('proxy-*', 'sec-*', 'x-http-method*' with forbidden methods) are also blocked.","additionalProperties":{"type":"string"}}},"required":["id","name","url","toolCalling","vision","maxInputTokens","maxOutputTokens"]}}}}},{"vendor":"azure","displayName":"Azure","configuration":{"type":"object","properties":{"apiKey":{"type":"string","secret":true,"description":"API key for the models. If not set then Entra ID (Azure AD) authentication with your Microsoft account credentials will be used.","title":"API Key"},"models":{"type":"array","defaultSnippets":[{"label":"New Model","description":"Add a new custom model configuration","body":[{"id":"$1","name":"$2","url":"$3","toolCalling":"^${4|true,false|}","vision":"^${5|true,false|}","maxInputTokens":"^${6:128000}","maxOutputTokens":"^${7:16000}"}]}],"items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the model"},"name":{"type":"string","description":"Display name of the custom OpenAI model"},"url":{"type":"string","markdownDescription":"URL endpoint for the custom OpenAI-compatible model.\n\n**Important:** Base URLs default to Chat Completions API. Explicit API paths including `/responses` or `/chat/completions` are respected."},"toolCalling":{"type":"boolean","description":"Whether the model supports tool calling"},"vision":{"type":"boolean","description":"Whether the model supports vision capabilities"},"maxInputTokens":{"type":"number","description":"Maximum number of input tokens supported by the model"},"maxOutputTokens":{"type":"number","description":"Maximum number of output tokens supported by the model"},"thinking":{"type":"boolean","default":false,"description":"Whether the model supports thinking capabilities"},"streaming":{"type":"boolean","default":true,"description":"Whether the model supports streaming responses. Defaults to true."},"zeroDataRetentionEnabled":{"type":"boolean","default":false,"markdownDescription":"Whether Zero Data Retention (ZDR) is enabled for this endpoint. When `true`, `previous_response_id` will not be sent in requests via Responses API."},"requestHeaders":{"type":"object","description":"Additional HTTP headers to include with requests to this model. These reserved headers are not allowed and ignored if present: forbidden request headers (https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_request_header), forwarding headers ('forwarded', 'x-forwarded-for', 'x-forwarded-host', 'x-forwarded-proto'), and others ('api-key', 'authorization', 'content-type', 'openai-intent', 'x-github-api-version', 'x-initiator', 'x-interaction-id', 'x-interaction-type', 'x-onbehalf-extension-id', 'x-request-id', 'x-vscode-user-agent-library-version'). Pattern-based forbidden headers ('proxy-*', 'sec-*', 'x-http-method*' with forbidden methods) are also blocked.","additionalProperties":{"type":"string"}}},"required":["id","name","url","toolCalling","vision","maxInputTokens","maxOutputTokens"]}}}}}],"interactiveSession":[{"label":"GitHub Copilot","id":"copilot","icon":"","when":"!github.copilot.interactiveSession.disabled"}],"mcpServerDefinitionProviders":[{"id":"github","label":"GitHub"}],"viewsWelcome":[{"view":"debug","when":"github.copilot-chat.activated","contents":"Отладка с помощью [команды терминала](command:github.copilot.chat.startCopilotDebugCommand) или [интерактивного чата](command:workbench.action.chat.open?%7B%22query%22%3A%22%40vscode%20%2FstartDebugging%20%22%2C%22isPartialQuery%22%3Atrue%7D)."}],"chatViewsWelcome":[{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Срок действия вашей подписки Copilot истек.\n\n[Просмотреть параметры Copilot](https://github.com/settings/copilot?editor=vscode)","when":"github.copilot.interactiveSession.individual.expired"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Обратитесь к администратору организации GitHub, чтобы включить Copilot.","when":"github.copilot.interactiveSession.enterprise.disabled"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Не удалось подключиться к серверам GitHub Copilot. Проверьте подключение к Интернету и повторите попытку.\n\n[Повторить подключение](command:github.copilot.refreshToken)\n\nСм. также [Журнал Copilot](command:github.copilot.debug.showOutputChannel.internal) и [запуск диагностики](command:github.copilot.debug.collectDiagnostics.internal).","when":"github.copilot.offline"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Ваш токен GitHub недействителен. Выполните вход еще раз, чтобы заново подтвердить проверку подлинности.\n\n[Войти](command:workbench.action.chat.triggerSetupForceSignIn)\n\nСм. также [Журнал Copilot](command:github.copilot.debug.showOutputChannel.internal) и [запуск диагностики](command:github.copilot.debug.collectDiagnostics.internal).","when":"github.copilot.interactiveSession.invalidToken"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Ваша учетная запись превысила лимит запросов API GitHub. Подождите несколько минут, затем повторите попытку.\n\n[Повторить](command:github.copilot.refreshToken)\n\nСм. также [Журнал Copilot](command:github.copilot.debug.showOutputChannel.internal) и [запуск диагностики](command:github.copilot.debug.collectDiagnostics.internal).","when":"github.copilot.interactiveSession.rateLimited"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Не удалось выполнить вход в GitHub. Для использования Copilot войдите в свою учетную запись GitHub.\n\n[Войти](command:workbench.action.chat.triggerSetupForceSignIn)\n\nСм. также [Журнал Copilot](command:github.copilot.debug.showOutputChannel.internal) и [запуск диагностики](command:github.copilot.debug.collectDiagnostics.internal).","when":"github.copilot.interactiveSession.gitHubLoginFailed"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Похоже, возникла проблема с этой учетной записью. Обратитесь в службу поддержки GitHub.\n\n[Обратиться в службу поддержки](https://support.github.com/?editor=vscode)","when":"github.copilot.interactiveSession.contactSupport"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"GitHub Copilot Chat отключен для вашей учетной записи администратором организации. Обратитесь к администратору организации, чтобы включить чат.\n\n[Подробнее](https://docs.github.com/en/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/managing-policies-for-copilot-in-your-organization)","when":"github.copilot.interactiveSession.chatDisabled"},{"icon":"$(chat-sparkle)","title":"Сборка с агентом","content":"Предварительная версия расширения GitHub Copilot Chat в настоящее время не поддерживается в стабильной версии VS Code. Переключитесь на версию выпуска для GitHub Copilot Chat или попробуйте версию VS Code Insiders.\n\n[Переключиться на версию выпуска и перезагрузить](command:runCommands?%7B%22commands%22%3A%5B%7B%22command%22%3A%22workbench.extensions.action.switchToRelease%22%2C%22args%22%3A%5B%22GitHub.copilot-chat%22%5D%7D%2C%22workbench.action.reloadWindow%22%5D%7D)\n\n[Переключиться на версию VS Code Insiders](https://aka.ms/vscode-insiders)","when":"github.copilot.interactiveSession.switchToReleaseChannel"}],"commands":[{"command":"github.copilot.chat.triggerPermissiveSignIn","title":{"value":"Вход в GitHub с полными разрешениями","original":"Login to GitHub with Full Permissions"}},{"command":"copilot.claude.agents","title":"Manage Agents","category":"Claude Agent"},{"command":"copilot.claude.hooks","title":"Configure Hooks","category":"Claude Agent"},{"command":"copilot.claude.memory","title":"Open Memory Files","category":"Claude Agent"},{"command":"github.copilot.cli.sessions.delete","title":{"value":"Удалить...","original":"Delete..."},"icon":"$(close)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.resumeInTerminal","title":{"value":"Возобновить в терминале","original":"Resume in Terminal"},"icon":"$(terminal)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.rename","title":{"value":"Переименовать...","original":"Rename..."},"icon":"$(edit)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.setTitle","title":{"value":"Установить заголовок","original":"Set Title"},"category":"Copilot CLI"},{"command":"github.copilot.claude.sessions.rename","title":{"value":"Переименовать...","original":"Rename..."},"icon":"$(edit)","category":"Claude"},{"command":"github.copilot.cli.sessions.openRepository","title":{"value":"Открыть репозиторий","original":"Open Repository"},"icon":"$(folder-opened)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.openWorktreeInNewWindow","title":{"value":"Открыть сеанс в новом окне","original":"Open Session in New Window"},"icon":"$(folder-opened)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.openWorktreeInTerminal","title":{"value":"Открыть сеанс в терминале","original":"Open Session in Terminal"},"icon":"$(terminal)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.copyWorktreeBranchName","title":{"value":"Копировать имя ветви сеанса","original":"Copy Session Branch Name"},"icon":"$(copy)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.commitToWorktree","title":{"value":"Зафиксировать файл в Worktree","original":"Commit File to Worktree"},"icon":"$(git-commit)","category":"Copilot CLI"},{"command":"github.copilot.cli.sessions.commitToRepository","title":{"value":"Зафиксировать файл в репозитории","original":"Commit File to Repository"},"icon":"$(git-commit)","category":"Copilot CLI"},{"command":"github.copilot.cli.newSession","title":{"value":"Новый сеанс интерфейса командной строки Copilot","original":"New Copilot CLI Session"},"icon":"$(terminal)","category":"Chat"},{"command":"github.copilot.cli.newSessionToSide","title":{"value":"Новый сеанс интерфейса командной строки Copilot сбоку","original":"New Copilot CLI Session to the Side"},"icon":"$(terminal)","category":"Chat"},{"command":"github.copilot.cli.openInCopilotCLI","title":{"value":"Открыть в GitHub Copilot CLI","original":"Open in GitHub Copilot CLI"},"icon":"$(terminal)","category":"Copilot CLI"},{"command":"github.copilot.chat.compact","title":{"value":"Сжать беседу","original":"Compact Conversation"}},{"command":"github.copilot.chat.explain","title":{"value":"Объяснить","original":"Explain"},"enablement":"!github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.explain.palette","title":{"value":"Объяснить","original":"Explain"},"enablement":"!github.copilot.interactiveSession.disabled && !editorReadonly","category":"Chat"},{"command":"github.copilot.chat.review","title":{"value":"Проверка","original":"Review"},"enablement":"config.github.copilot.chat.reviewSelection.enabled && !github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.review.apply","title":{"value":"Применить","original":"Apply"},"icon":"$(sparkle)","enablement":"commentThread =~ /hasSuggestion/","category":"Chat"},{"command":"github.copilot.chat.review.applyAndNext","title":{"value":"Применить и перейти к следующему","original":"Apply and Go to Next"},"icon":"$(sparkle)","enablement":"commentThread =~ /hasSuggestion/","category":"Chat"},{"command":"github.copilot.chat.review.discard","title":{"value":"Отменить","original":"Discard"},"icon":"$(close)","category":"Chat"},{"command":"github.copilot.chat.review.discardAndNext","title":{"value":"Отменить и перейти к следующему","original":"Discard and Go to Next"},"icon":"$(close)","category":"Chat"},{"command":"github.copilot.chat.review.discardAll","title":{"value":"Отменить все","original":"Discard All"},"icon":"$(close-all)","category":"Chat"},{"command":"github.copilot.chat.review.stagedChanges","title":{"value":"Проверка — подготовленные изменения","original":"Code Review - Staged Changes"},"icon":"$(code-review)","enablement":"github.copilot.chat.reviewDiff.enabled && !github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.review.unstagedChanges","title":{"value":"Проверка — неподготовленные изменения","original":"Code Review - Unstaged Changes"},"icon":"$(code-review)","enablement":"github.copilot.chat.reviewDiff.enabled && !github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.review.changes","title":{"value":"Проверка — незафиксированные изменения","original":"Code Review - Uncommitted Changes"},"icon":"$(code-review)","enablement":"github.copilot.chat.reviewDiff.enabled && !github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.review.stagedFileChange","title":{"value":"Проверить изменения","original":"Review Changes"},"icon":"$(code-review)","enablement":"github.copilot.chat.reviewDiff.enabled && !github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.review.unstagedFileChange","title":{"value":"Проверить изменения","original":"Review Changes"},"icon":"$(code-review)","enablement":"github.copilot.chat.reviewDiff.enabled && !github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.codeReview.run","title":{"value":"Провести проверку кода","original":"Run Code Review"},"enablement":"github.copilot.chat.reviewDiff.enabled && !github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.chat.review.previous","title":{"value":"Предыдущее предложение","original":"Previous Suggestion"},"icon":"$(arrow-up)","category":"Chat"},{"command":"github.copilot.chat.review.next","title":{"value":"Следующее предложение","original":"Next Suggestion"},"icon":"$(arrow-down)","category":"Chat"},{"command":"github.copilot.chat.review.continueInInlineChat","title":{"value":"Отменить и скопировать во встроенный чат","original":"Discard and Copy to Inline Chat"},"icon":"$(comment-discussion)","category":"Chat"},{"command":"github.copilot.chat.review.continueInChat","title":{"value":"Просмотреть на панели чата","original":"View in Chat Panel"},"icon":"$(comment-discussion)","category":"Chat"},{"command":"github.copilot.chat.review.markHelpful","title":{"value":"Полезно","original":"Helpful"},"icon":"$(thumbsup)","enablement":"!(commentThread =~ /markedAsHelpful/)","category":"Chat"},{"command":"github.copilot.chat.openUserPreferences","title":{"value":"Открыть настройки пользователя","original":"Open User Preferences"},"category":"Chat","enablement":"config.github.copilot.chat.enableUserPreferences"},{"command":"github.copilot.chat.review.markUnhelpful","title":{"value":"Бесполезно","original":"Unhelpful"},"icon":"$(thumbsdown)","enablement":"!(commentThread =~ /markedAsUnhelpful/)","category":"Chat"},{"command":"github.copilot.chat.generate","title":{"value":"Создать","original":"Generate This"},"icon":"$(sparkle)","enablement":"!github.copilot.interactiveSession.disabled && !editorReadonly","category":"Chat"},{"command":"github.copilot.chat.fix","title":{"value":"Исправить","original":"Fix"},"enablement":"!github.copilot.interactiveSession.disabled && !editorReadonly","category":"Chat"},{"command":"github.copilot.interactiveSession.feedback","title":{"value":"Отправить отзыв о чате","original":"Send Chat Feedback"},"enablement":"github.copilot-chat.activated && !github.copilot.interactiveSession.disabled","icon":"$(feedback)","category":"Chat"},{"command":"github.copilot.debug.workbenchState","title":{"value":"Состояние рабочей среды журнала","original":"Log Workbench State"},"category":"Developer"},{"command":"github.copilot.debug.togglePowerSaveBlocker","title":{"value":"Переключить блокировку энергосбережения","original":"Toggle Power Save Blocker"},"category":"Developer"},{"command":"github.copilot.debug.showChatLogView","title":{"value":"Показать представление отладки чата","original":"Show Chat Debug View"},"category":"Developer"},{"command":"github.copilot.debug.showOutputChannel","title":{"value":"Показать выходной канал","original":"Show Output Channel"},"category":"Developer"},{"command":"github.copilot.debug.showContextInspectorView","title":{"value":"Изучение контекста языка","original":"Inspect Language Context"},"icon":"$(inspect)","category":"Developer"},{"command":"github.copilot.debug.validateNesRename","title":{"value":"Проверка переименования NES","original":"Validate NES Rename"},"category":"Developer"},{"command":"github.copilot.debug.resetVirtualToolGroups","title":{"value":"Сброс групп виртуальных инструментов","original":"Reset Virtual Tool Groups"},"icon":"$(inspect)","category":"Developer"},{"command":"github.copilot.debug.extensionState","title":{"value":"Состояние расширения журнала","original":"Log Extension State"},"category":"Developer"},{"command":"github.copilot.chat.tools.memory.showMemories","title":{"value":"Показать файлы памяти","original":"Show Memory Files"},"category":"Chat"},{"command":"github.copilot.chat.tools.memory.clearMemories","title":{"value":"Очистить все файлы памяти","original":"Clear All Memory Files"},"category":"Chat"},{"command":"github.copilot.terminal.explainTerminalLastCommand","title":{"value":"Объяснить последнюю команду терминала","original":"Explain Last Terminal Command"},"category":"Chat"},{"command":"github.copilot.git.generateCommitMessage","title":{"value":"Сгенерировать сообщение о фиксации","original":"Generate Commit Message"},"icon":"$(sparkle)","enablement":"!github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.git.resolveMergeConflicts","title":{"value":"Устранение конфликтов с помощью ИИ","original":"Resolve Conflicts with AI"},"icon":"$(chat-sparkle)","enablement":"!github.copilot.interactiveSession.disabled","category":"Chat"},{"command":"github.copilot.devcontainer.generateDevContainerConfig","title":{"value":"Сгенерировать конфигурацию контейнера разработки","original":"Generate Dev Container Configuration"},"category":"Chat"},{"command":"github.copilot.tests.fixTestFailure","icon":"$(sparkle)","title":{"value":"Устранение ошибки теста","original":"Fix Test Failure"},"category":"Chat"},{"command":"github.copilot.tests.fixTestFailure.fromInline","icon":"$(sparkle)","title":{"value":"Устранение ошибки теста","original":"Fix Test Failure"}},{"command":"github.copilot.chat.attachFile","title":{"value":"Добавить файл в чат","original":"Add File to Chat"},"category":"Chat"},{"command":"github.copilot.chat.attachSelection","title":{"value":"Добавить выделенные элементы в чат","original":"Add Selection to Chat"},"icon":"$(comment-discussion)","category":"Chat"},{"command":"github.copilot.debug.collectDiagnostics","title":{"value":"Диагностика чата","original":"Chat Diagnostics"},"category":"Developer"},{"command":"github.copilot.debug.inlineEdit.clearCache","title":{"value":"Очистить кэш встроенных предложений","original":"Clear Inline Suggestion Cache"},"category":"Developer"},{"command":"github.copilot.debug.inlineEdit.reportNotebookNESIssue","title":{"value":"Сообщить о проблеме встроенных предложений в записной книжке","original":"Report Notebook Inline Suggestion Issue"},"enablement":"config.github.copilot.chat.advanced.notebook.alternativeNESFormat.enabled || github.copilot.chat.enableEnhancedNotebookNES","category":"Developer"},{"command":"github.copilot.debug.generateSTest","title":{"value":"Сгенерировать STest из последнего запроса чата","original":"Generate STest From Last Chat Request"},"enablement":"github.copilot.debugReportFeedback","category":"Developer"},{"command":"github.copilot.open.walkthrough","title":{"value":"Открыть пошаговое руководство","original":"Open Walkthrough"},"category":"Chat"},{"command":"github.copilot.debug.generateInlineEditTests","title":"Generate Inline Edit Tests","category":"Chat","enablement":"resourceScheme == 'ccreq'"},{"command":"github.copilot.buildRemoteWorkspaceIndex","title":{"value":"Создать семантический индекс базы кода","original":"Build Codebase Semantic Index"},"category":"Chat","enablement":"github.copilot-chat.activated"},{"command":"github.copilot.deleteExternalIngestWorkspaceIndex","title":{"value":"Удалить индекс базы кода внешнего приема","original":"Delete External Ingest Codebase Index"},"category":"Developer","enablement":"github.copilot-chat.activated"},{"command":"github.copilot.report","title":"Report Issue","category":"Chat"},{"command":"github.copilot.chat.rerunWithCopilotDebug","title":{"value":"Отладка последней команды терминала","original":"Debug Last Terminal Command"},"category":"Chat"},{"command":"github.copilot.chat.startCopilotDebugCommand","title":"Start Copilot Debug"},{"command":"github.copilot.chat.clearTemporalContext","title":"Clear Temporal Context","category":"Developer"},{"command":"github.copilot.search.markHelpful","title":"Helpful","icon":"$(thumbsup)","enablement":"!github.copilot.search.feedback.sent"},{"command":"github.copilot.search.markUnhelpful","title":"Unhelpful","icon":"$(thumbsdown)","enablement":"!github.copilot.search.feedback.sent"},{"command":"github.copilot.search.feedback","title":"Feedback","icon":"$(feedback)","enablement":"!github.copilot.search.feedback.sent"},{"command":"github.copilot.chat.debug.showElements","title":"Show Rendered Elements"},{"command":"github.copilot.chat.debug.hideElements","title":"Hide Rendered Elements"},{"command":"github.copilot.chat.debug.showTools","title":"Show Tools"},{"command":"github.copilot.chat.debug.hideTools","title":"Hide Tools"},{"command":"github.copilot.chat.debug.showNesRequests","title":"Show NES Requests"},{"command":"github.copilot.chat.debug.hideNesRequests","title":"Hide NES Requests"},{"command":"github.copilot.chat.debug.showGhostRequests","title":"Show Ghost Requests"},{"command":"github.copilot.chat.debug.hideGhostRequests","title":"Hide Ghost Requests"},{"command":"github.copilot.chat.debug.showRawRequestBody","title":"Show Raw Request Body"},{"command":"github.copilot.chat.debug.exportLogItem","title":"Export as...","icon":"$(export)"},{"command":"github.copilot.chat.debug.exportPromptArchive","title":"Export All as Archive...","icon":"$(archive)"},{"command":"github.copilot.chat.debug.exportPromptLogsAsJson","title":"Export All as JSON...","icon":"$(export)"},{"command":"github.copilot.chat.debug.exportAllPromptLogsAsJson","title":"Export All Prompt Logs as JSON...","icon":"$(export)"},{"command":"github.copilot.chat.otel.exportAgentTracesDB","title":"Export Agent Traces DB","category":"Chat","enablement":"config.github.copilot.chat.otel.dbSpanExporter.enabled"},{"command":"github.copilot.nes.captureExpected.start","title":"Record Expected Edit (NES)","category":"Copilot"},{"command":"github.copilot.nes.captureExpected.confirm","title":"Confirm and Save Expected Edit Capture","category":"Copilot"},{"command":"github.copilot.nes.captureExpected.abort","title":"Cancel Expected Edit Capture","category":"Copilot"},{"command":"github.copilot.nes.captureExpected.submit","title":"Submit NES Captures","category":"Copilot"},{"command":"github.copilot.debug.collectWorkspaceIndexDiagnostics","title":{"value":"Сбор диагностики индекса рабочего пространства","original":"Collect Workspace Index Diagnostics"},"category":"Developer"},{"command":"github.copilot.chat.mcp.setup.check","title":"MCP Check: is supported"},{"command":"github.copilot.chat.mcp.setup.validatePackage","title":"MCP Check: validate package"},{"command":"github.copilot.chat.mcp.setup.flow","title":"MCP Check: do prompts"},{"command":"github.copilot.chat.generateAltText","title":"Generate/Refine Alt Text"},{"command":"github.copilot.chat.notebook.enableFollowCellExecution","title":"Enable Follow Cell Execution from Chat","shortTitle":"Follow","icon":"$(pinned)"},{"command":"github.copilot.chat.notebook.disableFollowCellExecution","title":"Disable Follow Cell Execution from Chat","shortTitle":"Unfollow","icon":"$(pinned-dirty)"},{"command":"github.copilot.cloud.resetWorkspaceConfirmations","title":{"value":"Сброс подтверждений рабочей области облачного агента","original":"Reset Cloud Agent Workspace Confirmations"}},{"command":"github.copilot.cloud.sessions.openInBrowser","title":{"value":"Открыть в браузере","original":"Open in Browser"},"icon":"$(link-external)"},{"command":"github.copilot.cloud.sessions.proxy.closeChatSessionPullRequest","title":{"value":"Закрыть запрос на вытягивание","original":"Close Pull Request"}},{"command":"github.copilot.cloud.sessions.installPRExtension","title":{"value":"Установить расширение запроса на вытягивание GitHub","original":"Install GitHub Pull Request Extension"},"icon":"$(extensions)"},{"command":"github.copilot.chat.openSuggestionsPanel","title":"Open Completions Panel","enablement":"github.copilot.extensionUnification.activated && !isWeb","category":"GitHub Copilot"},{"command":"github.copilot.chat.toggleStatusMenu","title":"Open Status Menu","enablement":"github.copilot.extensionUnification.activated","category":"GitHub Copilot"},{"command":"github.copilot.chat.completions.disable","title":"Disable Inline Suggestions","enablement":"github.copilot.extensionUnification.activated && github.copilot.activated && config.editor.inlineSuggest.enabled && github.copilot.completions.enabled","category":"GitHub Copilot"},{"command":"github.copilot.chat.completions.enable","title":"Enable Inline Suggestions","enablement":"github.copilot.extensionUnification.activated && github.copilot.activated && !(config.editor.inlineSuggest.enabled && github.copilot.completions.enabled)","category":"GitHub Copilot"},{"command":"github.copilot.chat.completions.toggle","title":"Toggle (Enable/Disable) Inline Suggestions","enablement":"github.copilot.extensionUnification.activated && github.copilot.activated","category":"GitHub Copilot"},{"command":"github.copilot.chat.openModelPicker","title":"Change Completions Model","category":"GitHub Copilot","enablement":"github.copilot.extensionUnification.activated && !isWeb && github.copilot.completions.hasMultipleModels"},{"command":"github.copilot.chat.applyCopilotCLIAgentSessionChanges","title":{"value":"Применить изменения в рабочей области","original":"Apply Changes to Workspace"},"enablement":"!chatSessionRequestInProgress","category":"GitHub Copilot"},{"command":"github.copilot.chat.applyCopilotCLIAgentSessionChanges.apply","title":{"value":"Применить","original":"Apply"},"enablement":"!chatSessionRequestInProgress","icon":"$(git-stash-pop)","category":"GitHub Copilot"},{"command":"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.merge","title":{"value":"Объединить изменения","original":"Merge Changes"},"enablement":"!chatSessionRequestInProgress","icon":"$(git-merge)","category":"GitHub Copilot"},{"command":"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.mergeAndSync","title":{"value":"Объединить изменения и синхронизировать","original":"Merge Changes & Sync"},"enablement":"!chatSessionRequestInProgress","icon":"$(sync)","category":"GitHub Copilot"},{"command":"github.copilot.chat.updateCopilotCLIAgentSessionChanges.update","title":{"value":"Обновить ветвь","original":"Update Branch"},"enablement":"!chatSessionRequestInProgress","icon":"$(download)","category":"GitHub Copilot"},{"command":"github.copilot.sessions.commit","title":{"value":"Фиксация","original":"Commit"},"enablement":"!chatSessionRequestInProgress","icon":"$(git-commit)","category":"GitHub Copilot"},{"command":"github.copilot.sessions.commitAndSync","title":{"value":"Зафиксировать и синхронизировать","original":"Commit and Sync"},"enablement":"!chatSessionRequestInProgress","icon":"$(sync)","category":"GitHub Copilot"},{"command":"github.copilot.sessions.sync","title":{"value":"Синхронизировать изменения","original":"Sync Changes"},"enablement":"!chatSessionRequestInProgress","icon":"$(sync)","category":"GitHub Copilot"},{"command":"github.copilot.sessions.discardChanges","title":{"value":"Отменить изменения","original":"Discard Changes"},"enablement":"!chatSessionRequestInProgress","icon":"$(discard)","category":"GitHub Copilot"},{"command":"github.copilot.chat.createPullRequestCopilotCLIAgentSession.createPR","title":{"value":"Создать запрос на вытягивание","original":"Create Pull Request"},"enablement":"!chatSessionRequestInProgress","icon":"$(git-pull-request-create)","category":"GitHub Copilot"},{"command":"github.copilot.chat.createPullRequestCopilotCLIAgentSession.updatePR","title":{"value":"Синхронизировать запрос на вытягивание","original":"Sync Pull Request"},"enablement":"!chatSessionRequestInProgress","icon":"$(sync)","category":"GitHub Copilot"},{"command":"github.copilot.chat.createDraftPullRequestCopilotCLIAgentSession.createDraftPR","title":{"value":"Создать черновик запроса на вытягивание","original":"Create Draft Pull Request"},"enablement":"!chatSessionRequestInProgress","icon":"$(git-pull-request-draft)","category":"GitHub Copilot"},{"command":"github.copilot.chat.copilotCLI.addFileReference","title":{"value":"Добавить файл в Copilot CLI","original":"Add File to Copilot CLI"},"enablement":"github.copilot.chat.copilotCLI.hasSession","category":"Copilot CLI"},{"command":"github.copilot.chat.copilotCLI.addSelection","title":{"value":"Добавить выделение в CLI Copilot","original":"Add Selection to Copilot CLI"},"enablement":"github.copilot.chat.copilotCLI.hasSession","category":"Copilot CLI"},{"command":"github.copilot.chat.copilotCLI.acceptDiff","title":{"value":"Принять изменения","original":"Accept Changes"},"enablement":"github.copilot.chat.copilotCLI.hasActiveDiff","icon":"$(check)","category":"Copilot CLI"},{"command":"github.copilot.chat.copilotCLI.rejectDiff","title":{"value":"Отклонить изменения","original":"Reject Changes"},"enablement":"github.copilot.chat.copilotCLI.hasActiveDiff","icon":"$(close)","category":"Copilot CLI"},{"command":"github.copilot.chat.checkoutPullRequestReroute","title":{"value":"Извлечение","original":"Checkout"},"icon":"$(git-pull-request)","category":"GitHub Pull Request"},{"command":"github.copilot.chat.cloudSessions.openRepository","title":{"value":"Обзор репозиториев...","original":"Browse repositories..."},"icon":"$(repo)","category":"GitHub Copilot"},{"command":"github.copilot.chat.cloudSessions.clearCaches","title":{"value":"Очистить кэш облачного агента","original":"Clear Cloud Agent Caches"},"category":"GitHub Copilot"},{"command":"github.copilot.sessions.refreshChanges","title":{"value":"Обновить","original":"Refresh"},"icon":"$(refresh)","category":"GitHub Copilot"},{"command":"github.copilot.sessions.initializeRepository","title":{"value":"Инициализировать репозиторий","original":"Initialize Repository"},"enablement":"!chatSessionRequestInProgress","icon":"$(repo)","category":"GitHub Copilot"}],"configuration":[{"title":"GitHub Copilot Chat","id":"stable","properties":{"github.copilot.chat.backgroundAgent.enabled":{"type":"boolean","default":true,"markdownDescription":"Включите интерфейс командной строки Copilot. Если интерфейс командной строки Copilot отключен, он не будет доступен в контекстных меню \"Продолжить в\"."},"github.copilot.chat.cloudAgent.enabled":{"type":"boolean","default":true,"markdownDescription":"Включите облачный агент. Если он отключен, облачный агент не будет доступен в контекстных меню \"Продолжить в\"."},"github.copilot.chat.codeGeneration.useInstructionFiles":{"type":"boolean","default":true,"markdownDescription":"Управляет добавлением инструкций кода из \".github/copilot-instructions.md\" в запросы Copilot.\n\nПримечание. Инструкции должны быть краткими и точными. Плохие инструкции могут ухудшить качество результатов и производительность Copilot. [Подробнее](https://aka.ms/github-copilot-custom-instructions) о настройке Copilot."},"github.copilot.editor.enableCodeActions":{"type":"boolean","default":true,"description":"Управляет отображением команд Copilot в виде действий кода, если они доступны."},"github.copilot.renameSuggestions.triggerAutomatically":{"type":"boolean","default":true,"description":"Управляет тем, будет ли Copilot генерировать рекомендации по переименованию"},"github.copilot.chat.localeOverride":{"type":"string","enum":["auto","en","fr","it","de","es","ru","zh-CN","zh-TW","ja","ko","cs","pt-br","tr","pl"],"enumDescriptions":["Use VS Code's configured display language","English","français","italiano","Deutsch","español","русский","中文(简体)","中文(繁體)","日本語","한국어","čeština","português","Türkçe","polski"],"default":"auto","markdownDescription":"Выберите язык, на котором хотите получать ответы Copilot, например \"en\" или \"fr\". По умолчанию Copilot будет отвечать на выбранном языке интерфейса VS Code."},"github.copilot.chat.terminalChatLocation":{"type":"string","default":"chatView","markdownDescription":"Определяет, где следует открывать запросы чата из терминала.","markdownEnumDescriptions":["Откройте представление чата.","Откройте быстрый чат.","Открыть встроенный чат терминала"],"enum":["chatView","quickChat","terminal"]},"github.copilot.chat.scopeSelection":{"type":"boolean","default":false,"markdownDescription":"Следует ли предлагать пользователю выбрать определенную область символов, если пользователь использует \"/explain\", а в активном редакторе отсутствует выбор."},"github.copilot.chat.useProjectTemplates":{"type":"boolean","default":true,"markdownDescription":"Использовать соответствующие проекты GitHub в качестве начальных проектов при использовании \"/new\""},"github.copilot.nextEditSuggestions.enabled":{"type":"boolean","default":true,"tags":["nextEditSuggestions","onExp"],"markdownDescription":"Включить ли функцию \"Предложения по следующим правкам\" (NES).\n\nNES может предложить следующую правку на основе ваших последних изменений. [Подробнее](https://aka.ms/vscode-nes) о предложениях по следующим правкам.","scope":"language-overridable"},"github.copilot.nextEditSuggestions.extendedRange":{"type":"boolean","default":false,"tags":["nextEditSuggestions","onExp"],"markdownDescription":"Разрешать ли следующим предложениям по следующим правкам (NES) изменять код на большем расстоянии от позиции курсора."},"github.copilot.nextEditSuggestions.fixes":{"type":"boolean","default":true,"tags":["nextEditSuggestions","onExp"],"markdownDescription":"Предлагать ли исправления для диагностики с помощью предложений по следующим правкам (NES).","scope":"language-overridable"},"github.copilot.nextEditSuggestions.allowWhitespaceOnlyChanges":{"type":"boolean","default":true,"tags":["nextEditSuggestions","onExp"],"markdownDescription":"Разрешать ли изменения, состоящие только из пробелов, в предложениях по следующим правкам (NES).","scope":"language-overridable"},"github.copilot.chat.agent.autoFix":{"type":"boolean","default":false,"description":"Автоматически исправлять диагностику для измененных файлов.","tags":["onExp"]},"github.copilot.chat.rateLimitAutoSwitchToAuto":{"type":"boolean","default":false,"markdownDescription":"Автоматически переключаться на модель Auto и повторять попытку при достижении лимита запросов для каждой модели.","tags":["onExp"]},"github.copilot.chat.customInstructionsInSystemMessage":{"type":"boolean","default":true,"description":"Если включено, настраиваемые инструкции и инструкции режима будут добавлены к системному сообщению, а не к сообщению от пользователя."},"github.copilot.chat.organizationCustomAgents.enabled":{"type":"boolean","default":true,"description":"Если включено, Copilot загрузит настраиваемые агенты, определенные вашей организацией GitHub."},"github.copilot.chat.organizationInstructions.enabled":{"type":"boolean","default":true,"description":"Если включено, Copilot загрузит настраиваемые инструкции, определенные вашей организацией GitHub."},"github.copilot.chat.additionalReadAccessPaths":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Список абсолютных путей к папкам за пределами рабочей области, из которых Copilot Chat разрешено чтение без подтверждения. Операции редактирования остаются ограниченными рабочей областью.","scope":"window"},"github.copilot.chat.agent.currentEditorContext.enabled":{"type":"boolean","default":true,"description":"Если включено, Copilot будет добавлять имя текущего активного редактора в контекст для режима агента."},"github.copilot.enable":{"type":"object","scope":"window","default":{"*":true,"plaintext":false,"markdown":false,"scminput":false},"additionalProperties":{"type":"boolean"},"markdownDescription":"Enable or disable auto triggering of Copilot completions for specified [languages](https://code.visualstudio.com/docs/languages/identifiers). You can still trigger suggestions manually using `Alt + \\`"},"github.copilot.selectedCompletionModel":{"type":"string","default":"","markdownDescription":"The currently selected completion model ID. To select from a list of available models, use the __\"Change Completions Model\"__ command or open the model picker (from the Copilot menu in the VS Code title bar, select __\"Configure Code Completions\"__ then __\"Change Completions Model\"__. The value must be a valid model ID. An empty value indicates that the default model will be used."},"github.copilot.chat.claudeAgent.enabled":{"type":"boolean","default":true,"markdownDescription":"Включите сеансы агента Claude в VS Code. Запускайте и возобновляйте агентные сеансы кодирования с использованием пакета SDK для агента Claude от Anthropic прямо в редакторе. Использует существующую подписку Copilot."},"github.copilot.chat.claudeAgent.allowDangerouslySkipPermissions":{"type":"boolean","default":false,"markdownDescription":"Разрешить режим обхода разрешений. Рекомендуется использовать только в песочницах без доступа к Интернету."},"github.copilot.chat.reviewAgent.enabled":{"type":"boolean","default":true,"description":"Включает агент проверки."},"github.copilot.chat.reviewSelection.enabled":{"type":"boolean","default":true,"description":"Включает проверку кода для текущего выделенного фрагмента."},"github.copilot.chat.reviewSelection.instructions":{"type":"array","items":{"oneOf":[{"type":"object","markdownDescription":"Путь к файлу, который будет добавлена в запросы Copilot, предоставляющие проверку выделенного на данный момент фрагмента кода. При желании можно указать язык инструкции.","properties":{"file":{"type":"string","examples":[".copilot-review-instructions.md"]},"language":{"type":"string"}},"examples":[{"file":".copilot-review-instructions.md"}],"required":["file"]},{"type":"object","markdownDescription":"Текстовая инструкция, которая будет добавлена в запросы Copilot, предоставляющие проверку выделенного на данный момент фрагмента кода. При желании можно указать язык инструкции.","properties":{"text":{"type":"string","examples":["Use underscore for field names."]},"language":{"type":"string"}},"required":["text"],"examples":[{"text":"Use underscore for field names."},{"text":"Resolve all TODO tasks."}]}]},"default":[],"markdownDescription":"Набор инструкций, который будет добавлен в запросы Copilot, предоставляющие проверку выделенного на данный момент фрагмента кода.\nИнструкции можно предоставлять в следующем виде: \n- файл в рабочей области: `{ \"file\": \"fileName\" }`\n- текст на естественном языке: `{ \"text\": \"Use underscore for field names.\" }`\n\nПримечание. Инструкции должны быть краткими и точными. Плохо составленные инструкции могут снизить эффективность работы Copilot.","examples":[[{"file":".copilot-review-instructions.md"},{"text":"Resolve all TODO tasks."}]]},"github.copilot.chat.anthropic.useMessagesApi":{"type":"boolean","default":true,"markdownDescription":"Используйте API сообщений вместо API завершений чата, если это поддерживается.","tags":["onExp"]},"github.copilot.chat.anthropic.thinking.budgetTokens":{"type":"number","markdownDescription":"Максимальное количество токенов, выделяемых для расширенного размышления в моделях Anthropic. При задании этого значения активируется расширенное размышление. Допустимый диапазон — от `1,024` до `max_tokens-1`.","minimum":0,"maximum":32000,"default":16000}}},{"id":"preview","properties":{"github.copilot.chat.copilotDebugCommand.enabled":{"type":"boolean","default":true,"tags":["preview"],"description":"Включена ли в терминале команда `copilot-debug`."},"github.copilot.chat.codesearch.enabled":{"type":"boolean","default":false,"tags":["preview"],"markdownDescription":"Следует ли включить агентный поиск кода при использовании `#codebase`."},"github.copilot.chat.copilotMemory.enabled":{"type":"boolean","default":false,"markdownDescription":"Включите агентную память для GitHub Copilot. При включении этой функции Copilot может удаленно хранить на GitHub информацию о соглашениях, структуре и предпочтениях вашего кода, относящуюся к конкретному репозиторию, и вызывать ее в будущих обсуждениях для предоставления более контекстно релевантной помощи. [Подробнее](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/copilot-memory).","tags":["preview"]},"github.copilot.chat.tools.memory.enabled":{"type":"boolean","default":true,"markdownDescription":"Включите средство для сохранения заметок, чтобы агент мог сохранять и восстанавливать их во время разговора. Заметки хранятся локально в хранилище VS Code — заметки, ограниченные областью действия пользователя, сохраняются между рабочими областями и сессиями, а заметки, ограниченные областью действия сессии, удаляются после завершения разговора.","tags":["preview"]},"github.copilot.chat.tools.viewImage.enabled":{"type":"boolean","default":true,"markdownDescription":"Включите средство просмотра изображений, которое позволяет агенту просматривать файлы изображений форматов PNG, JPG, JPEG, GIF и WebP.","tags":["preview","onExp"]},"github.copilot.chat.anthropic.toolSearchTool.enabled":{"type":"boolean","default":true,"markdownDescription":"Включите инструмент поиска инструментов для моделей Anthropic. Когда поиск включен, инструменты динамически обнаруживаются и загружаются по запросу с использованием поиска на естественном языке, что снижает использование контекстного окна при наличии большого числа инструментов.","tags":["preview"]},"github.copilot.chat.anthropic.toolSearchTool.mode":{"type":"string","enum":["server","client"],"default":"server","markdownDescription":"Контролирует работу поиска инструментов для моделей Anthropic. Параметр \"server\" использует встроенный в Anthropic поиск инструментов на основе регулярных выражений. Параметр \"client\" применяет локальный семантический поиск на основе внедрений для более точного обнаружения инструментов.","tags":["preview","onExp"]}}},{"id":"experimental","properties":{"github.copilot.chat.getSearchViewResultsSkill.enabled":{"type":"boolean","default":false,"description":"Включить навык просмотра результатов поиска и отключить соответствующий инструмент.","tags":["experimental","onExp"]},"github.copilot.chat.githubMcpServer.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить встроенную поддержку для сервера GitHub MCP.","tags":["experimental"]},"github.copilot.chat.githubMcpServer.toolsets":{"type":"array","default":["default"],"markdownDescription":"Укажите наборы инструментов для использования с сервера GitHub MCP. [Подробнее](https://aka.ms/vscode-gh-mcp-toolsets).","items":{"type":"string"},"tags":["experimental"]},"github.copilot.chat.githubMcpServer.readonly":{"type":"boolean","default":false,"markdownDescription":"Включите режим только для чтения для сервера GitHub MCP. Если включено, доступны только средства чтения. [Подробнее](https://aka.ms/vscode-gh-mcp-readonly).","tags":["experimental"]},"github.copilot.chat.githubMcpServer.lockdown":{"type":"boolean","default":false,"markdownDescription":"Включите режим блокировки для сервера GitHub MCP. При включении скрываются сведения об общедоступных проблемах, созданных пользователями без доступа на отправку. [Подробнее](https://aka.ms/vscode-gh-mcp-lockdown).","tags":["experimental"]},"github.copilot.chat.githubMcpServer.channel":{"type":"string","default":"stable","enum":["stable","insiders"],"enumDescriptions":["Используйте стабильную версию сервера GitHub MCP.","Подключитесь к версии программы предварительной оценки сервера GitHub MCP с экспериментальными функциями."],"markdownDescription":"Выберите канал для сервера GitHub MCP. Если установлен параметр «Участники программы предварительной оценки», предоставляется доступ к экспериментальным функциям, которые могут быть изменены или удалены на основе отзывов сообщества. [Подробнее](https://aka.ms/vscode-gh-mcp-channel).","tags":["experimental"]},"github.copilot.chat.switchAgent.enabled":{"type":"boolean","default":false,"markdownDescription":"Разрешить агенту переключаться на агента планирования для задач исследования, изучения и планирования.","tags":["experimental","onExp"]},"github.copilot.chat.imageUpload.enabled":{"type":"boolean","default":true,"tags":["experimental","onExp"],"markdownDescription":"Позволяет использовать URL-адреса отправки изображений в запросах чата вместо необработанных строк base64."},"github.copilot.chat.codeGeneration.instructions":{"markdownDeprecationMessage":"Вместо этого используйте файлы инструкций. Дополнительные сведения см. на странице https://aka.ms/vscode-ghcp-custom-instructions.","type":"array","items":{"oneOf":[{"type":"object","markdownDescription":"Путь к файлу, который будет добавлен в запросы Copilot, генерирующие код. При желании можно указать язык инструкции.","properties":{"file":{"type":"string","examples":[".copilot-codeGeneration-instructions.md"]},"language":{"type":"string"}},"examples":[{"file":".copilot-codeGeneration-instructions.md"}],"required":["file"]},{"type":"object","markdownDescription":"Текстовая инструкция, которая будет добавлена ​​к запросам Copilot, генерирующим код. При желании можно указать язык инструкции.","properties":{"text":{"type":"string","examples":["Use underscore for field names."]},"language":{"type":"string"}},"required":["text"],"examples":[{"text":"Use underscore for field names."},{"text":"Always add a comment: 'Generated by Copilot'."}]}]},"default":[],"markdownDescription":"Набор инструкций, которые будут добавлены к запросам Copilot, генерирующим код.\nИнструкции можно предоставлять в следующем виде: \n- файл в рабочей области: `{ \"file\": \"fileName\" }`\n- текст на естественном языке: `{ \"text\": \"Use underscore for field names.\" }`\n\nПримечание. Инструкции должны быть краткими и точными. Плохие инструкции могут ухудшить качество результатов и производительность Copilot.","examples":[[{"file":".copilot-codeGeneration-instructions.md"},{"text":"Always add a comment: 'Generated by Copilot'."}]],"tags":["experimental"]},"github.copilot.chat.testGeneration.instructions":{"markdownDeprecationMessage":"Вместо этого используйте файлы инструкций. Дополнительные сведения см. на странице https://aka.ms/vscode-ghcp-custom-instructions.","type":"array","items":{"oneOf":[{"type":"object","markdownDescription":"Путь к файлу, который будет добавлен в запросы Copilot, генерирующие тесты. При желании можно указать язык инструкции.","properties":{"file":{"type":"string","examples":[".copilot-test-instructions.md"]},"language":{"type":"string"}},"examples":[{"file":".copilot-test-instructions.md"}],"required":["file"]},{"type":"object","markdownDescription":"Текстовая инструкция, которая будет добавлена ​​в запросы Copilot, генерирующие тесты. При желании можно указать язык инструкции.","properties":{"text":{"type":"string","examples":["Use suite and test instead of describe and it."]},"language":{"type":"string"}},"required":["text"],"examples":[{"text":"Always try uniting related tests in a suite."}]}]},"default":[],"markdownDescription":"Набор инструкций, которые будут добавлены в запросы Copilot, генерирующие тесты.\nИнструкции можно предоставлять в следующем виде: \n- файл в рабочей области: \"{ \"file\": \"fileName\" }\"\n- текст на естественном языке: \"{ \"text\": \"Use underscore for field names.\" }\"\n\nПримечание. Инструкции должны быть краткими и точными. Плохие инструкции могут ухудшить качество результатов и производительность Copilot.","examples":[[{"file":".copilot-test-instructions.md"},{"text":"Always try uniting related tests in a suite."}]],"tags":["experimental"]},"github.copilot.chat.commitMessageGeneration.instructions":{"type":"array","items":{"oneOf":[{"type":"object","markdownDescription":"Путь к файлу с инструкциями, которые будут добавлены в запросы Copilot, генерирующие сообщения о фиксации.","properties":{"file":{"type":"string","examples":[".copilot-commit-message-instructions.md"]}},"examples":[{"file":".copilot-commit-message-instructions.md"}],"required":["file"]},{"type":"object","markdownDescription":"Текстовые инструкции, которые будут добавлены к запросам Copilot, генерирующим сообщения о фиксации.","properties":{"text":{"type":"string","examples":["Use conventional commit message format."]}},"required":["text"],"examples":[{"text":"Use conventional commit message format."}]}]},"default":[],"markdownDescription":"Набор инструкций, которые будут добавлены к запросам Copilot, генерирующим сообщения о фиксации.\nИнструкции можно предоставлять в следующем виде: \n– файл в рабочей области: `{ \"file\": \"fileName\" }`\n– текст на естественном языке: `{ \"text\": \"Use conventional commit message format.\" }`\n\nПримечание. Инструкции должны быть краткими и точными. Плохие инструкции могут ухудшить качество результатов и производительность Copilot.","examples":[[{"file":".copilot-commit-message-instructions.md"},{"text":"Use conventional commit message format."}]],"tags":["experimental"]},"github.copilot.chat.pullRequestDescriptionGeneration.instructions":{"type":"array","items":{"oneOf":[{"type":"object","markdownDescription":"Путь к файлу с инструкциями, которые будут добавлены к запросам Copilot, генерирующим названия и описания запросов на вытягивание.","properties":{"file":{"type":"string","examples":[".copilot-pull-request-description-instructions.md"]}},"examples":[{"file":".copilot-pull-request-description-instructions.md"}],"required":["file"]},{"type":"object","markdownDescription":"Текстовые инструкции, которые будут добавлены к запросам Copilot, генерирующим названия и описания запросов на вытягивание.","properties":{"text":{"type":"string","examples":["Include every commit message in the pull request description."]}},"required":["text"],"examples":[{"text":"Include every commit message in the pull request description."}]}]},"default":[],"markdownDescription":"Набор инструкций, которые будут добавлены к запросам Copilot, генерирующим названия и описания запросов на вытягивание\nИнструкции можно предоставлять в следующем виде: \n— файл в рабочей области: `{ \"file\": \"fileName\" }`\n— текст на естественном языке: `{ \"text\": \"Always include a list of key changes.\" }`\n\nПримечание. Инструкции должны быть краткими и точными. Плохие инструкции могут ухудшить качество результатов и производительность Copilot.","examples":[[{"file":".copilot-pull-request-description-instructions.md"},{"text":"Use conventional commit message format."}]],"tags":["experimental"]},"github.copilot.chat.setupTests.enabled":{"type":"boolean","default":true,"markdownDescription":"Включает намерение `/setupTests` и запросы при генерации `/tests`.","tags":["experimental"]},"github.copilot.chat.languageContext.typescript.enabled":{"type":"boolean","default":true,"scope":"resource","tags":["experimental","onExP"],"markdownDescription":"Включает поставщик контекста языка TypeScript для встроенных предложений"},"github.copilot.chat.languageContext.typescript.items":{"type":"string","enum":["minimal","double","fillHalf","fill"],"default":"double","scope":"resource","tags":["experimental","onExP"],"markdownDescription":"Управляет тем, какие элементы включаются в поставщик контекста языка TypeScript."},"github.copilot.chat.languageContext.typescript.includeDocumentation":{"type":"boolean","default":false,"scope":"resource","tags":["experimental","onExP"],"markdownDescription":"Определяет, следует включать ли комментарии к документации в созданные фрагменты кода."},"github.copilot.chat.languageContext.typescript.cacheTimeout":{"type":"number","default":500,"scope":"resource","tags":["experimental","onExP"],"markdownDescription":"Время ожидания заполнения кэша для поставщика контекста языка TypeScript, в миллисекундах. Значение по умолчанию — 500 миллисекунд."},"github.copilot.chat.languageContext.fix.typescript.enabled":{"type":"boolean","default":false,"scope":"resource","tags":["experimental","onExP"],"markdownDescription":"Включает поставщик контекста языка TypeScript для команд /fix"},"github.copilot.chat.languageContext.inline.typescript.enabled":{"type":"boolean","default":false,"scope":"resource","tags":["experimental","onExP"],"markdownDescription":"Включает поставщик контекста языка TypeScript для встроенных чатов (как для создания, так и для редактирования)"},"github.copilot.chat.newWorkspaceCreation.enabled":{"type":"boolean","default":true,"tags":["experimental"],"description":"Нужно ли включить создание агентной рабочей области."},"github.copilot.chat.newWorkspace.useContext7":{"type":"boolean","default":false,"tags":["experimental"],"markdownDescription":"Следует ли использовать инструменты [Context7](command:github.copilot.mcp.viewContext7) с целью формирования шаблонов проекта для создания рабочей области."},"github.copilot.chat.notebook.followCellExecution.enabled":{"type":"boolean","default":false,"tags":["experimental"],"description":"Управляет тем, будет ли выполняемая ячейка отображаться в окне просмотра при выполнении из Copilot."},"github.copilot.chat.notebook.enhancedNextEditSuggestions.enabled":{"type":"boolean","default":false,"tags":["experimental","onExp"],"description":"Определяет, следует ли использовать расширенный подход для генерации предложений по следующим правкам в ячейках записной книжки."},"github.copilot.chat.summarizeAgentConversationHistory.enabled":{"type":"boolean","default":true,"tags":["experimental"],"description":"Следует ли автоматически сжимать журнал бесед агента после заполнения окна контекста."},"github.copilot.chat.virtualTools.threshold":{"type":"number","minimum":0,"maximum":128,"default":128,"tags":["experimental"],"markdownDescription":"Этот параметр определяет количество средств, для которых следует использовать виртуальные инструменты. Виртуальные инструменты группируют похожие наборы средств, что позволяет модели активировать их по запросу. Некоторые группы инструментов будут предварительно активированы оптимистично. Мы активно разрабатываем эту функцию, и вы можете столкнуться с ухудшением производительности вызова инструментов, когда будет достигнуто пороговое значение.\n\nДля отключения виртуальных инструментов можно установить значение \"0\"."},"github.copilot.chat.alternateGptPrompt.enabled":{"type":"boolean","default":false,"tags":["experimental"],"description":"Включает экспериментальный альтернативный запрос для моделей GPT вместо стандартного запроса."},"github.copilot.chat.alternateGeminiModelFPrompt.enabled":{"type":"boolean","default":false,"tags":["experimental","onExp"],"description":"Включает экспериментальный альтернативный запрос для Gemini Model F вместо стандартного запроса."},"github.copilot.chat.anthropic.contextEditing.mode":{"type":"string","default":"off","markdownDescription":"Выберите режим редактирования контекста для моделей Anthropic. Автоматически управляет контекстом беседы по мере его роста, помогая оптимизировать затраты и оставаться в пределах ограничений контекстного окна.\n\n– `off`: редактирование контекста отключено.\n– `clear-thinking`: очищает блоки размышления, сохраняя использование инструментов.\n– `clear-tooluse`: очищает использование инструментов, сохраняя блоки размышления.\n– `clear-both`: очищает и блоки размышления, и использование инструментов.\n\n**Примечание**. Это экспериментальная функция. Редактирование контекста может вызвать дополнительные перезаписи кэша. Включайте с осторожностью.","tags":["experimental","onExp"],"enum":["off","clear-thinking","clear-tooluse","clear-both"]},"github.copilot.chat.responsesApiReasoningSummary":{"type":"string","default":"detailed","markdownDescription":"Настраивает стиль сводки рассуждений для API ответов. Требуется \"#github.copilot.chat.useResponsesApi#\".","tags":["experimental","onExp"],"enum":["off","detailed"]},"github.copilot.chat.responsesApiContextManagement.enabled":{"type":"boolean","default":false,"markdownDescription":"Включает управление контекстом для Responses API. Требуется `#github.copilot.chat.useResponsesApi#`.","tags":["experimental","onExp"]},"github.copilot.chat.responsesApi.promptCacheKey.enabled":{"type":"boolean","default":false,"markdownDescription":"Включает возможность установки ключа кэша подсказок для API ответов.","tags":["experimental","onExp"]},"github.copilot.chat.updated53CodexPrompt.enabled":{"type":"boolean","default":true,"markdownDescription":"Включает обновленный запрос для модели gpt-5.3-codex.","tags":["experimental","onExp"]},"github.copilot.chat.gpt54ConcisePrompt.enabled":{"type":"boolean","default":false,"markdownDescription":"Включает возможность эксперимента с лаконичными запросами для модели gpt-5.4.","tags":["experimental","onExp"]},"github.copilot.chat.gpt54LargePrompt.enabled":{"type":"boolean","default":false,"markdownDescription":"Включает возможность эксперимента с большими запросами для модели gpt-5.4.","tags":["experimental","onExp"]},"github.copilot.chat.anthropic.tools.websearch.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить собственный инструмент поиска в Интернете Anthropic для моделей Claude с созданием собственных ключей. Когда этот параметр включен, Claude может искать актуальные сведения в Интернете. \n\n**Примечание**. Это экспериментальная функция, доступная только для моделей Claude Anthropic с созданием собственных ключей.","tags":["experimental","onExp"]},"github.copilot.chat.anthropic.tools.websearch.maxUses":{"type":"number","default":5,"markdownDescription":"Максимальное количество поисков в Интернете, разрешенных на один запрос. Допустимый диапазон — от 1 до 20. Это предотвращает чрезмерное количество вызовов API в рамках одного взаимодействия. Если Claude превысит это ограничение, ответ вернет ошибку.","minimum":1,"maximum":20,"tags":["experimental"]},"github.copilot.chat.anthropic.tools.websearch.allowedDomains":{"type":"array","default":[],"markdownDescription":"Список доменов, ограничивающих результаты поиска в Интернете (например, `[\"example.com\", \"docs.example.com\"]`). Домены не должны содержать схему HTTP/HTTPS. Поддомены включаются автоматически. Нельзя использовать вместе с заблокированными доменами.","items":{"type":"string"},"tags":["experimental"]},"github.copilot.chat.anthropic.tools.websearch.blockedDomains":{"type":"array","default":[],"markdownDescription":"Список доменов, исключаемых из результатов поиска в Интернете (например, `[\"untrustedsource.com\"]`). Домены не должны содержать схему HTTP/HTTPS. Поддомены исключаются автоматически. Нельзя использовать вместе с разрешенными доменами.","items":{"type":"string"},"tags":["experimental"]},"github.copilot.chat.anthropic.tools.websearch.userLocation":{"type":["object","null"],"default":null,"markdownDescription":"Местоположение пользователя для персонализации результатов поиска в Интернете с учетом географического контекста. Все поля (город, регион, страна, часовой пояс) необязательны. Пример:: `{\"city\": \"San Francisco\", \"region\": \"California\", \"country\": \"US\", \"timezone\": \"America/Los_Angeles\"}`","properties":{"city":{"type":"string","description":"City name (e.g., 'San Francisco')"},"region":{"type":"string","description":"State or region (e.g., 'California')"},"country":{"type":"string","description":"ISO country code (e.g., 'US')"},"timezone":{"type":"string","description":"IANA timezone identifier (e.g., 'America/Los_Angeles')"}},"tags":["experimental"]},"github.copilot.chat.completionsFetcher":{"type":["string","null"],"markdownDescription":"Настраивает средство получения, используемое для встроенных завершений.","tags":["experimental","onExp"],"enum":["electron-fetch","node-fetch"]},"github.copilot.chat.nesFetcher":{"type":["string","null"],"markdownDescription":"Настраивает средство получения, используемое для предложений по следующим правкам.","tags":["experimental","onExp"],"enum":["electron-fetch","node-fetch"]},"github.copilot.chat.planAgent.additionalTools":{"type":"array","items":{"type":"string"},"default":[],"scope":"resource","markdownDescription":"Дополнительные инструменты для агента плана поверх встроенных инструментов. Используйте полные имена инструментов (например, `github/issue_read`, `mcp_server/tool_name`).","tags":["experimental"]},"github.copilot.chat.implementAgent.model":{"type":"string","default":"","scope":"resource","markdownDescription":"Переопределите языковую модель, используемую при запуске реализации после передачи от агента плана. Используйте формат `Имя модели (поставщик)` (например, `GPT-5 (copilot)`). Оставьте поле пустым, чтобы использовать модель по умолчанию.","tags":["experimental"]},"github.copilot.chat.askAgent.additionalTools":{"type":"array","items":{"type":"string"},"default":[],"scope":"resource","markdownDescription":"Дополнительные инструменты для агента \"Спросить\" поверх встроенных инструментов только для чтения. Используйте полные имена инструментов (например, `github/issue_read`, `mcp_server/tool_name`).","tags":["experimental"]},"github.copilot.chat.askAgent.model":{"type":"string","default":"","scope":"resource","markdownDescription":"Переопределите языковую модель, используемую агентом \"Спросить\". Если оставить это поле пустым, будет использоваться модель по умолчанию.","tags":["experimental"]},"github.copilot.chat.exploreAgent.enabled":{"type":"boolean","default":true,"markdownDescription":"Включить вложенный агент исследования (исследование кода).","tags":["experimental","onExp"]},"github.copilot.chat.exploreAgent.model":{"type":"string","default":"","scope":"resource","markdownDescription":"Переопределите языковую модель, используемую субагентом Explore. По умолчанию используется быстрая, небольшая модель. Оставьте поле пустым, чтобы использовать встроенный резервный список.","tags":["experimental"]}}},{"id":"advanced","properties":{"github.copilot.chat.installExtensionSkill.enabled":{"type":"boolean","default":false,"tags":["advanced","experimental","onExp"],"description":"Следует ли включать навык установки расширений для Copilot."},"github.copilot.chat.projectSetupInfoSkill.enabled":{"type":"boolean","default":false,"tags":["advanced","experimental","onExp"],"description":"Следует ли включить навык сведений о настройке проектов для Copilot."},"github.copilot.chat.debug.promptOverrideString":{"type":["string","null"],"default":null,"markdownDescription":"YAML string that overrides the system prompt and/or tool descriptions sent to the model. When both this setting and `github.copilot.chat.debug.promptOverrideFile` are configured, this setting takes precedence.\n\n**Note**: This is an advanced debugging setting.","tags":["advanced","experimental"]},"github.copilot.chat.debug.promptOverrideFile":{"type":["string","null"],"default":null,"markdownDescription":"Path to a YAML file that overrides the system prompt and/or tool descriptions sent to the model.\n\n**Note**: This is an advanced debugging setting.","tags":["advanced","experimental"]},"github.copilot.chat.edits.gemini3MultiReplaceString":{"type":"boolean","default":false,"markdownDescription":"Enable the modern `multi_replace_string_in_file` edit tool when generating edits with Gemini 3 models.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.edits.batchReplaceStringDescriptions":{"type":"boolean","default":false,"markdownDescription":"Update tool descriptions to promote `multi_replace_string_in_file` as the primary multi-edit tool.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.projectLabels.expanded":{"type":"boolean","default":false,"markdownDescription":"Используйте расширенный формат для меток проектов в подсказках.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.projectLabels.chat":{"type":"boolean","default":false,"markdownDescription":"Добавляйте метки проектов в запросы чата.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.projectLabels.inline":{"type":"boolean","default":false,"markdownDescription":"Добавляйте метки проектов в запросы на встроенное редактирование.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.workspace.maxLocalIndexSize":{"type":"number","default":100000,"markdownDescription":"Максимальный размер индекса локального рабочего пространства.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.workspace.enableCodeSearch":{"type":"boolean","default":true,"markdownDescription":"Включить поиск кода в контексте рабочей области.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.workspace.maxDiffSizeBeforeUsingExternalIngest":{"type":"number","default":100,"markdownDescription":"Максимальное число локальных изменений, после которого мы начнем использовать внешний механизм приема.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.workspace.preferredEmbeddingsModel":{"type":"string","default":"","markdownDescription":"Предпочтительная модель встраивания для семантического поиска.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.workspace.prototypeAdoCodeSearchEndpointOverride":{"type":"string","default":"","markdownDescription":"Переопределить конечную точку для прототипа поиска кода Azure DevOps.","tags":["advanced","experimental"]},"github.copilot.chat.feedback.onChange":{"type":"boolean","default":false,"markdownDescription":"Включить сбор отзывов об изменениях конфигурации.","tags":["advanced","experimental"]},"github.copilot.chat.review.intent":{"type":"boolean","default":false,"markdownDescription":"Включить обнаружение намерений для проверки кода.","tags":["advanced","experimental"]},"github.copilot.chat.notebook.summaryExperimentEnabled":{"type":"boolean","default":false,"markdownDescription":"Включить сводный эксперимент по блокноту.","tags":["advanced","experimental"]},"github.copilot.chat.notebook.variableFilteringEnabled":{"type":"boolean","default":false,"markdownDescription":"Включить фильтрацию переменных по символам ячеек документа.","tags":["advanced","experimental"]},"github.copilot.chat.notebook.alternativeFormat":{"type":"string","default":"xml","enum":["xml","markdown"],"markdownDescription":"Альтернативный формат документа для блокнотов.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.notebook.alternativeNESFormat.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить альтернативный формат для предложений по следующим правкам в блокнотах.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.debugTerminalCommandPatterns":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Список команд, для которых следует показывать действие быстрого исправления \"команды отладки\" в терминале отладки.","tags":["advanced","experimental"]},"github.copilot.chat.localWorkspaceRecording.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить запись локального рабочего пространства для анализа.","tags":["advanced","experimental"]},"github.copilot.chat.editRecording.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить редактирование записи для анализа.","tags":["advanced","experimental"]},"github.copilot.chat.inlineChat.selectionRatioThreshold":{"type":"number","default":0,"markdownDescription":"Пороговое значение переключения стратегий редактирования для встроенного чата. Если выделенный фрагмент кода совпадает с узлом дерева анализа, языковой модели предоставляется только он. Это ускоряет время отклика, но может снизить качество результатов. Требуется наличие дерева анализа для документа и параметр `inlineChat.enableV2`. Значения должны быть в диапазоне от 0 до 1, где 0 — отключено, а 1 — выделение полностью совпадает с узлом дерева анализа.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.debug.requestLogger.maxEntries":{"type":"number","default":100,"markdownDescription":"Максимальное количество записей, сохраняемых в регистраторе запросов для целей отладки.","tags":["advanced","experimental"]},"github.copilot.chat.inlineEdits.diagnosticsContextProvider.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить поставщика контекста диагностики для предложений по следующим правкам.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.chatSessionContextProvider.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить поставщика контекста сеанса чата для предложений по следующим правкам.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.codesearch.agent.enabled":{"type":"boolean","default":true,"markdownDescription":"Включить возможности поиска кода в режиме агента.","tags":["advanced","experimental"]},"github.copilot.chat.agent.temperature":{"type":["number","null"],"markdownDescription":"Настройка температуры для запросов режима агента.","tags":["advanced","experimental"]},"github.copilot.chat.agent.omitFileAttachmentContents":{"type":"boolean","default":false,"markdownDescription":"Исключайте сводное содержимое файлов из файловых вложений в режиме агента, чтобы агент мог правильно читать и исследовать их.","tags":["advanced","experimental"]},"github.copilot.chat.agent.largeToolResultsToDisk.enabled":{"type":"boolean","default":true,"markdownDescription":"Если включено, большие результаты инструмента записываются на диск вместо прямого включения в контекст, что помогает управлять использованием окна контекста.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.agent.largeToolResultsToDisk.thresholdBytes":{"type":"number","default":8192,"markdownDescription":"Пороговый размер в байтах, при превышении которого результаты инструмента записываются на диск. Применяется только в том случае если параметру largeToolResultsToDisk.enabled присвоено значение true.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.instantApply.shortContextModelName":{"type":"string","default":"gpt-4o-instant-apply-full-ft-v66-short","markdownDescription":"Название модели для краткого контекста мгновенного применения.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.instantApply.shortContextLimit":{"type":"number","default":8000,"markdownDescription":"Лимит токенов для мгновенного применения в коротком контексте.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.enableUserPreferences":{"type":"boolean","default":false,"markdownDescription":"Включить запоминание параметров пользователя в режиме агента.","tags":["advanced","experimental"]},"github.copilot.chat.executionSubagent.enabled":{"type":"boolean","default":false,"markdownDescription":"Включите инструмент субагента выполнения в Copilot Chat. Субагент выполнения запускает команды терминала для решения задач, основанных на выполнении.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.executionSubagent.model":{"type":"string","default":"","markdownDescription":"Модель для использования в инструменте субагента выполнения в Copilot Chat. Если оставить это поле пустым, будет использоваться модель по умолчанию.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.executionSubagent.toolCallLimit":{"type":"number","default":10,"markdownDescription":"Максимальное количество вызовов инструментов, которые субагент выполнения может сделать во время выполнения.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.summarizeAgentConversationHistoryThreshold":{"type":["number","null"],"markdownDescription":"Пороговое значение для сжатия журнала бесед агента.","tags":["advanced","experimental"]},"github.copilot.chat.agentHistorySummarizationMode":{"type":["string","null"],"markdownDescription":"Режим суммирования истории агента.","tags":["advanced","experimental"]},"github.copilot.chat.agentHistorySummarizationInline":{"type":"boolean","default":false,"markdownDescription":"Подводите итоги разговора непосредственно в цикле агента, а не с помощью отдельного вызова LLM, что максимизирует попадания в кэш запросов.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.useResponsesApiTruncation":{"type":"boolean","default":false,"markdownDescription":"Используйте API Responses для усечения.","tags":["advanced","experimental"]},"github.copilot.chat.omitBaseAgentInstructions":{"type":"boolean","default":false,"markdownDescription":"Исключить из подсказок инструкции базового агента.","tags":["advanced","experimental"]},"github.copilot.chat.promptFileContextProvider.enabled":{"type":"boolean","default":true,"markdownDescription":"Включить поставщика контекста файла подсказки.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.tools.defaultToolsGrouped":{"type":"boolean","default":false,"markdownDescription":"Группируйте инструменты по умолчанию в подсказках.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.gpt5AlternativePatch":{"type":"boolean","default":false,"markdownDescription":"Включить альтернативный формат исправления GPT-5.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.triggerOnEditorChangeAfterSeconds":{"type":["number","null"],"default":10,"markdownDescription":"Запустить встроенное редактирование после того, как редактор бездействовал в течение указанного количества секунд.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.nextCursorPrediction.displayLine":{"type":"boolean","default":true,"markdownDescription":"Отображение предполагаемой линии курсора для предложений по следующим правкам.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.nextCursorPrediction.currentFileMaxTokens":{"type":"number","default":3000,"markdownDescription":"Максимальное количество токенов для текущего файла в следующем прогнозе курсора.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.renameSymbolSuggestions":{"type":"boolean","default":true,"markdownDescription":"Включить предложения по переименованию символов во встроенных правках.","tags":["advanced","experimental","onExp"]},"github.copilot.nextEditSuggestions.preferredModel":{"type":"string","default":"none","markdownDescription":"Предпочитаемая модель для предложений по следующим правкам.","tags":["advanced","experimental","onExp"]},"github.copilot.nextEditSuggestions.eagerness":{"type":"string","default":"auto","enum":["auto","low","medium","high"],"enumItemLabels":["Автоматически","Низкий","Средний","Высокий"],"enumDescriptions":["Автоматически определять уровень стремительности.","Показывать меньше предложений с более длительной задержкой.","Сбалансированная частота предложений и интервал.","Показывать больше предложений с минимальной задержкой."],"markdownDescription":"Определяет, насколько быстро отображаются предложения по следующим правкам. При более высоких значениях пользователь видит большее количество предложений с меньшей задержкой.","tags":["advanced","experimental"]},"github.copilot.chat.cli.mcp.enabled":{"type":"boolean","default":true,"markdownDescription":"Включить сервер протокола контекста модели (MCP) для интерфейса командной строки Copilot.","tags":["advanced","experimental"]},"github.copilot.chat.cli.branchSupport.enabled":{"type":"boolean","default":false,"markdownDescription":"Включите поддержку Copilot CLI в ветвях.","tags":["advanced"]},"github.copilot.chat.cli.planExitMode.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить обработку выхода из режима плана в Copilot CLI.","tags":["advanced"]},"github.copilot.chat.cli.aiGenerateBranchNames.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить имена ветвей, сгенерированные ИИ, в Copilot CLI.","tags":["advanced"]},"github.copilot.chat.cli.forkSessions.enabled":{"type":"boolean","default":false,"markdownDescription":"Включите возможность создания дочерних сессий в командной строке Copilot.","tags":["advanced"]},"github.copilot.chat.cli.isolationOption.enabled":{"type":"boolean","default":true,"markdownDescription":"Включите параметр режима изоляции для Copilot CLI. Если этот режим включен, пользователи могут выбрать один из двух режимов: Worktree и Workspace.","tags":["advanced"]},"github.copilot.chat.cli.autoCommit.enabled":{"type":"boolean","default":true,"markdownDescription":"Включить автоматическую фиксацию для интерфейса командной строки Copilot. Если соответствующая возможность включена, изменения, внесенные в интерфейсе командной строки Copilot, будут автоматически фиксироваться в репозитории в конце каждого этапа.","tags":["advanced","experimental"]},"github.copilot.chat.cli.sessionController.enabled":{"type":"boolean","default":false,"markdownDescription":"Включите новый API контроллера сеансов для интерфейса командной строки Copilot. Требует перезагрузки VS Code.","tags":["advanced"]},"github.copilot.chat.cli.thinkingEffort.enabled":{"type":"boolean","default":true,"markdownDescription":"Включить усилия размышления для языковых моделей в Copilot CLI.","tags":["advanced"]},"github.copilot.chat.cli.sessionControllerForSessionsApp.enabled":{"type":"boolean","default":false,"markdownDescription":"Включите новый API контроллера сеансов для приложения сеансов. Требует перезагрузки VS Code.","tags":["advanced"]},"github.copilot.chat.cli.terminalLinks.enabled":{"type":"boolean","default":true,"markdownDescription":"Включить расширенные ссылки на файлы с возможностью щелчка в терминалах Copilot CLI. Относительные пути разрешаются относительно каталогов состояния сеанса. Требуется перезагрузка VS Code.","tags":["advanced"]},"github.copilot.chat.searchSubagent.enabled":{"type":"boolean","default":false,"markdownDescription":"Включите инструмент поискового субагента для итеративного исследования кода в рабочей области.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.searchSubagent.useAgenticProxy":{"type":"boolean","default":false,"markdownDescription":"Используйте прокси-агент для средства поиска субагентов.","tags":["advanced"]},"github.copilot.chat.searchSubagent.model":{"type":"string","default":"","markdownDescription":"Модель, которую следует использовать субагенту поиска. Если включён параметр useAgenticProxy, по умолчанию применяется модель agentic-search-v3. В противном случае используется основная модель агента.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.searchSubagent.toolCallLimit":{"type":"number","default":4,"markdownDescription":"Максимальное количество вызовов инструментов, которые субагент поиска может выполнить во время исследования.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.agentDebugLog.enabled":{"type":"boolean","default":false,"markdownDescription":"Не рекомендуется: используйте вместо этого параметр `github.copilot.chat.agentDebugLog.fileLogging.enabled`.","deprecationMessage":"Этот параметр объединён с `github.copilot.chat.agentDebugLog.fileLogging.enabled`. Используйте этот параметр.","tags":["advanced","experimental"]},"github.copilot.chat.agentDebugLog.fileLogging.enabled":{"type":"boolean","default":false,"markdownDescription":"Включить отладочное ведение журнала агента: записывать события отладки чата (вызовы инструментов, запросы к LLM, использование токенов, ошибки) в файлы JSONL для панели отладки и устранения неполадок навыка. Требуется перезагрузка окна для вступления в силу.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.agentDebugLog.fileLogging.flushIntervalMs":{"type":"number","default":4000,"minimum":2000,"markdownDescription":"Как часто (в миллисекундах) буферизированные записи журнала отладки сбрасываются на диск. При меньших значениях обеспечиваются более свежие данные в журналах, но увеличивается частота записи на диск.","tags":["advanced","experimental"]},"github.copilot.chat.agentDebugLog.fileLogging.maxRetainedSessionLogs":{"type":"number","default":50,"minimum":1,"markdownDescription":"Максимальное количество каталогов журналов сеансов отладки чата, сохраняемых на диске. Каждый сеанс чата создает отдельный каталог. При превышении лимита журналы более старых сеансов удаляются автоматически.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.agentDebugLog.fileLogging.maxSessionLogSizeMB":{"type":"number","default":100,"minimum":1,"markdownDescription":"Максимальный размер файла журнала (в мегабайтах) для одного сеанса отладки чата. При превышении журналом этого размера старые записи удаляются, чтобы сохранить самые свежие данные. Значение по умолчанию: 100 МБ.","tags":["advanced","experimental","onExp"]},"github.copilot.chat.otel.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable OpenTelemetry trace/metric/log emission for Copilot Chat operations. Env var `COPILOT_OTEL_ENABLED` takes precedence. Requires window reload.","tags":["advanced"]},"github.copilot.chat.otel.exporterType":{"type":"string","enum":["otlp-grpc","otlp-http","console","file"],"default":"otlp-http","markdownDescription":"OTel exporter type for Copilot Chat telemetry. Requires window reload.","tags":["advanced"]},"github.copilot.chat.otel.otlpEndpoint":{"type":"string","default":"http://localhost:4318","markdownDescription":"OTLP collector endpoint URL for Copilot Chat OTel data. Env var `OTEL_EXPORTER_OTLP_ENDPOINT` takes precedence. Requires window reload.","tags":["advanced"]},"github.copilot.chat.otel.captureContent":{"type":"boolean","default":false,"markdownDescription":"Capture input/output messages, system instructions, and tool definitions in OTel telemetry. **Contains potentially sensitive data.** Env var `COPILOT_OTEL_CAPTURE_CONTENT` takes precedence. Requires window reload.","tags":["advanced"]},"github.copilot.chat.otel.outfile":{"type":"string","default":"","markdownDescription":"File path for file-based OTel exporter output (JSON-lines). When set, overrides exporter type to `file`. Requires window reload.","tags":["advanced"]},"github.copilot.chat.otel.dbSpanExporter.enabled":{"type":"boolean","default":false,"markdownDescription":"Enable SQLite DB span exporter. Persists OTel spans to a local SQLite database. Automatically enables OTel when set to true. Requires window reload.","tags":["advanced"]}}}],"submenus":[{"id":"copilot/reviewComment/additionalActions/applyAndNext","label":"Применить и перейти к следующему"},{"id":"copilot/reviewComment/additionalActions/discardAndNext","label":"Отменить и перейти к следующему"},{"id":"copilot/reviewComment/additionalActions/discard","label":"Отменить"},{"id":"github.copilot.chat.debug.filter","label":"Filter","icon":"$(filter)"},{"id":"github.copilot.chat.debug.exportAllPromptLogsAsJson","label":"Export All Logs as JSON","icon":"$(file-export)"}],"menus":{"editor/title":[{"command":"github.copilot.debug.generateInlineEditTests","when":"resourceScheme == 'ccreq'"},{"command":"github.copilot.chat.notebook.enableFollowCellExecution","when":"config.github.copilot.chat.notebook.followCellExecution.enabled && !github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && !config.notebook.globalToolbar","group":"navigation@10"},{"command":"github.copilot.chat.notebook.disableFollowCellExecution","when":"config.github.copilot.chat.notebook.followCellExecution.enabled && github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && !config.notebook.globalToolbar","group":"navigation@10"},{"command":"github.copilot.chat.copilotCLI.acceptDiff","group":"navigation@1","when":"github.copilot.chat.copilotCLI.hasActiveDiff"},{"command":"github.copilot.chat.copilotCLI.rejectDiff","group":"navigation@2","when":"github.copilot.chat.copilotCLI.hasActiveDiff"}],"editor/title/context":[{"command":"github.copilot.chat.copilotCLI.addFileReference","group":"copilot","when":"github.copilot.chat.copilotCLI.hasSession && !inOutput && resourceScheme != 'vscode-webview' && resourceScheme != 'webview-panel'"}],"explorer/context":[{"command":"github.copilot.chat.copilotCLI.addFileReference","group":"copilot","when":"github.copilot.chat.copilotCLI.hasSession && !explorerResourceIsFolder"}],"editor/context":[{"command":"github.copilot.chat.fix","when":"!github.copilot.interactiveSession.disabled && chatSetupCompleted && !editorReadonly && editorSelectionHasDiagnostics","group":"1_chat@4"},{"command":"github.copilot.chat.explain","when":"!github.copilot.interactiveSession.disabled && chatSetupCompleted","group":"1_chat@5"},{"command":"github.copilot.chat.review","when":"config.github.copilot.chat.reviewSelection.enabled && !github.copilot.interactiveSession.disabled && chatSetupCompleted && resourceScheme != 'vscode-chat-code-block'","group":"1_chat@6"},{"command":"github.copilot.chat.copilotCLI.addFileReference","group":"copilot","when":"github.copilot.chat.copilotCLI.hasSession && !inOutput && resourceScheme != 'vscode-webview' && resourceScheme != 'webview-panel'"},{"command":"github.copilot.chat.copilotCLI.addSelection","group":"copilot","when":"github.copilot.chat.copilotCLI.hasSession && editorHasSelection && !inOutput && resourceScheme != 'vscode-webview' && resourceScheme != 'webview-panel'"}],"chat/editor/inlineGutter":[{"command":"github.copilot.chat.explain","when":"!github.copilot.interactiveSession.disabled && editor.hasSelection && !inlineChatFileBelongsToChat","group":"2_chat@2"},{"command":"github.copilot.chat.review","when":"!github.copilot.interactiveSession.disabled && editor.hasSelection && config.github.copilot.chat.reviewSelection.enabled && !inlineChatFileBelongsToChat","group":"2_chat@3"}],"chat/input/editing/sessionToolbar":[{"command":"github.copilot.chat.applyCopilotCLIAgentSessionChanges.apply","when":"chatSessionType == copilotcli && workbenchState != empty && !isSessionsWindow","group":"navigation@0"},{"command":"github.copilot.chat.checkoutPullRequestReroute","when":"chatSessionType == copilot-cloud-agent && !github.vscode-pull-request-github.activated && gitOpenRepositoryCount != 0","group":"navigation@0"}],"chat/input/editing/sessionApplyActions":[{"command":"github.copilot.sessions.initializeRepository","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == workspace && !sessions.hasGitRepository","group":"init@1"},{"command":"github.copilot.sessions.commit","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == workspace && sessions.hasGitRepository && sessions.hasUncommittedChanges","group":"commit@1"},{"command":"github.copilot.sessions.commitAndSync","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == workspace && sessions.hasGitRepository && sessions.hasUncommittedChanges && sessions.hasUpstream","group":"commit@2"},{"command":"github.copilot.sessions.sync","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == workspace && sessions.hasGitRepository && !sessions.hasUncommittedChanges && sessions.hasUpstream","group":"sync@1"},{"command":"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.merge","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && !sessions.isMergeBaseBranchProtected && !sessions.hasPullRequest && (sessions.hasUncommittedChanges || sessions.hasOutgoingChanges)","group":"merge@1"},{"command":"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.mergeAndSync","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && !sessions.isMergeBaseBranchProtected && !sessions.hasPullRequest && (sessions.hasUncommittedChanges || sessions.hasOutgoingChanges)","group":"merge@2"},{"command":"github.copilot.chat.createPullRequestCopilotCLIAgentSession.createPR","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && sessions.hasGitHubRemote && !sessions.hasPullRequest && (sessions.hasUncommittedChanges || sessions.hasOutgoingChanges)","group":"pull_request@1"},{"command":"github.copilot.chat.createDraftPullRequestCopilotCLIAgentSession.createDraftPR","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && sessions.hasGitHubRemote && !sessions.hasPullRequest && (sessions.hasUncommittedChanges || sessions.hasOutgoingChanges)","group":"pull_request@2"},{"command":"github.copilot.chat.createPullRequestCopilotCLIAgentSession.updatePR","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && sessions.hasGitHubRemote && sessions.hasPullRequest && sessions.hasOpenPullRequest","group":"pull_request@1"}],"chat/contextUsage/actions":[{"command":"github.copilot.chat.compact"}],"chat/newSession":[{"command":"github.copilot.cli.newSession","group":"4_recommendations@0"}],"testing/item/result":[{"command":"github.copilot.tests.fixTestFailure.fromInline","when":"testResultState == failed && !testResultOutdated","group":"inline@2"}],"testing/item/context":[{"command":"github.copilot.tests.fixTestFailure.fromInline","when":"testResultState == failed && !testResultOutdated","group":"inline@2"}],"commandPalette":[{"command":"github.copilot.cli.openInCopilotCLI","when":"false"},{"command":"github.copilot.debug.extensionState","when":"false"},{"command":"github.copilot.cli.sessions.commitToWorktree","when":"false"},{"command":"github.copilot.cli.sessions.commitToRepository","when":"false"},{"command":"github.copilot.chat.triggerPermissiveSignIn","when":"false"},{"command":"github.copilot.interactiveSession.feedback","when":"github.copilot-chat.activated && !github.copilot.interactiveSession.disabled"},{"command":"github.copilot.debug.workbenchState","when":"true"},{"command":"github.copilot.chat.rerunWithCopilotDebug","when":"false"},{"command":"github.copilot.chat.startCopilotDebugCommand","when":"false"},{"command":"github.copilot.git.generateCommitMessage","when":"false"},{"command":"github.copilot.git.resolveMergeConflicts","when":"false"},{"command":"github.copilot.chat.explain","when":"false"},{"command":"github.copilot.chat.review","when":"!github.copilot.interactiveSession.disabled"},{"command":"github.copilot.chat.review.apply","when":"false"},{"command":"github.copilot.chat.review.applyAndNext","when":"false"},{"command":"github.copilot.chat.review.discard","when":"false"},{"command":"github.copilot.chat.review.discardAndNext","when":"false"},{"command":"github.copilot.chat.review.discardAll","when":"false"},{"command":"github.copilot.chat.review.stagedChanges","when":"false"},{"command":"github.copilot.chat.review.unstagedChanges","when":"false"},{"command":"github.copilot.chat.review.changes","when":"false"},{"command":"github.copilot.chat.review.stagedFileChange","when":"false"},{"command":"github.copilot.chat.review.unstagedFileChange","when":"false"},{"command":"github.copilot.chat.review.previous","when":"false"},{"command":"github.copilot.chat.review.next","when":"false"},{"command":"github.copilot.chat.review.continueInInlineChat","when":"false"},{"command":"github.copilot.chat.review.continueInChat","when":"false"},{"command":"github.copilot.chat.review.markHelpful","when":"false"},{"command":"github.copilot.chat.review.markUnhelpful","when":"false"},{"command":"github.copilot.devcontainer.generateDevContainerConfig","when":"false"},{"command":"github.copilot.tests.fixTestFailure","when":"false"},{"command":"github.copilot.tests.fixTestFailure.fromInline","when":"false"},{"command":"github.copilot.search.markHelpful","when":"false"},{"command":"github.copilot.search.markUnhelpful","when":"false"},{"command":"github.copilot.search.feedback","when":"false"},{"command":"github.copilot.chat.debug.showElements","when":"false"},{"command":"github.copilot.chat.debug.hideElements","when":"false"},{"command":"github.copilot.chat.debug.showTools","when":"false"},{"command":"github.copilot.chat.debug.hideTools","when":"false"},{"command":"github.copilot.chat.debug.showNesRequests","when":"false"},{"command":"github.copilot.chat.debug.hideNesRequests","when":"false"},{"command":"github.copilot.chat.debug.showGhostRequests","when":"false"},{"command":"github.copilot.chat.debug.hideGhostRequests","when":"false"},{"command":"github.copilot.chat.debug.exportLogItem","when":"false"},{"command":"github.copilot.chat.debug.exportPromptArchive","when":"false"},{"command":"github.copilot.chat.debug.exportPromptLogsAsJson","when":"false"},{"command":"github.copilot.chat.debug.exportAllPromptLogsAsJson","when":"false"},{"command":"github.copilot.chat.mcp.setup.check","when":"false"},{"command":"github.copilot.chat.mcp.setup.validatePackage","when":"false"},{"command":"github.copilot.chat.mcp.setup.flow","when":"false"},{"command":"github.copilot.chat.debug.showRawRequestBody","when":"false"},{"command":"github.copilot.debug.showOutputChannel","when":"false"},{"command":"github.copilot.cli.sessions.delete","when":"false"},{"command":"github.copilot.cli.sessions.resumeInTerminal","when":"false"},{"command":"github.copilot.cli.sessions.rename","when":"false"},{"command":"github.copilot.claude.sessions.rename","when":"false"},{"command":"github.copilot.cli.sessions.setTitle","when":"false"},{"command":"github.copilot.cli.sessions.openRepository","when":"false"},{"command":"github.copilot.cli.sessions.openWorktreeInNewWindow","when":"false"},{"command":"github.copilot.cli.sessions.openWorktreeInTerminal","when":"false"},{"command":"github.copilot.cli.sessions.copyWorktreeBranchName","when":"false"},{"command":"github.copilot.cloud.sessions.openInBrowser","when":"false"},{"command":"github.copilot.cloud.sessions.proxy.closeChatSessionPullRequest","when":"false"},{"command":"github.copilot.cloud.sessions.installPRExtension","when":"false"},{"command":"github.copilot.chat.applyCopilotCLIAgentSessionChanges","when":"false"},{"command":"github.copilot.chat.applyCopilotCLIAgentSessionChanges.apply","when":"false"},{"command":"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.merge","when":"false"},{"command":"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.mergeAndSync","when":"false"},{"command":"github.copilot.chat.updateCopilotCLIAgentSessionChanges.update","when":"false"},{"command":"github.copilot.chat.createPullRequestCopilotCLIAgentSession.createPR","when":"false"},{"command":"github.copilot.chat.createPullRequestCopilotCLIAgentSession.updatePR","when":"false"},{"command":"github.copilot.chat.createDraftPullRequestCopilotCLIAgentSession.createDraftPR","when":"false"},{"command":"github.copilot.chat.checkoutPullRequestReroute","when":"false"},{"command":"github.copilot.chat.cloudSessions.openRepository","when":"false"},{"command":"github.copilot.nes.captureExpected.start","when":"github.copilot.inlineEditsEnabled"},{"command":"github.copilot.nes.captureExpected.submit","when":"github.copilot.inlineEditsEnabled"},{"command":"github.copilot.chat.tools.memory.showMemories","when":"config.github.copilot.chat.tools.memory.enabled"},{"command":"github.copilot.chat.tools.memory.clearMemories","when":"config.github.copilot.chat.tools.memory.enabled"},{"command":"github.copilot.sessions.commit","when":"false"},{"command":"github.copilot.sessions.commitAndSync","when":"false"},{"command":"github.copilot.sessions.sync","when":"false"},{"command":"github.copilot.sessions.discardChanges","when":"false"},{"command":"github.copilot.sessions.refreshChanges","when":"false"},{"command":"github.copilot.sessions.initializeRepository","when":"false"}],"view/title":[{"submenu":"github.copilot.chat.debug.filter","when":"view == copilot-chat","group":"navigation"},{"command":"github.copilot.chat.debug.exportAllPromptLogsAsJson","when":"view == copilot-chat","group":"export@1"},{"command":"workbench.action.chat.openAgentDebugPanel","when":"view == copilot-chat","group":"3_show@0"},{"command":"github.copilot.debug.showOutputChannel","when":"view == copilot-chat","group":"3_show@1"},{"command":"github.copilot.debug.showChatLogView","when":"view == workbench.panel.chat.view.copilot","group":"3_show"}],"view/item/context":[{"command":"github.copilot.chat.debug.showRawRequestBody","when":"view == copilot-chat && viewItem == request","group":"export@0"},{"command":"github.copilot.chat.debug.exportLogItem","when":"view == copilot-chat && (viewItem == toolcall || viewItem == request)","group":"export@1"},{"command":"github.copilot.chat.debug.exportPromptArchive","when":"view == copilot-chat && viewItem == chatprompt","group":"export@2"},{"command":"github.copilot.chat.debug.exportPromptLogsAsJson","when":"view == copilot-chat && viewItem == chatprompt","group":"export@3"}],"searchPanel/aiResults/commands":[{"command":"github.copilot.search.markHelpful","group":"inline@0","when":"aiResultsTitle && aiResultsRequested"},{"command":"github.copilot.search.markUnhelpful","group":"inline@1","when":"aiResultsTitle && aiResultsRequested"},{"command":"github.copilot.search.feedback","group":"inline@2","when":"aiResultsTitle && aiResultsRequested && github.copilot.debugReportFeedback"}],"comments/comment/title":[{"command":"github.copilot.chat.review.markHelpful","group":"inline@0","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.markUnhelpful","group":"inline@1","when":"commentController == github-copilot-review"}],"commentsView/commentThread/context":[{"command":"github.copilot.chat.review.apply","group":"context@1","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.discard","group":"context@2","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.discardAll","group":"context@3","when":"commentController == github-copilot-review"}],"comments/commentThread/additionalActions":[{"submenu":"copilot/reviewComment/additionalActions/applyAndNext","group":"inline@1","when":"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments > 1"},{"command":"github.copilot.chat.review.apply","group":"inline@1","when":"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments == 1"},{"submenu":"copilot/reviewComment/additionalActions/discardAndNext","group":"inline@2","when":"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments > 1"},{"submenu":"copilot/reviewComment/additionalActions/discard","group":"inline@2","when":"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments == 1"}],"copilot/reviewComment/additionalActions/applyAndNext":[{"command":"github.copilot.chat.review.applyAndNext","group":"inline@1","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.apply","group":"inline@2","when":"commentController == github-copilot-review"}],"copilot/reviewComment/additionalActions/discardAndNext":[{"command":"github.copilot.chat.review.discardAndNext","group":"inline@1","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.discard","group":"inline@2","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.continueInInlineChat","group":"inline@3","when":"commentController == github-copilot-review"}],"copilot/reviewComment/additionalActions/discard":[{"command":"github.copilot.chat.review.discard","group":"inline@2","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.continueInInlineChat","group":"inline@3","when":"commentController == github-copilot-review"}],"comments/commentThread/title":[{"command":"github.copilot.chat.review.previous","group":"inline@1","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.next","group":"inline@2","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.continueInChat","group":"inline@3","when":"commentController == github-copilot-review"},{"command":"github.copilot.chat.review.discardAll","group":"inline@4","when":"commentController == github-copilot-review"}],"scm/title":[{"command":"github.copilot.chat.review.changes","group":"navigation","when":"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmProviderRootUri in github.copilot.chat.reviewDiff.enabledRootUris"}],"scm/sourceControl":[{"command":"github.copilot.cli.openInCopilotCLI","group":"3_worktree@1","when":"scmProvider == git"}],"scm/resourceGroup/context":[{"command":"github.copilot.chat.review.stagedChanges","when":"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == index","group":"inline@-3"},{"command":"github.copilot.chat.review.unstagedChanges","when":"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == workingTree","group":"inline@-3"}],"scm/resourceState/context":[{"command":"github.copilot.git.resolveMergeConflicts","when":"scmProvider == git && scmResourceGroup == merge && git.activeResourceHasMergeConflicts","group":"z_chat@1"},{"command":"github.copilot.chat.review.stagedFileChange","group":"3_copilot","when":"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == index"},{"command":"github.copilot.chat.review.unstagedFileChange","group":"3_copilot","when":"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == workingTree"}],"scm/inputBox":[{"command":"github.copilot.git.generateCommitMessage","when":"scmProvider == git && chatSetupCompleted"}],"testing/message/context":[{"command":"github.copilot.tests.fixTestFailure","when":"testing.testItemHasUri","group":"inline@1"}],"issue/reporter":[{"command":"github.copilot.report"}],"github.copilot.chat.debug.filter":[{"command":"github.copilot.chat.debug.showElements","when":"github.copilot.chat.debug.elementsHidden","group":"commands@0"},{"command":"github.copilot.chat.debug.hideElements","when":"!github.copilot.chat.debug.elementsHidden","group":"commands@0"},{"command":"github.copilot.chat.debug.showTools","when":"github.copilot.chat.debug.toolsHidden","group":"commands@1"},{"command":"github.copilot.chat.debug.hideTools","when":"!github.copilot.chat.debug.toolsHidden","group":"commands@1"},{"command":"github.copilot.chat.debug.showNesRequests","when":"github.copilot.chat.debug.nesRequestsHidden","group":"commands@2"},{"command":"github.copilot.chat.debug.hideNesRequests","when":"!github.copilot.chat.debug.nesRequestsHidden","group":"commands@2"},{"command":"github.copilot.chat.debug.showGhostRequests","when":"github.copilot.chat.debug.ghostRequestsHidden","group":"commands@3"},{"command":"github.copilot.chat.debug.hideGhostRequests","when":"!github.copilot.chat.debug.ghostRequestsHidden","group":"commands@3"}],"notebook/toolbar":[{"command":"github.copilot.chat.notebook.enableFollowCellExecution","when":"config.github.copilot.chat.notebook.followCellExecution.enabled && !github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && config.notebook.globalToolbar","group":"navigation/execute@15"},{"command":"github.copilot.chat.notebook.disableFollowCellExecution","when":"config.github.copilot.chat.notebook.followCellExecution.enabled && github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && config.notebook.globalToolbar","group":"navigation/execute@15"}],"editor/content":[{"command":"github.copilot.git.resolveMergeConflicts","group":"z_chat@1","when":"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges && git.activeResourceHasMergeConflicts && chatSetupCompleted"}],"multiDiffEditor/content":[{"command":"github.copilot.chat.applyCopilotCLIAgentSessionChanges","when":"resourceScheme == copilotcli-worktree-changes && workbenchState != empty && !isSessionsWindow"}],"chat/chatSessions":[{"command":"github.copilot.claude.sessions.rename","when":"chatSessionType == claude-code","group":"1_edit@4"},{"command":"github.copilot.cli.sessions.delete","when":"chatSessionType == copilotcli","group":"1_edit@10"},{"command":"github.copilot.cli.sessions.rename","when":"chatSessionType == copilotcli","group":"1_edit@4"},{"command":"github.copilot.cli.sessions.openWorktreeInNewWindow","when":"chatSessionType == copilotcli && !isSessionsWindow","group":"2_open@1"},{"command":"github.copilot.cli.sessions.openWorktreeInTerminal","when":"chatSessionType == copilotcli","group":"2_open@2"},{"command":"github.copilot.cli.sessions.copyWorktreeBranchName","when":"chatSessionType == copilotcli","group":"2_open@3"},{"command":"github.copilot.cli.sessions.resumeInTerminal","when":"chatSessionType == copilotcli","group":"2_open@4"},{"command":"github.copilot.chat.applyCopilotCLIAgentSessionChanges","when":"chatSessionType == copilotcli && workbenchState != empty && !isSessionsWindow","group":"3_apply@0"},{"command":"github.copilot.cloud.sessions.openInBrowser","when":"chatSessionType == copilot-cloud-agent","group":"navigation@10"},{"command":"github.copilot.cloud.sessions.proxy.closeChatSessionPullRequest","when":"chatSessionType == copilot-cloud-agent","group":"1_edit@10"}],"chat/multiDiff/context":[{"command":"github.copilot.cloud.sessions.installPRExtension","when":"chatSessionType == copilot-cloud-agent && !github.copilot.prExtensionInstalled","group":"inline@1"}],"chat/input/editing/sessionTitleToolbar":[{"command":"github.copilot.sessions.refreshChanges","when":"chatSessionType == copilotcli && isSessionsWindow","group":"9_refresh@1"}],"chat/input/editing/sessionChangeToolbar":[{"command":"github.copilot.sessions.discardChanges","when":"chatSessionType == copilotcli && isSessionsWindow && sessions.hasGitRepository && sessions.changesVersionMode == branchChanges","group":"navigation@1"}],"chat/customizations/create":[{"command":"copilot.claude.agents","when":"chatCustomizationSessionType == claude-code && chatCustomizationSection == agents","group":"navigation@1"},{"command":"copilot.claude.hooks","when":"chatCustomizationSessionType == claude-code && chatCustomizationSection == hooks","group":"navigation@1"},{"command":"copilot.claude.memory","when":"chatCustomizationSessionType == claude-code && chatCustomizationSection == instructions","group":"navigation@1"}]},"icons":{"copilot-logo":{"description":"Значок GitHub Copilot","default":{"fontPath":"assets/copilot.woff","fontCharacter":"\\0041"}},"copilot-warning":{"description":"Значок GitHub Copilot","default":{"fontPath":"assets/copilot.woff","fontCharacter":"\\0042"}},"copilot-notconnected":{"description":"Значок GitHub Copilot","default":{"fontPath":"assets/copilot.woff","fontCharacter":"\\0043"}}},"iconFonts":[{"id":"copilot-font","src":[{"path":"assets/copilot.woff","format":"woff"}]}],"terminalQuickFixes":[{"id":"copilot-chat.fixWithCopilot","commandLineMatcher":".+","commandExitResult":"error","outputMatcher":{"anchor":"bottom","length":1,"lineMatcher":".+","offset":0},"kind":"explain"},{"id":"copilot-chat.generateCommitMessage","commandLineMatcher":"git add .+","commandExitResult":"success","kind":"explain","outputMatcher":{"anchor":"bottom","length":1,"lineMatcher":".+","offset":0}},{"id":"copilot-chat.terminalToDebugging","commandLineMatcher":".+","kind":"explain","commandExitResult":"error","outputMatcher":{"anchor":"bottom","length":1,"lineMatcher":"","offset":0}},{"id":"copilot-chat.terminalToDebuggingSuccess","commandLineMatcher":".+","kind":"explain","commandExitResult":"success","outputMatcher":{"anchor":"bottom","length":1,"lineMatcher":"","offset":0}}],"languages":[{"id":"ignore","filenamePatterns":[".copilotignore"],"aliases":[]},{"id":"markdown","extensions":[".copilotmd"]}],"views":{"copilot-chat":[{"id":"copilot-chat","name":"Chat Debug","icon":"assets/debug-icon.svg","when":"github.copilot.chat.showLogView"}],"context-inspector":[{"id":"context-inspector","name":"Language Context Inspector","icon":"$(inspect)","when":"github.copilot.chat.showContextInspectorView"}]},"viewsContainers":{"activitybar":[{"id":"copilot-chat","title":"Chat Debug","icon":"assets/debug-icon.svg"},{"id":"context-inspector","title":"Language Context Inspector","icon":"$(inspect)"}]},"configurationDefaults":{"workbench.editorAssociations":{"*.copilotmd":"vscode.markdown.preview.editor"}},"keybindings":[{"command":"github.copilot.chat.copilotCLI.addFileReference","key":"ctrl+shift+.","mac":"cmd+shift+.","when":"github.copilot.chat.copilotCLI.hasSession && editorTextFocus"},{"command":"github.copilot.chat.rerunWithCopilotDebug","key":"ctrl+alt+.","mac":"cmd+alt+.","when":"github.copilot-chat.activated && terminalShellIntegrationEnabled && terminalFocus && !terminalAltBufferActive"},{"command":"github.copilot.nes.captureExpected.confirm","key":"ctrl+enter","mac":"cmd+enter","when":"copilotNesCaptureMode && editorTextFocus"},{"command":"github.copilot.nes.captureExpected.abort","key":"escape","when":"copilotNesCaptureMode && editorTextFocus"}],"walkthroughs":[{"id":"copilotWelcome","title":"GitHub Copilot","description":"Ваш программный разработчик для связывания ИИ, для более быстрого и интеллектуального написания кода","when":"!isWeb","steps":[{"id":"copilot.setup.signIn","title":"Войдите для использования бесплатного Copilot","description":"С помощью Copilot можно создавать код для нескольких файлов, исправлять ошибки, задавать вопросы о коде и многое другое на естественном языке.\n Теперь мы предлагаем [Copilot бесплатно](https://github.com/features/copilot/plans) с учетной записью GitHub.\n\n[Использовать Copilot бесплатно](command:workbench.action.chat.triggerSetupForceSignIn)","when":"chatEntitlementSignedOut && !view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && !github.copilot.interactiveSession.individual.disabled && !github.copilot.interactiveSession.individual.expired && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},"altText":"Пользователь вызывает @рабочую область на панели чата на дополнительной боковой панели, чтобы понять базу кода. Copilot извлекает соответствующую информацию и предоставляет ответ со ссылками на файлы"}},{"id":"copilot.setup.signInNoAction","title":"Войдите для использования бесплатного Copilot","description":"С помощью Copilot можно создавать код для нескольких файлов, исправлять ошибки, задавать вопросы о коде и многое другое на естественном языке.\n Теперь мы предлагаем [Copilot бесплатно](https://github.com/features/copilot/plans) с учетной записью GitHub.","when":"chatEntitlementSignedOut && view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && !github.copilot.interactiveSession.individual.disabled && !github.copilot.interactiveSession.individual.expired && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},"altText":"Пользователь вызывает @рабочую область на панели чата на дополнительной боковой панели, чтобы понять базу кода. Copilot извлекает соответствующую информацию и предоставляет ответ со ссылками на файлы"}},{"id":"copilot.setup.signUp","title":"Начните работу с Copilot бесплатно","description":"С помощью Copilot можно создавать код для нескольких файлов, исправлять ошибки, задавать вопросы о коде и многое другое на естественном языке.\n Теперь мы предлагаем [Copilot бесплатно](https://github.com/features/copilot/plans) с учетной записью GitHub.\n\n[Использовать Copilot бесплатно](command:workbench.action.chat.triggerSetupForceSignIn)","when":"chatPlanCanSignUp && !view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && (github.copilot.interactiveSession.individual.disabled || github.copilot.interactiveSession.individual.expired) && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},"altText":"Пользователь вызывает @рабочую область на панели чата на дополнительной боковой панели, чтобы понять базу кода. Copilot извлекает соответствующую информацию и предоставляет ответ со ссылками на файлы"}},{"id":"copilot.setup.signUpNoAction","title":"Начните работу с Copilot бесплатно","description":"С помощью Copilot можно создавать код для нескольких файлов, исправлять ошибки, задавать вопросы о коде и многое другое на естественном языке.\n Теперь мы предлагаем [Copilot бесплатно](https://github.com/features/copilot/plans) с учетной записью GitHub.","when":"chatPlanCanSignUp && view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && (github.copilot.interactiveSession.individual.disabled || github.copilot.interactiveSession.individual.expired) && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},"altText":"Пользователь вызывает @рабочую область на панели чата на дополнительной боковой панели, чтобы понять базу кода. Copilot извлекает соответствующую информацию и предоставляет ответ со ссылками на файлы"}},{"id":"copilot.panelChat","title":"Задавайте вопросы в чате о своем коде","description":"Задайте вопросы по программированию Copilot или получите справку по коду с помощью **@workspace**.\n Введите \"@\", чтобы просмотреть всех доступных участников чата, с которыми вы можете общаться напрямую. Каждый из этих участников обладает собственным опытом.\n[Чат с Copilot](command:workbench.action.chat.open?%7B%22mode%22%3A%22ask%22%7D)","when":"!chatEntitlementSignedOut || chatIsEnabled ","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},"altText":"Пользователь вызывает @рабочую область на панели чата на дополнительной боковой панели, чтобы понять базу кода. Copilot извлекает соответствующую информацию и предоставляет ответ со ссылками на файлы"}},{"id":"copilot.edits","title":"Вносите изменения на естественном языке","description":"Используйте **Copilot Edits**, чтобы выбрать файлы, с которыми вы хотите работать, и описать изменения, которые вы хотите внести. Copilot применяет их непосредственно к файлам.\n[Изменить с помощью с Copilot](command:workbench.action.chat.open?%7B%22mode%22%3A%22edit%22%7D)","when":"!chatEntitlementSignedOut || chatIsEnabled ","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-hclight.mp4"},"altText":"В видео показано, как пользователь перетаскивает файлы в поле ввода Copilot Edits, расположенном на дополнительной боковой панели. Copilot затем обновляет файл в соответствии с запросом пользователя"}},{"id":"copilot.firstSuggest","title":"Встроенные предложения, рекомендуемые ИИ","description":"Во время ввода текста в редакторе Copilot предлагает код для завершения вводимого вами кода.","when":"!chatEntitlementSignedOut || chatIsEnabled ","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-hclight.mp4"},"altText":"В видео показаны различные встроенные предложения Copilot, где Copilot предлагает код, чтобы помочь пользователю завершить его код"}},{"id":"copilot.inlineChatNotMac","title":"Использовать естественный язык в файлах","description":"Иногда проще описать код, который вы хотите написать, непосредственно в файле.\nПоместите курсор в файл или выберите код и используйте команду **\"CTRL+I\"**, чтобы открыть **Встроенный чат**.","when":"!isMac && (!chatEntitlementSignedOut || chatIsEnabled )","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hclight.mp4"},"altText":"Представление встроенного чата в редакторе. В видео показано, как пользователь вызывает мини-приложение встроенного чата и просит Copilot внести изменения в файл с использованием естественного языка. Copilot затем выполняет запрошенное изменение"}},{"id":"copilot.inlineChatMac","title":"Использовать естественный язык в файлах","description":"Иногда проще описать код, который вы хотите написать, непосредственно в файле.\nПоместите курсор в файл или выберите код и используйте команду **\"CMD+I\"**, чтобы открыть **Встроенный чат**.","when":"isMac && (!chatEntitlementSignedOut || chatIsEnabled )","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hclight.mp4"},"altText":"В видео показано, как пользователь вызывает мини-приложение встроенного чата и просит Copilot внести изменения в файл с использованием естественного языка. Copilot затем выполняет запрошенное изменение"}},{"id":"copilot.sparkle","title":"Ищите интеллектуальные действия","description":"Copilot расширяет возможности программирования с помощью интеллектуальных действий на основе ИИ в интерфейсе VS Code.\nНайдите значки $(sparkle), например, в [представлении системы управления версиями](command:workbench.view.scm), где Copilot создает сообщения фиксации и описания запросов на вытягивание на основе изменений кода.\n\n[Откройте для себя советы и приемы](https://code.visualstudio.com/docs/copilot/copilot-vscode-features)","when":"!chatEntitlementSignedOut || chatIsEnabled","media":{"video":{"dark":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit.mp4","light":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-light.mp4","hc":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-hc.mp4","hcLight":"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-hclight.mp4"},"altText":"В видео показано нажатие значка с искрами в поле ввода системы управления версиями, в результате чего GitHub Copilot автоматически создает сообщение фиксации"}}]}],"jsonValidation":[{"fileMatch":"settings.json","url":"ccsettings://root/schema.json"}],"typescriptServerPlugins":[{"name":"@vscode/copilot-typescript-server-plugin","enableForWorkspaceTypeScriptVersions":true}],"chatSessions":[{"type":"claude-code","name":"claude","displayName":"Claude","icon":"$(claude)","welcomeTitle":"Claude Agent","welcomeMessage":"Powered by the same agent as Claude Code","inputPlaceholder":"Run local tasks with Claude, type `#` for adding context","order":3,"description":"Делегируйте задачи локальному SDK Claude на вашем компьютере. Агент взаимодействует через чат и работает асинхронно для внесения изменений.","when":"config.github.copilot.chat.claudeAgent.enabled","canDelegate":true,"requiresCustomModels":true,"capabilities":{"supportsFileAttachments":true,"supportsImageAttachments":true},"commands":[{"name":"init","description":"Initialize a new CLAUDE.md file with codebase documentation"},{"name":"pr-comments","description":"Get comments from a GitHub pull request"},{"name":"review","description":"Review a pull request"},{"name":"security-review","description":"Complete a security review of the pending changes on the current branch"},{"name":"simplify","description":"Review changed code for reuse, quality, and efficiency"},{"name":"claude-api","description":"Help building with Claude API or Anthropic SDK"},{"name":"agents","description":"Create and manage specialized Claude agents"},{"name":"hooks","description":"Configure Claude Code hooks for tool execution and events"},{"name":"memory","description":"Open memory files (CLAUDE.md) for editing"},{"name":"compact","description":"Compact the conversation history to save context tokens"}]},{"type":"copilotcli","name":"cli","displayName":"Copilot CLI","icon":"$(copilot)","welcomeTitle":"Copilot CLI","welcomeMessage":"Run tasks in the background with the Copilot CLI","inputPlaceholder":"Run tasks in the background with the Copilot CLI, type `#` for adding context","order":1,"canDelegate":true,"description":"Делегируйте задачи фоновому агенту, работающему локально на вашем компьютере. Агент взаимодействует через чат и работает асинхронно в дереве Git, внедряя изменения, изолированные от вашего основного рабочего пространства, используя интерфейс командной строки GitHub Copilot.","when":"config.github.copilot.chat.backgroundAgent.enabled","capabilities":{"supportsFileAttachments":true,"supportsProblemAttachments":true,"supportsToolAttachments":false,"supportsImageAttachments":true,"supportsSymbolAttachments":true,"supportsSearchResultAttachments":true,"supportsSourceControlAttachments":true,"supportsPromptAttachments":true,"supportsHandOffs":true},"commands":[{"name":"delegate","description":"Delegate chat session to cloud agent and create associated PR","when":"config.github.copilot.chat.cloudAgent.enabled"},{"name":"compact","description":"Освободите объем контекста, сжав журнал бесед"},{"name":"plan","description":"Создайте план реализации, прежде чем приступать к программированию","when":"false"},{"name":"fleet","description":"Включить режим парка для параллельного выполнения субагентов","when":"false"}],"customAgentTarget":"github-copilot","requiresCustomModels":true,"autoAttachReferences":true,"useRequestToPopulateBuiltInPickers":true},{"type":"copilot-cloud-agent","alternativeIds":["copilot-swe-agent"],"name":"cloud","displayName":"Cloud","icon":"$(cloud)","welcomeTitle":"Cloud Agent","welcomeMessage":"Delegate tasks to the cloud","inputPlaceholder":"Delegate tasks to the cloud, type `#` for adding context","order":2,"canDelegate":true,"description":"Делегируйте задачи агенту написания кода GitHub Copilot. Агент взаимодействует через чат и работает асинхронно в облаке, внедряя изменения и отправляя запросы на слияние по мере необходимости.","when":"config.github.copilot.chat.cloudAgent.enabled","capabilities":{"supportsFileAttachments":true},"autoAttachReferences":true}],"chatAgents":[],"chatPromptFiles":[{"path":"./assets/prompts/plan.prompt.md","when":"chatSessionType == local"}],"chatSkills":[{"path":"./assets/prompts/skills/project-setup-info-local/SKILL.md","when":"chatSessionType == local && config.github.copilot.chat.projectSetupInfoSkill.enabled && !config.github.copilot.chat.newWorkspace.useContext7"},{"path":"./assets/prompts/skills/project-setup-info-context7/SKILL.md","when":"chatSessionType == local && config.github.copilot.chat.projectSetupInfoSkill.enabled && config.github.copilot.chat.newWorkspace.useContext7"},{"path":"./assets/prompts/skills/install-vscode-extension/SKILL.md","when":"chatSessionType == local && config.github.copilot.chat.installExtensionSkill.enabled && config.github.copilot.chat.newWorkspaceCreation.enabled"},{"path":"./assets/prompts/skills/get-search-view-results/SKILL.md","when":"chatSessionType == local && config.github.copilot.chat.getSearchViewResultsSkill.enabled"},{"path":"./assets/prompts/skills/troubleshoot/SKILL.md","when":"chatSessionType == local || chatSessionType == copilotcli"},{"path":"./assets/prompts/skills/agent-customization/SKILL.md","when":"chatSessionType == local || chatSessionType == copilotcli"},{"path":"./assets/prompts/skills/init/SKILL.md","when":"chatSessionType == local"},{"path":"./assets/prompts/skills/create-prompt/SKILL.md","when":"chatSessionType == local"},{"path":"./assets/prompts/skills/create-instructions/SKILL.md","when":"chatSessionType == local"},{"path":"./assets/prompts/skills/create-skill/SKILL.md","when":"chatSessionType == local"},{"path":"./assets/prompts/skills/create-agent/SKILL.md","when":"chatSessionType == local"},{"path":"./assets/prompts/skills/create-hook/SKILL.md","when":"chatSessionType == local"}],"terminal":{"profiles":[{"icon":"copilot","id":"copilot-cli","title":"GitHub Copilot CLI","titleTemplate":"${sequence}"}]}},"prettier":{"useTabs":true,"tabWidth":4,"singleQuote":true},"scripts":{"postinstall":"tsx ./script/postinstall.ts","vscode-dts:update":"node script/build/vscodeDtsUpdate.js","vscode-dts:check":"node script/build/vscodeDtsCheck.js","vscode-dts:dev":"node node_modules/@vscode/dts/index.js dev && node script/build/moveProposedDts.js","vscode-dts:main":"node node_modules/@vscode/dts/index.js main && node script/build/moveProposedDts.js","build":"node .esbuild.ts --sourcemaps","compile":"node .esbuild.ts --dev","watch":"npm-run-all -lp watch:esbuild watch:tsc","watch:esbuild":"node .esbuild.ts --watch --dev","watch:tsc":"tsc --noEmit --watch --preserveWatchOutput --project tsconfig.json","watch:tsc-extension":"tsc --noEmit --watch --project tsconfig.json","watch:tsc-extension-web":"tsc --noEmit --watch --project tsconfig.worker.json","watch:tsc-simulation-workbench":"tsc --noEmit --watch --project test/simulation/workbench/tsconfig.json","typecheck":"tsc --noEmit --project tsconfig.json && tsc --noEmit --project test/simulation/workbench/tsconfig.json && tsc --noEmit --project tsconfig.worker.json && tsc --noEmit --project src/extension/completions-core/vscode-node/extension/src/copilotPanel/webView/tsconfig.json","lint":"eslint . --max-warnings=0","lint-staged":"eslint --max-warnings=0","tsfmt":"npx tsfmt -r --verify","test":"npm-run-all test:*","test:extension":"vscode-test","test:sanity":"vscode-test --sanity","test:unit":"vitest --run --pool=forks","vitest":"vitest","bench":"vitest bench","get_env":"tsx script/setup/getEnv.mts","get_token":"tsx script/setup/getToken.mts","prettier":"prettier --list-different --write --cache .","simulate":"node dist/simulationMain.js","simulate-require-cache":"node dist/simulationMain.js --require-cache","simulate-ci":"node dist/simulationMain.js --ci --require-cache","simulate-update-baseline":"node dist/simulationMain.js --update-baseline","simulate-gc":"node dist/simulationMain.js --require-cache --gc","setup":"npm run get_env && npm run get_token","setup:dotnet":"run-script-os","setup:dotnet:darwin:linux":"curl -O https://raw.githubusercontent.com/dotnet/install-scripts/main/src/dotnet-install.sh && chmod u+x dotnet-install.sh && ./dotnet-install.sh --channel 10.0 && rm dotnet-install.sh","setup:dotnet:win32":"powershell.exe -NoProfile -ExecutionPolicy Bypass -Command \"Invoke-WebRequest -Uri https://raw.githubusercontent.com/dotnet/install-scripts/main/src/dotnet-install.ps1 -OutFile dotnet-install.ps1; ./dotnet-install.ps1 -channel 10.0; Remove-Item dotnet-install.ps1\"","analyze-edits":"tsx script/analyzeEdits.ts","extract-chat-lib":"tsx script/build/extractChatLib.ts","create_venv":"tsx script/setup/createVenv.mts","package":"vsce package","web":"vscode-test-web --headless --extensionDevelopmentPath=. .","test:prompt":"mocha \"src/extension/completions-core/vscode-node/prompt/**/test/**/*.test.{ts,tsx}\"","test:completions-core":"tsx src/extension/completions-core/vscode-node/extension/test/runTest.ts"},"devDependencies":{"@azure/identity":"4.9.1","@azure/keyvault-secrets":"^4.10.0","@azure/msal-node":"^3.6.3","@c4312/scip":"^0.1.0","@fluentui/react-components":"^9.66.6","@fluentui/react-icons":"^2.0.305","@hediet/node-reload":"^0.8.0","@keyv/sqlite":"^4.0.5","@octokit/types":"^14.1.0","@stylistic/eslint-plugin":"^3.0.1","@types/eslint":"^9.0.0","@types/express":"^5.0.6","@types/google-protobuf":"^3.15.12","@types/js-yaml":"^4.0.9","@types/markdown-it":"^14.0.0","@types/minimist":"^1.2.5","@types/mocha":"^10.0.10","@types/node":"^22.16.3","@types/picomatch":"^4.0.0","@types/react":"17.0.44","@types/react-dom":"^18.2.17","@types/sinon":"^17.0.4","@types/source-map-support":"^0.5.10","@types/tar":"^6.1.13","@types/vinyl":"^2.0.12","@types/vscode":"^1.109.0","@types/vscode-webview":"^1.57.4","@types/yargs":"^17.0.24","@typescript-eslint/eslint-plugin":"^8.35.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/typescript-estree":"^8.26.1","@vitest/coverage-v8":"^3.2.4","@vitest/snapshot":"^1.5.0","@vscode/debugadapter":"^1.68.0","@vscode/debugprotocol":"^1.68.0","@vscode/dts":"^0.4.1","@vscode/lsif-language-service":"^0.1.0-pre.4","@vscode/test-cli":"^0.0.11","@vscode/test-electron":"^2.5.2","@vscode/test-web":"^0.0.80","@vscode/vsce":"3.6.0","agent-browser":"^0.16.3","copyfiles":"^2.4.1","csv-parse":"^6.0.0","dotenv":"^17.2.0","electron":"^39.8.5","eslint":"^9.30.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-header":"^3.1.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsdoc":"^51.3.4","eslint-plugin-no-only-tests":"^3.3.0","fastq":"^1.19.1","glob":"^11.1.0","js-yaml":"^4.1.1","keyv":"^5.3.2","lint-staged":"15.2.9","minimist":"^1.2.8","mobx":"^6.13.7","mobx-react-lite":"^4.1.0","mocha":"^11.7.1","mocha-junit-reporter":"^2.2.1","mocha-multi-reporters":"^1.5.1","monaco-editor":"0.44.0","npm-run-all":"^4.1.5","open":"^10.1.2","openai":"^6.7.0","outdent":"^0.8.0","picomatch":"^4.0.4","playwright":"^1.58.2","prettier":"^3.6.2","react":"^17.0.2","react-dom":"17.0.2","rimraf":"^6.0.1","run-script-os":"^1.1.6","shiki":"~1.15.0","sinon":"^21.0.0","source-map-support":"^0.5.21","tar":"^7.5.11","ts-dedent":"^2.2.0","tsx":"^4.20.3","typescript":"^5.8.3","typescript-eslint":"^8.36.0","typescript-formatter":"github:jrieken/typescript-formatter#497efb26bc40b5fa59a350e6eab17bce650a7e4b","vite-plugin-top-level-await":"^1.5.0","vite-plugin-wasm":"^3.5.0","vitest":"^3.0.5","vscode-languageserver-protocol":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12","vscode-languageserver-types":"^3.17.5","yaml":"^2.8.0","yargs":"^17.7.2","zod":"3.25.76"},"dependencies":{"@anthropic-ai/claude-agent-sdk":"0.2.98","@anthropic-ai/sdk":"^0.82.0","@github/blackbird-external-ingest-utils":"^0.3.0","@github/copilot":"^1.0.28","@google/genai":"^1.22.0","@humanwhocodes/gitignore-to-minimatch":"1.0.2","@microsoft/tiktokenizer":"^1.0.10","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-logs-otlp-http":"^0.212.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0","@opentelemetry/exporter-metrics-otlp-http":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-http":"^0.212.0","@opentelemetry/resources":"^2.5.1","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@opentelemetry/semantic-conventions":"^1.39.0","@sinclair/typebox":"^0.34.41","@vscode/copilot-api":"^0.2.19","@vscode/extension-telemetry":"^1.5.1","@vscode/l10n":"^0.0.18","@vscode/prompt-tsx":"^0.4.0-alpha.8","@vscode/tree-sitter-wasm":"0.0.5-php.2","@vscode/webview-ui-toolkit":"^1.3.1","@xterm/headless":"^5.5.0","ajv":"^8.18.0","applicationinsights":"^2.9.7","best-effort-json-parser":"^1.2.1","diff":"^8.0.3","dompurify":"^3.3.2","express":"^5.2.1","ignore":"^7.0.5","isbinaryfile":"^5.0.4","jsonc-parser":"^3.3.1","lru-cache":"^11.1.0","markdown-it":"^14.1.1","minimatch":"^10.2.1","undici":"^7.24.1","vscode-tas-client":"^0.1.84","web-tree-sitter":"^0.23.0"},"overrides":{"@aminya/node-gyp-build":"npm:node-gyp-build@4.8.1","string_decoder":"npm:string_decoder@1.2.0","node-gyp":"npm:node-gyp@10.3.1","zod":"3.25.76"},"vscodeCommit":"94c8e2adc50e26ef70af85a0de3a9efed757acaa","isPreRelease":false,"originalEnabledApiProposals":["agentSessionsWorkspace","chatDebug","chatHooks","extensionsAny","newSymbolNamesProvider","interactive","codeActionAI","activeComment","commentReveal","contribCommentThreadAdditionalMenu","contribCommentsViewThreadMenus","contribChatEditorInlineGutterMenu","documentFiltersExclusive","embeddings","findTextInFiles","findTextInFiles2","languageModelToolSupportsModel","findFiles2","textSearchProvider","terminalDataWriteEvent","terminalExecuteCommandEvent","terminalSelection","terminalQuickFixProvider","mappedEditsProvider","aiRelatedInformation","aiSettingsSearch","chatParticipantAdditions","defaultChatParticipant","contribSourceControlInputBoxMenu","authLearnMore","testObserver","aiTextSearchProvider","chatParticipantPrivate","chatProvider","contribDebugCreateConfiguration","chatReferenceDiagnostic","textSearchProvider2","chatReferenceBinaryData","languageModelSystem","languageModelCapabilities","inlineCompletionsAdditions","chatStatusItem","taskProblemMatcherStatus","contribLanguageModelToolSets","textDocumentChangeReason","resolvers","taskExecutionTerminal","dataChannels","languageModelThinkingPart","chatSessionsProvider","devDeviceId","contribEditorContentMenu","chatPromptFiles","mcpServerDefinitions","tabInputMultiDiff","workspaceTrust","environmentPower","terminalTitle","toolInvocationApproveCombination","chatSessionCustomizationProvider"]},"location":{"$mid":1,"path":"/home/de-user13/.vscode-server/extensions/github.copilot-chat-0.44.1","scheme":"file"},"isBuiltin":true,"targetPlatform":"undefined","publisherDisplayName":"GitHub","metadata":{"isApplicationScoped":true,"isBuiltin":true,"installedTimestamp":1776438571954,"pinned":false,"source":"gallery","id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":78396871},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":true}]}