OpenAI: ação Executar assistente

A OpenAI: A ação Executar assistente usa a API de assistente do OpenAI (v2) 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. Atualmente, a API de Assistentes v2 oferece suporte a três tipos de ferramentas: Intérprete de código, Pesquisa de arquivos 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 OpenAI: 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 OpenAI Create Assistant.

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 OpenAI: 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. Insira o nome da sessão para limitar a sessão à sessão atual. Use o mesmo nome usado na ação Autenticação.
    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, Pesquisa de arquivos 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 OpenAI Create Run.
      Nota: Ao selecionar esses parâmetros opcionais, definir Modelo (por exemplo: gpt-4o), Instruções e assim por diante permite ajustar o comportamento do assistente substituindo suas 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
      • Pesquisa de arquivos: 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: \n\n\\[0, 1, 1, 2, 3, 5, 8, 13\\]",
            "annotations": []
          }
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": {
            "value": "The Fibonacci sequence is a series of numbers where each number is the sum of the two preceding ones, starting from 0 and 1. Let's generate the first 8 terms of the Fibonacci sequence.",
            "annotations": []
          }
        }
      ]
    }
  ],
  "status": "completed"
}
Pesquisa de arquivos:

O exemplo a seguir demonstra como usar o assistente com a Pesquisa de arquivos habilitada. Neste cenário, o assistente lerá o arquivo anexado para gerar a resposta.

Pesquisa no arquivo com Executar assistente de OpenAI

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

{
  "metadata": {},
  "data": [
    {
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": {
            "value": "Here are the holidays listed in the attached file:\n\n1. New Year's Day\n2. Martin Luther King Jr. Day\n3. Presidents' Day\n4. Memorial Day\n5. Independence Day\n6. Labor Day\n7. Columbus Day\n8. Veterans Day\n9. Thanksgiving Day\n10. Christmas Day\n\nThese holidays were found within the attached document .",
            "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 OpenAI. Para obter mais informações sobre como fazer upload e recuperar arquivos em um assistente, consulte OpenAI Files Operations.
  • Os arquivos da Control Room ou arquivos de área de trabalho carregados para a OpenAI podem ser encontrados no armazenamento da 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_Sizn8HNIKH5NzDYXQ61n05RC",
      "tool_calls":[
         {
            "id":"call_wCWp3g9fdWLszmSvUMqglyW5",
            "type":"function",
            "function":{
               "name":"get_weather",
               "arguments":"{\"location\":\"Chicago, IL\"}"
            }
         }
      ],
      "id":"run_MBq3pioUk9K0NaREPOIY4qFG"
   },
   "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.