Criar agentes declarativos usando o Microsoft 365 Agents Toolkit e TypeSpec

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:

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:

Criar um agente declarativo

Comece criando um agente declarativo básico.

  1. Abra o Visual Studio Code.

  2. Selecione Microsoft 365 Agents Toolkit > Criar um novo agente/aplicativo.

    Uma captura de tela do botão Criar um novo aplicativo na barra lateral do Microsoft 365 Agents Toolkit

  3. Selecione o Agente Declarativo.

    Uma captura de tela das opções de Novo projeto com Agente selecionado

  4. Selecione Iniciar com TypeSpec para Microsoft 365 Copilot para criar um agente declarativo básico.

  5. Selecione a pasta padrão para armazenar a pasta raiz do projeto no local padrão.

  6. Digite My Agent como o Nome do Aplicativo e pressione Enter.

  7. Na nova janela do Visual Studio Code que é aberta, selecione Microsoft 365 Agents Toolkit. No painel Ciclo de Vida , selecione Provisionar.

    Uma captura de tela da opção Provisionar no painel Ciclo de Vida do Kit de Ferramentas de Agentes do Microsoft 365

Testar o agente

  1. Acesse o aplicativo Copilot em https://m365.cloud.microsoft/chat.

  2. Ao lado do botão New Chat, selecione o ícone da gaveta de conversas.

  3. Selecione o agente declarativo Meu Agente.

    Uma captura de tela do agente declarativo no Copilot

  4. 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.

  1. Abra o main.tsp arquivo e substitua o @instructions decorador 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.

  1. 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.

Uma captura de tela de uma resposta de um agente declarativo com base em instruções atualizadas

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.

  1. Abra o main.tsp arquivo e substitua o decorador comentado @conversationStarter pelo 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.

  1. 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.

Uma captura de tela mostrando os iniciadores de conversa do agente declarativo no Microsoft 365 Copilot

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.

  1. Abra o main.tsp arquivo e adicione o WebSearch recurso no MyAgent namespace 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 Sites conteúdo da web.

  2. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém conteúdo da Web

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.

  1. Abra o main.tsp arquivo e adicione a OneDriveAndSharePoint funcionalidade no MyAgent namespace com o valor a seguir, substituindo https://contoso.sharepoint.com/sites/ProductSupport por 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 ItemsByUrl matriz (ou a matriz alternativa ItemsBySharePointIds ), 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.
  2. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém conteúdo do SharePoint e do OneDrive

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.

  1. Abra o main.tsp arquivo e adicione a TeamsMessages funcionalidade no MyAgent namespace com o valor a seguir, substituindo https://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 url propriedade deve conter links bem formados para um chat do Teams, uma equipe ou um chat de reunião.
    • Se você não especificar a TeamsMessagesByUrl matriz, 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.
  2. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém conteúdo do Teams

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.

  1. Abra o main.tsp arquivo e adicione o People recurso no MyAgent namespace 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.

  1. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém conhecimento de pessoas

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.

  1. Abra o main.tsp arquivo e adicione o Email recurso no MyAgent namespace 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_mailbox definida ao endereço de email da caixa de correio compartilhada.
    • A Folders matriz limita o acesso da caixa de correio a pastas específicas. Para acessar a caixa de correio inteira, omita a folders matriz.
  2. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém conhecimento de email

Adicionar gerador de imagens

O recurso de gerador de imagens permite que os agentes gerem imagens com base em solicitações do usuário.

  1. Abra o main.tsp arquivo e adicione o GraphicArt recurso no MyAgent namespace 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.

  1. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém arte gráfica gerada

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.

  1. Abra o main.tsp arquivo e adicione o CodeInterpreter recurso no MyAgent namespace 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.

  1. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém um grafo gerado

Uma captura de tela mostrando o código Python usado para gerar o grafo solicitado

Adicionar conteúdo de conectores do Copilot

Adicione itens ingeridos por um conector do Copilot ao conhecimento disponível para o agente.

  1. Abra o main.tsp arquivo e adicione a GraphConnectors funcionalidade no MyAgent namespace com o valor a seguir, substituindo policieslocal por 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 Connections matriz, 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.

  2. 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.

Uma captura de tela mostrando uma resposta do agente declarativo que contém conteúdo do conector do Copilot

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.

Próximas etapas