Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um agente declarativo é uma versão personalizada do Microsoft 365 Copilot que os usuários podem personalizar declarando instruções, ações e conhecimentos específicos. Este guia mostra como criar um agente declarativo usando o TypeSpec e o Microsoft 365 Agents Toolkit.
Observação
O agente criado neste tutorial é direcionado a usuários licenciados do Microsoft 365 Copilot. Você também pode criar agentes para usuários do Microsoft 365 Copilot Chat, com recursos limitados. Para obter detalhes, consulte Licenças de desenvolvedor do Microsoft 365 Copilot.
Observação
Os agentes declarativos baseados no Microsoft 365 Copilot agora têm suporte no Word e no PowerPoint.
Pré-requisitos
Antes de começar, verifique se o Microsoft 365 Copilot está disponível para sua organização.
Para seu ambiente de desenvolvimento, use uma das seguintes opções:
- Uma organização de área restrita do Microsoft 365 com o Copilot (disponível em versão prévia limitada por meio da assinatura TAP).
- Um ambiente de produção Microsoft 365 ou Office 365 qualificado com uma licença do Microsoft 365 Copilot.
Para concluir as etapas descritas neste artigo, você precisará dos seguintes recursos:
Observação
As capturas de tela e referências à interface do usuário do Microsoft 365 Agents Toolkit neste documento foram geradas usando a versão de lançamento mais recente, 6.0. As versões de pré-lançamento do Agents Toolkit podem ser diferentes da interface do usuário neste documento.
Familiarize-se com os seguintes padrões e diretrizes para agentes declarativos do Microsoft 365 Copilot:
- Padrões de conformidade, desempenho, segurança e experiência do usuário descritos nas diretrizes de validação da Loja do Teams.
Criar um agente declarativo
Comece criando um agente declarativo básico.
Abra o Visual Studio Code.
Selecione Microsoft 365 Agents Toolkit > Criar um novo agente/aplicativo.
Selecione o Agente Declarativo.
Selecione Iniciar com TypeSpec para Microsoft 365 Copilot para criar um agente declarativo básico.
Selecione a pasta padrão para armazenar a pasta raiz do projeto no local padrão.
Digite
My Agentcomo o Nome do Aplicativo e pressione Enter.Na nova janela do Visual Studio Code que é aberta, selecione Microsoft 365 Agents Toolkit. No painel Ciclo de Vida , selecione Provisionar.
Testar o agente
Acesse o aplicativo Copilot em https://m365.cloud.microsoft/chat.
Ao lado do botão New Chat, selecione o ícone da gaveta de conversas.
Selecione o agente declarativo Meu Agente.
Insira uma pergunta para que seu agente declarativo o veja em ação.
Adicionar instruções
As instruções alteram o comportamento de um agente.
Abra o
main.tsparquivo e substitua o@instructionsdecorador pelo código a seguir.@instructions(""" You are a declarative agent and were created with Team Toolkit. You are an expert at creating poems. Every time a user asks a question, you **must** turn the answer into a poem. The poem **must** not use the quote markdown and use regular text. """)
O conteúdo deste decorador é inserido instructions na propriedade no manifesto do agente durante o provisionamento. Para obter mais informações, consulte Objeto de manifesto do agente declarativo.
- Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo usa suas instruções atualizadas depois que você recarrega a página.
Adicionar iniciadores de conversa
Os iniciadores de conversa são dicas que o Copilot exibe aos usuários para mostrar como eles podem começar a usar o agente declarativo.
Abra o
main.tsparquivo e substitua o decorador comentado@conversationStarterpelo seguinte conteúdo:@conversationStarter(#{ title: "Getting started", text: "How can I get started with Agents Toolkit?" }) @conversationStarter(#{ title: "Getting Help", text: "How can I get help with Agents Toolkit?" })
Para obter mais informações, consulte Objeto de iniciação de conversa.
- Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
Os iniciadores de conversa atualizados estão disponíveis em seu agente declarativo depois que você atualiza a página.
Adicionar conteúdo da Web
O recurso de pesquisa na Web permite que os agentes usem o índice de pesquisa no Bing para responder às solicitações do usuário.
Abra o
main.tsparquivo e adicione oWebSearchrecurso noMyAgentnamespace com o conteúdo a seguir.namespace MyAgent { op webSearch is AgentCapabilities.WebSearch<Sites = [ { url: "https://learn.microsoft.com", }, ]>; }Para obter mais informações, consulte Objeto de pesquisa na Web.
Observação
Se você não especificar a matriz, o agente poderá acessar todo o
Sitesconteúdo da web.Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo pode acessar o conteúdo da Web para gerar suas respostas depois que você recarregar a página.
Adicionar conteúdo do OneDrive e do SharePoint
A funcionalidade do SharePoint permite que o agente use o conteúdo do OneDrive e do SharePoint como conhecimento.
Abra o
main.tsparquivo e adicione aOneDriveAndSharePointfuncionalidade noMyAgentnamespace com o valor a seguir, substituindohttps://contoso.sharepoint.com/sites/ProductSupportpor uma URL do site do SharePoint em sua organização do Microsoft 365.namespace MyAgent { // Omitted for brevity op od_sp is AgentCapabilities.OneDriveAndSharePoint<ItemsByUrl = [ { url: "https://contoso.sharepoint.com/sites/ProductSupport" } ]>; // Omitted for brevity }Para obter mais informações, consulte Objeto do OneDrive e do SharePoint.
Observação
- As URLs devem ser o caminho completo para itens do SharePoint (site, biblioteca de documentos, pasta ou arquivo). Você pode usar a opção "Copiar link direto" no SharePoint para obter o caminho completo ou arquivos e pastas. Clique com o botão direito do mouse no arquivo ou na pasta e selecione Detalhes. Navegue até Caminho e selecione o ícone de cópia.
- Se você não especificar a
ItemsByUrlmatriz (ou a matriz alternativaItemsBySharePointIds), o agente poderá acessar todo o conteúdo do OneDrive e do SharePoint em sua organização do Microsoft 365 que o usuário conectado puder acessar.
Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo tem acesso ao conteúdo do OneDrive e do SharePoint para gerar suas respostas depois que você recarregar a página.
Adicionar mensagens do Teams
O recurso de mensagens do Teams permite que o agente use os canais, a equipe e o chat de reunião do Teams como conhecimento.
Abra o
main.tsparquivo e adicione aTeamsMessagesfuncionalidade noMyAgentnamespace com o valor a seguir, substituindohttps://teams.microsoft.com/l/team/...por um canal do Teams ou URL da equipe da sua organização.namespace MyAgent { // Omitted for brevity op teamsMessages is AgentCapabilities.TeamsMessages<TeamsMessagesByUrl = [ { url: "https://teams.microsoft.com/l/team/...", } ]>; // Omitted for brevity }Para obter mais informações, consulte Objeto de mensagens do Microsoft Teams.
Observação
- A URL na
urlpropriedade deve conter links bem formados para um chat do Teams, uma equipe ou um chat de reunião. - Se você não especificar a
TeamsMessagesByUrlmatriz, o agente poderá acessar todos os canais, equipes, reuniões, chat 1:1 e chats em grupo do Teams em sua organização do Microsoft 365 que o usuário autenticado pode acessar.
- A URL na
Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo pode acessar os dados do Teams para gerar suas respostas depois que você recarregar a página.
Adicionar conhecimento às pessoas
O recurso pessoas permite que você defina o escopo do seu agente para responder a perguntas sobre indivíduos em uma organização.
Abra o
main.tsparquivo e adicione oPeoplerecurso noMyAgentnamespace com o conteúdo a seguir.namespace MyAgent { // Omitted for brevity op people is AgentCapabilities.People; // Omitted for brevity }
Para obter mais informações, consulte o objeto People.
- Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo tem acesso ao conhecimento das pessoas depois que você recarrega a página.
Adicionar conhecimento de email
O recurso de email permite que você defina o escopo do seu agente para usar o email da caixa de correio do usuário ou de uma caixa de correio compartilhada como uma fonte de conhecimento.
Abra o
main.tsparquivo e adicione oEmailrecurso noMyAgentnamespace com o conteúdo a seguir.namespace MyAgent { // Omitted for brevity op email is AgentCapabilities.Email<Folders = [ { folder_id: "Inbox", } ]>; // Omitted for brevity }Para obter mais informações, consulte Objeto de Email.
Observação
- Este exemplo acessa o usuário da caixa de correio do agente. Para acessar uma caixa de correio compartilhada, adicione a propriedade opcional
shared_mailboxdefinida ao endereço de email da caixa de correio compartilhada. - A
Foldersmatriz limita o acesso da caixa de correio a pastas específicas. Para acessar a caixa de correio inteira, omita afoldersmatriz.
- Este exemplo acessa o usuário da caixa de correio do agente. Para acessar uma caixa de correio compartilhada, adicione a propriedade opcional
Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo tem acesso ao conhecimento de email depois que você recarrega a página.
Adicionar gerador de imagens
O recurso de gerador de imagens permite que os agentes gerem imagens com base em solicitações do usuário.
Abra o
main.tsparquivo e adicione oGraphicArtrecurso noMyAgentnamespace com o conteúdo a seguir.namespace MyAgent { // Omitted for brevity op graphicArt is AgentCapabilities.GraphicArt; // Omitted for brevity }
Para obter mais informações, consulte Objeto de arte gráfica.
- Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo pode gerar imagens depois que você recarregar a página.
Adicionar interpretador de código
O recurso interpretador de código é uma ferramenta avançada projetada para resolver tarefas complexas por meio do código Python.
Abra o
main.tsparquivo e adicione oCodeInterpreterrecurso noMyAgentnamespace com o conteúdo a seguir.namespace MyAgent { // Omitted for brevity op codeInterpreter is AgentCapabilities.CodeInterpreter; // Omitted for brevity }
Para obter mais informações, consulte Objeto interpretador de código.
- Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo tem o recurso interpretador de código depois que você recarrega a página.
Adicionar conteúdo de conectores do Copilot
Adicione itens ingeridos por um conector do Copilot ao conhecimento disponível para o agente.
Abra o
main.tsparquivo e adicione aGraphConnectorsfuncionalidade noMyAgentnamespace com o valor a seguir, substituindopolicieslocalpor uma ID válida do conector do Copilot em sua organização do Microsoft 365. Para obter mais informações sobre como encontrar IDs de conector do Copilot, consulte Recuperando IDs de recursos para manifesto de agente declarativo.namespace MyAgent { // Omitted for brevity op copilotConnectors is AgentCapabilities.GraphConnectors<Connections = [ { connectionId: "policieslocal", } ]>; // Omitted for brevity }Para obter mais informações, consulte Objeto de conectores do Copilot.
Observação
Se você não especificar a
Connectionsmatriz, o agente obterá conteúdo de todos os conectores do Copilot em sua organização do Microsoft 365 que o usuário conectado pode acessar.Selecione Provisionar no painel Ciclo de Vida do Kit de Ferramentas para Agentes do Microsoft 365.
O agente declarativo pode acessar o conteúdo dos conectores do Copilot para gerar suas respostas depois que você recarregar a página.
Concluído
Você concluiu o guia do agente declarativo para o Microsoft 365 Copilot. Agora que você já está familiarizado com o uso do TypeSpec para criar um agente declarativo, saiba mais nos artigos a seguir.
- Saiba como escrever instruções eficazes para seu agente.
- Teste seu agente com o modo de desenvolvedor do Copilot para verificar se e como o orquestrador do Copilot seleciona suas fontes de conhecimento para uso em resposta a determinados prompts.
- Obtenha respostas para perguntas frequentes.
- Saiba mais sobre um método alternativo de criação de agentes declarativos com o Copilot Studio.