Asistentes
- La Assistants API by OpenAI tiene un endpoint dedicado.
- La Assistants API permite la creación de asistentes de IA, ofreciendo funcionalidades como intérprete de código, recuperación de conocimiento de archivos y ejecución de funciones.
- Lea aquà para obtener una documentación detallada sobre la función, cómo funciona y de qué es capaz.
- Al igual que con la API de OpenAI estándar, dirÃgete a https://platform.openai.com/account/api-keys para obtener una clave.
- Deberá configurar la siguiente variable de entorno con su clave o puede establecerla en
user_providedpara que los usuarios proporcionen la suya propia.
ASSISTANTS_API_KEY=your-key- Puedes determinar qué modelos deseas tener disponibles con
ASSISTANTS_MODELS; de lo contrario, se utilizará la lista de modelos obtenida de OpenAI (solo se mostrarán los modelos compatibles con la Assistants API).
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- Si es necesario, también puede configurar una URL base alternativa en lugar de la oficial con
ASSISTANTS_BASE_URL, la cual es similar a su contraparte de OpenAIOPENAI_REVERSE_PROXY
ASSISTANTS_BASE_URL=http://your-alt-baseURL:3080/- Existe una configuración adicional y opcional, dependiendo de sus necesidades, como deshabilitar la interfaz de usuario del asistente, que está disponible a través del archivo de configuración personalizada
librechat.yamlcustom config file:- Controle la visibilidad y el uso de la interfaz del constructor para asistentes. Más información
- Especifique el intervalo de sondeo en milisegundos para verificar actualizaciones de ejecución o cambios en los estados de ejecución del asistente. Más información
- Establece el perÃodo de tiempo de espera en milisegundos para las ejecuciones de assistant. Ayuda a gestionar la carga del sistema limitando el tiempo total de operación de ejecución. Más información
- Especifique qué Ids de asistente son compatibles o están excluidos Más información
Llamada a funciones estricta
Con LibreChat puedes añadir la bandera 'x-strict': true a nivel de operación en la especificación openapi para las actions. Esto generará automáticamente llamadas a funciones con el modo 'strict' habilitado. Ten en cuenta que el modo estricto solo admite un subconjunto parcial de json. Lee https://platform.openai.com/docs/guides/structured-outputs para más detalles.
Por ejemplo:
{
"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:
- Al momento de escribir este documento, solo los siguientes modelos admiten la capacidad de Retrieval:
- gpt-3.5-turbo-0125
- gpt-4-0125-preview
- gpt-4-turbo-preview
- gpt-4-1106-preview
- gpt-3.5-turbo-1106
- La capacidad de visión aún no es compatible.
- Si anteriormente has configurado el valor
ENDPOINTSen tu archivo .env, deberás añadir el valorassistants
¿Qué te parece esta guÃa?