Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack šŸŽ‰ Learn more
LibreChat

Assistants

  • A Assistants API by OpenAI possui um endpoint dedicado.
  • A Assistants API permite a criação de assistentes de IA, oferecendo funcionalidades como interpretador de código, recuperação de conhecimento de arquivos e execução de funƧƵes.
  • Assim como na OpenAI API padrĆ£o, vĆ” para https://platform.openai.com/account/api-keys para obter uma chave.
  • VocĆŖ precisarĆ” definir a seguinte variĆ”vel de ambiente com sua chave ou pode defini-la como user_provided para que os usuĆ”rios forneƧam a deles.
ASSISTANTS_API_KEY=your-key
  • VocĆŖ pode determinar quais modelos deseja disponibilizar com ASSISTANTS_MODELS; caso contrĆ”rio, a lista de modelos obtida da OpenAI serĆ” usada (apenas modelos compatĆ­veis com a Assistants API serĆ£o exibidos).
ASSISTANTS_MODELS=gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview
  • Se necessĆ”rio, vocĆŖ tambĆ©m pode definir uma URL base alternativa em vez da oficial com ASSISTANTS_BASE_URL, que Ć© semelhante Ć  contraparte da OpenAI OPENAI_REVERSE_PROXY
ASSISTANTS_BASE_URL=http://your-alt-baseURL:3080/
  • Existe uma configuração adicional e opcional, dependendo das suas necessidades, como desativar a interface do construtor de assistentes, que estĆ” disponĆ­vel atravĆ©s do arquivo de configuração personalizada librechat.yaml custom config file:
    • Controle a visibilidade e o uso da interface do construtor para assistentes. Mais informaƧƵes
    • Especifique o intervalo de polling em milissegundos para verificar atualizaƧƵes de execução ou alteraƧƵes nos estados de execução do assistente. Mais informaƧƵes
    • Defina o perĆ­odo de tempo limite em milissegundos para execuƧƵes de assistentes. Ajuda a gerenciar a carga do sistema limitando o tempo total da operação de execução. Mais informaƧƵes
    • Especifique quais Ids de assistentes sĆ£o suportados ou excluĆ­dos Mais informaƧƵes

Chamada de função estrita

Com o LibreChat, você pode adicionar a flag 'x-strict': true no nível da operação na especificação openapi para actions. Isso gerarÔ automaticamente chamadas de função com o modo 'strict' ativado. Observe que o modo strict suporta apenas um subconjunto parcial de json. Leia https://platform.openai.com/docs/guides/structured-outputs para obter detalhes.

Por exemplo:

{
  "openapi": "3.1.0",
  "info": {
    "title": "Math.js API",
    "description": "API for performing mathematical operations, such as addition, subtraction, etc.",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://api.mathjs.org/v4"
    }
  ],
  "paths": {
    "/": {
      "post": {
        "summary": "Evaluate a mathematical expression",
        "description": "Sends a mathematical expression in the request body to evaluate.",
"operationId": "math",
"x-strict": true,
"parameters": [
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "expr": {
                    "type": "string",
                    "description": "The mathematical expression to evaluate (e.g., `2+3`)."
                  }
                },
                "required": ["expr"]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The result of the evaluated expression.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "result": {
                      "type": "number",
                      "description": "The evaluated result of the expression."
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid expression provided.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string",
                      "description": "Error message describing the invalid expression."
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

Notas

Notas:

  • No momento da redação deste documento, apenas os seguintes modelos suportam a funcionalidade de Retrieval:
    • gpt-3.5-turbo-0125
    • gpt-4-0125-preview
    • gpt-4-turbo-preview
    • gpt-4-1106-preview
    • gpt-3.5-turbo-1106
  • A capacidade de visĆ£o ainda nĆ£o Ć© suportada.
  • Se vocĆŖ definiu anteriormente o valor de ENDPOINTS no seu arquivo .env, vocĆŖ precisarĆ” adicionar o valor assistants

Como estĆ” este guia?