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.
- Leia aqui para uma documentação detalhada sobre o recurso, como ele funciona e do que é capaz.
- 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_providedpara 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 OpenAIOPENAI_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.yamlcustom 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
ENDPOINTSno seu arquivo .env, vocĆŖ precisarĆ” adicionar o valorassistants
Como estĆ” este guia?