OpenAI: ação Executar assistente

A OpenAI: A ação Executar assistente usa a API de assistente do OpenAI para criar assistentes de IA em seus próprios aplicativos. Um Assistente possui instruções e pode aproveitar modelos, ferramentas e conhecimento para responder às dúvidas dos usuários. A API de Assistentes atualmente oferece suporte a três tipos de ferramentas: Interpretador de código, recuperação e chamada de função.

Pré-requisitos

  • Você deve ter a função Criador de bots para usar a ação Executar assistente do OpenAI em uma automação.
  • Certifique-se de ter as credenciais obrigatórias para enviar uma solicitação e de ter incluído Ação de autenticação antes de chamar qualquer ação do OpenAI.
  • Compreendendo as limitações do assistente: Conhecer as capacidades e limitações do assistente ajuda a definir expectativas realistas.

Este exemplo mostra como carregar um assistente existente na ação Executar assistente do OpenAI para obter uma resposta adequada. Se você estiver interessado em aprender como criar seu próprio assistente, consulte Assistente de criação OpenAI.

Procedimento

  1. Na Automation Anywhere Control Room, acesse o painel Ações, selecione IA generativa > OpenAI, arraste OpenAI: Executar assistente e coloque na tela.
  2. Insira ou selecione os seguintes campos:

    OpenAI: Executar assistente

    1. Clique em Carregar assistentes para selecionar um assistente existente. Você precisa autenticar (consulte Ação de autenticação) com a chave de API.Open AI: Conectar
      1. Conectar ao OpenAI é exibido. Você pode inserir a chave de API por meio de uma credencial salva na guia Credencial ou selecionar a guia String insegura para colar diretamente a chave de API.
      2. O ID do assistente selecionado é exibido no campo ID do assistente.
      Nota: Compreender as limitações de um assistente antes de selecioná-lo é crucial para uma experiência de usuário tranquila. Imagine solicitar uma reserva de voo e descobrir que o assistente não consegue acessar os sistemas de reservas. Ao se familiarizar previamente com os recursos de um assistente, você pode evitar esses cenários frustrantes.
    2. Digite uma Mensagem para ser usada pelo modelo para gerar uma resposta.
      Nota:

      A ação Run Assistant mantém os resultados da ação de chat anterior na mesma conversa. Se você chamar a ação Run Assistant consecutivamente, o assistente lembrará o contexto da conversa dentro do mesmo tópico e será capaz de relacionar as mensagens subsequentes com as anteriores. No entanto, todo o histórico da conversa é excluído após o término da sessão. Um novo thread é criado para cada nova sessão.

    3. Digite Padrão como o nome da sessão para restringir a sessão atual.
    4. Para gerenciar os parâmetros opcionais, selecione Sim em Mostrar mais opções, para incluir parâmetros adicionais, como Modelo, Instruções, Instruções adicionais, Arquivos e Metadados. Você também pode ativar as opções de Intérprete de código, Recuperação ou Função para expandir os recursos do seu assistente e permitir que ele execute tarefas mais complexas. Para mais informações sobre esses parâmetros opcionais, consulte Execução de criação OpenAI.
      Nota: Ao selecionar esses parâmetros opcionais, definir Modelo, Instruções e assim por diante permite ajustar o comportamento do assistente substituindo as respectivas configurações padrão.
      • Intérprete de código: Permite que assistentes executem um código Python personalizado, facilitando a manipulação dos dados, integração lógica e tarefas de automação. Por exemplo
      • Recuperação: Permite que os assistentes procurem e processem informações de fontes externas, enriquecendo as conversas e fornecendo respostas contextualmente relevantes.
      • Função: Permite que os assistentes procurem e processem informações de fontes externas, enriquecendo as conversas e fornecendo respostas contextualmente relevantes.
    5. Salve a resposta em uma variável. Neste exemplo, a resposta é salva em uma variável de stringstr_asst_Response. A saída é um JSON e, abaixo, apresentamos um exemplo da saída gerada pela execução acima:
      {
         "metadata":{
            
         },
         "data":[
            {
               "role":"assistant",
               "content":[
                  {
                     "type":"text",
                     "text":{
                        "value":"New York is a bustling metropolis known as \"The Big Apple,\" renowned for its iconic skyline, cultural diversity, and status as a major global financial, entertainment, and cultural center.",
                        "annotations":[
                           
                        ]
                     }
                  }
               ]
            }
         ],
         "status":"completed"
      }
