Com as configurações gerenciadas pela empresa, os proprietários da empresa podem definir e distribuir centralmente as configurações para CLI do Copilot e VS Code para os usuários no plano Copilot da sua empresa, garantindo que todos os membros trabalhem dentro das mesmas diretrizes. Suporte adicional ao cliente será disponibilizado posteriormente. O managed-settings.json tem precedência sobre a configuração baseada em arquivo definida pelos usuários nos clientes para as chaves suportadas.
Referência de esquema consolidado
O managed-settings.json arquivo dá suporte às seguintes propriedades de nível superior. Você pode incluir qualquer combinação dessas propriedades com base em quais configurações você deseja impor.
{
"extraKnownMarketplaces": {
"agent-skills": {
"source": {
"source": "github",
"repo": "OWNER/REPO"
}
}
},
"strictKnownMarketplaces": [
{
"source": "github",
"repo": "OWNER/REPO"
}
],
"enabledPlugins": {
"PLUGIN-NAME@MARKETPLACE-NAME": true
},
"permissions": {
"disableBypassPermissionsMode": "disable",
"model": "auto"
}
}
{
"extraKnownMarketplaces": {
"agent-skills": {
"source": {
"source": "github",
"repo": "OWNER/REPO"
}
}
},
"strictKnownMarketplaces": [
{
"source": "github",
"repo": "OWNER/REPO"
}
],
"enabledPlugins": {
"PLUGIN-NAME@MARKETPLACE-NAME": true
},
"permissions": {
"disableBypassPermissionsMode": "disable",
"model": "auto"
}
}
extraKnownMarketplaces: define outros marketplaces de plug-in disponíveis para os usuários. Cada entrada é um objeto do marketplace nomeado que contém umasourcepropriedade que especifica o provedor ("github") e o repositório emOWNER/REPOformato.strictKnownMarketplaces: restringe a instalação do plug-in somente aos marketplaces definidos explicitamente pela empresa. Cada entrada é um objeto do marketplace que contém umasourcepropriedade. Osourceespecifica o provedor como"github"com umrepono formatoOWNER/REPO, ou como"git"com umurlapontando para um repositório Git.enabledPlugins: define plug-ins instalados automaticamente para todos os usuários corporativos. Cada entrada usa o formatoPLUGIN-NAME@MARKETPLACE-NAMEcomo chave, com um valor booleano detruepara habilitar o plug-in.permissions: controla se os usuários podem ignorar a aprovação do comando.- Defina
modelcomo"auto"para que novas conversas sejam iniciadas com a seleção automática de modelo do Copilot por padrão. Os usuários ainda podem mudar para um modelo diferente por conversa. - Defina
disableBypassPermissionsModecomo"disable"para impedir que os usuários ativem o modo bypass. Consulte Desativar o modo de bypass para sua empresa mais adiante neste artigo para obter mais informações.
- Defina
Configurando padrões corporativos de plug-ins
Você pode aplicar configurações para controlar os marketplaces de plug-in disponíveis dos usuários e os plug-ins instalados por padrão. Consulte Sobre os padrões de plug-in gerenciados pela empresa.
-
No repositório da
.github-privatesua empresa, crie o arquivo de configurações gerenciadas emcopilot/managed-settings.json. Se você ainda não definiu um.github-privaterepositório como a fonte de configuração do agente da sua empresa, consulte Criando um .github-private repositório.O caminho herdado (
.github/copilot/settings.json) também tem suporte. -
Adicione a configuração da política de plug-in ao arquivo, usando as propriedades
extraKnownMarketplaces,strictKnownMarketplaceseenabledPluginsdescritas em Referência de esquema consolidado.JSON { "extraKnownMarketplaces": { "agent-skills": { "source": { "source": "github", "repo": "OWNER/REPO" } } }, "strictKnownMarketplaces": [ { "source": "github", "repo": "OWNER/REPO" } ], "enabledPlugins": { "PLUGIN-NAME@MARKETPLACE-NAME": true } }{ "extraKnownMarketplaces": { "agent-skills": { "source": { "source": "github", "repo": "OWNER/REPO" } } }, "strictKnownMarketplaces": [ { "source": "github", "repo": "OWNER/REPO" } ], "enabledPlugins": { "PLUGIN-NAME@MARKETPLACE-NAME": true } } -
Confirme e envie suas alterações por push para o branch padrão do
.github-privaterepositório.
Definir a seleção automática de modelo do Copilot como padrão
Você pode definir a seleção de modelo automático como o modelo padrão para novas conversas dentro CLI do Copilot e VS Code. Para saber mais, consulte Sobre CopilotSeleção de modelo automática. Definindo-o como o padrão para sua empresa, você garante que novas conversas comecem com o modelo automático selecionado.
O que acontece ao definir o modelo Auto como padrão
Quando você definir model como "auto" em permissions, novas conversas começam com o modelo automático selecionado em ambos os clientes:
- Em CLI do Copilot, novas sessões usam o modelo automático, a menos que o usuário especifique um modelo diferente.
- Em VS Code, o seletor de modelo usa como padrão o modelo automático quando um usuário inicia uma nova conversa.
Os usuários ainda podem mudar para um modelo diferente por conversa.
Desabilitando o modo de bypass para sua empresa
Você pode impedir que os usuários habilitem o modo de bypass (também conhecido como "modo YOLO") dentro CLI do Copilot e VS Code. O modo de bypass permite que um agente execute comandos, acesse arquivos e busque URLs sem solicitar aprovação. Ao desabilitá-lo para sua empresa, você garante que uma pessoa examine cada uma dessas ações.
O que a desabilitação do modo de bypass impede
Quando você define disableBypassPermissionsMode como "disable", os usuários não podem ativar o modo de bypass em qualquer cliente:
- Em CLI do Copilot, as opções de linha de comando
--yolo,--allow-all,--allow-all-tools,--allow-all-pathse--allow-all-urlse os comandos de barra/yoloe/allow-allsão bloqueados. - Em VS Code, a configuração de aprovação automática global (
chat.tools.global.autoApprove), também conhecida como "modo YOLO", está desativada e não pode ser reabilitada.
Configurando a configuração
-
No repositório da
.github-privatesua empresa, crie o arquivo de configurações gerenciadas emcopilot/managed-settings.json. Se você ainda não definiu um.github-privaterepositório como a fonte de configuração do agente da sua empresa, consulte Criando um .github-private repositório.O caminho herdado (
.github/copilot/settings.json) também tem suporte. -
Adicione a
permissionspropriedade ao arquivo, comdisableBypassPermissionsModedefinido como"disable".JSON { "permissions": { "disableBypassPermissionsMode": "disable" } }{ "permissions": { "disableBypassPermissionsMode": "disable" } } -
Confirme e envie suas alterações por push para o branch padrão do
.github-privaterepositório.
Verificar se a configuração foi aplicada
Depois que a configuração for confirmada, os usuários verão as configurações especificadas na próxima vez que se autenticarem de um cliente com suporte. Os clientes puxam a configuração mais recente uma vez por hora.
Se um usuário não vir essas configurações, verifique se ele recebe acesso a Copilot por meio da sua empresa ou de uma de suas organizações. Se um usuário receber uma licença de múltiplas entidades de cobrança, verifique se ele selecionou sua empresa na lista suspensa "Uso cobrado para" nas configurações pessoais Copilot.