Intérprete de código:

O exemplo a seguir demonstra como usar o assistente com o interpretador de código habilitado para gerar os primeiros oito termos da sequência de Fibonacci.

Executar assistente de intérprete de código do OpenAI

A resposta da automação acima é a seguinte:

{
   "metadata":{
      
   },
   "data":[
      {
         "role":"assistant",
         "content":[
            {
               "type":"text",
               "text":{
                  "value":"The first 8 terms of the Fibonacci sequence are: 0, 1, 1, 2, 3, 5, 8, 13.",
                  "annotations":[
                     
                  ]
               }
            }
         ]
      }
   ],
   "status":"completed"
}
Recuperação:

O exemplo a seguir demonstra como usar o assistente com a recuperação habilitada. Neste cenário, o assistente lerá o arquivo anexado para gerar a resposta.

Executar assistente de recuperação de código do OpenAI

A resposta da automação acima é a seguinte:

{
   "metadata":{
      
   },
   "data":[
      {
         "role":"assistant",
         "content":[
            {
               "type":"text",
               "text":{
                  "value":"The holidays listed in the 2024 USA holiday schedule are as follows:\n\n1. New Year\u0027s Day: January 1, Monday\n2. MLK Day: January 15, Monday\n3. President\u0027s Day: February 19, Monday\n4. Memorial Day: May 27, Monday\n5. Juneteenth: June 19, Wednesday\n6. Independence Day: July 4, Thursday\n7. Labor Day: September 2, Monday\n8. Thanksgiving Day: November 28, Thursday\n9. Day after Thanksgiving: November 29, Friday\n10. Christmas Eve: December 24, Tuesday\n11. Christmas Day: December 25, Wednesday\n12. New Year\u0027s Eve: December 31, Tuesday",
                  "annotations":[
                     
                  ]
               }
            }
         ]
      }
   ],
   "status":"completed"
}
Nota: Para fazer upload de múltiplos arquivos, você pode adicionar uma lista de IDs de arquivo. Esses IDs de arquivo são identificadores exclusivos atribuídos a arquivos carregados usando a API OpenAI. Para obter mais informações sobre como fazer upload e recuperar arquivos em um assistente, consulte Operações de arquivos OpenAI.

Executar assistente para IDs de múltiplos arquivos do OpenAI

Função:

O exemplo a seguir demonstra como usar o assistente com uma função. Neste cenário, imagine que você deseja que seu assistente recupere informações meteorológicas. Alimentando-o com uma nova função chamada get_weather (junto com uma descrição e parâmetros), você equipa o assistente com essa nova habilidade.

{
    "name": "get_weather",
    "description": "Determine weather in my location",
    "parameters": 
    {
       "type": "object",
       "properties": {
          "location": {
             "type": "string",
             "description": "The city and state e.g. San Francisco, CA"
          },
          "unit": {
             "type": "string",
             "enum": [
                "c",
                "f"
             ]
          }
       },
       "required": [
          "location"
       ]
    }
 }

A saída JSON após a imagem abaixo destaca o status do assistente como requires_action. Isso indica que o assistente aguarda sua entrada sobre como proceder. Agora você pode usar o OpenAI: ação Executar função de assistente para instruir o assistente sobre como usar a função get_weather recém-introduzida e formular uma resposta adequada com base nos dados recuperados.

Função da ação Executar assistente do Open AI

A resposta da automação acima é a seguinte:

{
   "data":{
      "thread_id":"thread_Aq8I25CKOFAZ50GkVDH4gZXw",
      "tool_calls":[
         {
            "id":"call_zkehFEVLaXyuEND9kSRgq4O1",
            "type":"function",
            "function":{
               "name":"get_weather",
               "arguments":"{\"location\":\"Chicago, IL\"}"
            }
         }
      ],
      "id":"run_s3jWsc8H2xaGV6E28CevuXsG"
   },
   "status":"requires_action"
}
Você pode usar o ID do thread, o ID de chamada e o ID de execução do JSON para chamar OpenAI: ação Executar função de assistente.