🌍 Configuración de Variables de Entorno
Visión General
Open WebUI proporciona una gran variedad de variables de entorno que te permiten personalizar y configurar diferentes aspectos de la aplicación. Esta página sirve como referencia completa para todas las variables de entorno disponibles, proporcionando sus tipos, valores predeterminados y descripciones. A medida que se introduzcan nuevas variables, esta página se actualizará para reflejar las opciones de configuración en aumento.
Esta página está actualizada con la versión de lanzamiento de Open WebUI v0.6.9, pero todavía está en proceso de incluir descripciones más precisas, listar opciones disponibles para las variables de entorno, valores predeterminados y mejorar las descripciones.
Nota Importante sobre las Variables de Entorno PersistentConfig
Al iniciar Open WebUI por primera vez, todas las variables de entorno se tratan por igual y pueden usarse para configurar la aplicación. Sin embargo, para las variables de entorno marcadas como PersistentConfig
, sus valores se mantienen y almacenan de forma interna.
Después del primer inicio, si reinicias el contenedor, las variables de entorno PersistentConfig
ya no usarán los valores externos de las variables de entorno. En su lugar, usarán los valores almacenados internamente.
En contraste, las variables de entorno regulares seguirán actualizándose y aplicándose en cada reinicio posterior.
Puedes actualizar los valores de las variables de entorno PersistentConfig
directamente desde Open WebUI, y estos cambios se almacenarán internamente. Esto te permite gestionar estos ajustes de configuración independientemente de las variables de entorno externas.
Ten en cuenta que las variables de entorno PersistentConfig
están claramente marcadas como tal en la documentación a continuación, para que sepas cómo se comportarán.
App/Backend
Las siguientes variables de entorno son utilizadas por backend/open_webui/config.py
para proporcionar la configuración de inicio de Open WebUI.
Ten en cuenta que algunas variables pueden tener valores predeterminados diferentes dependiendo de
si estás ejecutando Open WebUI directamente o a través de Docker. Para más información sobre variables de entorno para logging,
consulta nuestra documentación de logging.
General
WEBUI_URL
- Tipo:
str
- Predeterminado:
http://localhost:3000
- Descripción: Especifica la URL donde es accesible Open WebUI. Actualmente se utiliza para soporte de motores de búsqueda.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
ENABLE_SIGNUP
- Tipo:
bool
- Predeterminado:
True
- Descripción: Activa o desactiva la creación de cuentas de usuario.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
ENABLE_LOGIN_FORM
- Tipo:
bool
- Predeterminado:
True
- Descripción: Activa o desactiva elementos de inicio de sesión como correo electrónico, contraseña, inicio de sesión y "o" (solo cuando
ENABLE_OAUTH_SIGNUP
está configurado en True). - Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
Esto solo debería configurarse en False
cuando ENABLE_OAUTH_SIGNUP
también se está utilizando y configurado en True
. No hacerlo resultará en la imposibilidad de iniciar sesión.
DEFAULT_LOCALE
- Tipo:
str
- Predeterminado:
en
- Descripción: Establece el idioma predeterminado de la aplicación.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
DEFAULT_MODELS
- Tipo:
str
- Predeterminado: Cadena vacía (
None
. - Descripción: Establece un modelo de lenguaje predeterminado.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
DEFAULT_USER_ROLE
- Tipo:
str
- Opciones:
pending
- Los nuevos usuarios están pendientes hasta que sus cuentas sean manualmente activadas por un administrador.user
- Los nuevos usuarios se activan automáticamente con permisos de usuario regular.admin
- Los nuevos usuarios se activan automáticamente con permisos de administrador.
- Predeterminado:
pending
- Descripción: Establece el rol predeterminado asignado a los nuevos usuarios.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
PENDING_USER_OVERLAY_TITLE
- Tipo:
str
- Predeterminado: Cadena vacía (
- Descripción: Establece un título personalizado para la superposición de usuarios pendientes.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
PENDING_USER_OVERLAY_CONTENT
- Tipo:
str
- Predeterminado: Cadena vacía (
- Descripción: Establece un contenido de texto personalizado para la superposición de usuarios pendientes.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
ENABLE_CHANNELS
- Tipo:
bool
- Predeterminado:
False
- Descripción: Activa o desactiva el soporte de canales.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
WEBHOOK_URL
- Tipo:
str
- Descripción: Establece un webhook para la integración con Discord/Slack/Microsoft Teams.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
ENABLE_ADMIN_EXPORT
- Tipo:
bool
- Predeterminado:
True
- Descripción: Controla si los usuarios administradores pueden exportar datos.
ENABLE_ADMIN_CHAT_ACCESS
- Tipo:
bool
- Predeterminado:
True
- Descripción: Permite a los administradores acceder a todos los chats.
ENABLE_USER_WEBHOOKS
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita o deshabilita los webhooks de usuario.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
RESPONSE_WATERMARK
- Tipo:
str
- Predeterminado: Cadena vacía ( )
- Descripción: Establece un texto personalizado que se incluirá al copiar un mensaje en el chat. Ejemplo:
"Este texto es generado por IA"
-> agregará "Este texto es generado por IA" a cada mensaje, al copiarlo. - Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
THREAD_POOL_SIZE
- Tipo:
int
- Predeterminado:
0
- Descripción: Establece el tamaño del grupo de hilos para llamadas bloqueantes de FastAPI/AnyIO. Por defecto (cuando se establece en 0) FastAPI/AnyIO usa
40
hilos. En caso de grandes instancias y muchos usuarios concurrentes, puede ser necesario aumentarTHREAD_POOL_SIZE
para evitar bloqueos.
SHOW_ADMIN_DETAILS
- Tipo:
bool
- Predeterminado:
True
- Descripción: Alterna si se muestran los detalles del usuario administrador en la interfaz.
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
ADMIN_EMAIL
- Tipo:
str
- Descripción: Establece el correo electrónico del administrador mostrado por
SHOW_ADMIN_DETAILS
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
ENV
- Tipo:
str
- Opciones:
dev
- Habilita la documentación API de FastAPI en/docs
prod
- Configura automáticamente varias variables de entorno
- Predeterminado:
- Predeterminado Backend:
dev
- Predeterminado Docker:
prod
- Predeterminado Backend:
- Descripción: Configuración del entorno.
ENABLE_PERSISTENT_CONFIG
- Tipo:
bool
- Predeterminado:
True
- Descripción: Si se establece en
False
, todas las variablesPersistentConfig
se tratan como variables regulares.
CUSTOM_NAME
- Tipo:
str
- Descripción: Establece
WEBUI_NAME
pero consulta api.openwebui.com para obtener metadatos.
WEBUI_NAME
- Tipo:
str
- Predeterminado:
Open WebUI
- Descripción: Establece el nombre principal de WebUI. Agrega
(Open WebUI)
si se sobrescribe.
PORT
- Tipo:
int
- Predeterminado:
8080
- Descripción: Establece el puerto para ejecutar Open WebUI.
Si estás ejecutando la aplicación mediante Python y utilizando el comando open-webui serve
, no puedes establecer el puerto usando la configuración PORT
. En su lugar, debes especificarlo directamente como un argumento en la línea de comando usando la opción --port
. Por ejemplo:
open-webui serve --port 9999
Esto ejecutará el Open WebUI en el puerto 9999
. La variable de entorno PORT
se ignora en este modo.
ENABLE_REALTIME_CHAT_SAVE
- Tipo:
bool
- Predeterminado:
False
- Descripción: Cuando está habilitado, el sistema guarda cada fragmento de datos del chat transmitido en la base de datos en tiempo real para garantizar la mayor persistencia de datos. Esta característica proporciona una recuperación robusta de datos y permite un seguimiento preciso de las sesiones. Sin embargo, la desventaja es una mayor latencia, ya que guardar en la base de datos introduce un retraso. Deshabilitar esta función puede mejorar el rendimiento y reducir los retrasos, pero se corre el riesgo de perder datos en caso de una falla o caída del sistema. Úsalo según los requisitos y concesiones aceptables de tu aplicación.
BYPASS_MODEL_ACCESS_CONTROL
- Tipo:
bool
- Predeterminado:
False
- Descripción: Omite el control de acceso del modelo.
WEBUI_BUILD_HASH
- Tipo:
str
- Predeterminado:
dev-build
- Descripción: Se utiliza para identificar el Git SHA de la compilación para lanzamientos.
WEBUI_BANNERS
- Tipo:
list
dedict
- Predeterminado:
[]
- Descripción: Lista de banners para mostrar a los usuarios. El formato de los banners es:
[{"id": "string", "type": "string [info, success, warning, error]", "title": "string", "content": "string", "dismissible": false, "timestamp": 1000}]
- Persistencia: Esta variable de entorno es una variable
PersistentConfig
.
Al establecer esta variable de entorno en un archivo .env
, asegúrate de escapar las comillas envolviendo todo el valor en comillas dobles y usando comillas escapadas (\"
) para las comillas internas. Ejemplo:
WEBUI_BANNERS="[{\"id\": \"1\", \"type\": \"warning\", \"title\": \"Tus mensajes están almacenados.\", \"content\": \"Tus mensajes están almacenados y pueden ser revisados por personas. Los LLMs son propensos a alucinaciones, verifica las fuentes.\", \"dismissible\": true, \"timestamp\": 1000}]"
USE_CUDA_DOCKER
- Tipo:
bool
- Predeterminado:
False
- Descripción: Construye la imagen Docker con soporte para NVIDIA CUDA. Habilita la aceleración de GPU para Whisper local y embeddings.
EXTERNAL_PWA_MANIFEST_URL
- Tipo:
str
- Predeterminado: Cadena vacía ( ), ya que
None
se establece como predeterminado. - Descripción: Cuando se define como una URL completamente calificada (por ejemplo: https://path/to/manifest.webmanifest), las solicitudes enviadas a /manifest.json usarán el archivo de manifiesto externo. Cuando no se define, se usará el archivo manifiesto.json predeterminado.
ENABLE_TITLE_GENERATION
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita o deshabilita la generación de títulos de chat.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
LICENSE_KEY
- Tipo:
str
- Predeterminado:
None
- Descripción: Especifica la clave de licencia a utilizar (solo para usuarios empresariales).
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
SSL_ASSERT_FINGERPRINT
- Tipo:
str
- Predeterminado: Cadena vacía ( ), ya que
None
está configurado como predeterminado. - Descripción: Especifica la huella digital de SSL que se debe usar.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
DEFAULT_PROMPT_SUGGESTIONS
- Tipo:
list
dedict
- Predeterminado:
[]
(lo que significa usar las sugerencias predeterminadas de aviso integradas) - Descripción: Lista de sugerencias de avisos. El formato para las sugerencias de avisos es:
[{"title": ["Parte del título 1", "Parte del título 2"], "content": "aviso"}]
Cliente AIOHTTP
AIOHTTP_CLIENT_TIMEOUT
- Tipo:
int
- Predeterminado:
300
- Descripción: Especifica la duración del tiempo de espera en segundos para el cliente AIOHTTP. Esto afecta cosas como las conexiones a los puntos finales de Ollama y OpenAI.
Este es el tiempo máximo que el cliente esperará por una respuesta antes de expirar.
Si se configura una cadena vacía ( ), el tiempo de espera se establecerá en None
, deshabilitando efectivamente el tiempo de espera y
permitiendo que el cliente espere indefinidamente.
AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST
- Tipo:
int
- Predeterminado:
10
- Descripción: Configura el tiempo de espera en segundos para obtener la lista de modelos. Esto puede ser útil en casos donde la latencia de la red requiere una mayor duración de tiempo de espera para recuperar con éxito la lista de modelos.
El AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST está configurado a 10 segundos de forma predeterminada para ayudar a garantizar que todas las conexiones necesarias estén disponibles al abrir la interfaz web. Esta duración permite suficiente tiempo para recuperar la lista de modelos incluso en casos de alta latencia de red. Puedes bajar este valor si se prefieren tiempos de espera más rápidos, pero ten en cuenta que hacerlo puede llevar a que algunas conexiones se pierdan, dependiendo de las condiciones de tu red.
AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST
- Tipo:
int
- Descripción: Configura el tiempo de espera en segundos para obtener la lista de modelos. Esto puede ser útil en casos donde la latencia de la red requiere una mayor duración de tiempo de espera para recuperar con éxito la lista de modelos.
Directorios
DATA_DIR
- Tipo:
str
- Predeterminado:
./data
- Descripción: Especifica el directorio base para el almacenamiento de datos, incluidos los archivos subidos, caché, base de datos vectorial, etc.
FONTS_DIR
- Tipo:
str
- Descripción: Especifica el directorio para las fuentes.
FRONTEND_BUILD_DIR
- Tipo:
str
- Predeterminado:
../build
- Descripción: Especifica la ubicación de los archivos del frontend compilado.
STATIC_DIR
- Tipo:
str
- Predeterminado:
./static
- Descripción: Especifica el directorio para archivos estáticos, como el favicon.
Ollama
ENABLE_OLLAMA_API
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita el uso de las APIs de Ollama.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
OLLAMA_BASE_URL
(OLLAMA_API_BASE_URL
está en desuso)
- Tipo:
str
- Predeterminado:
http://localhost:11434
- Predeterminado en Docker:
- Si
K8S_FLAG
está configurado:http://ollama-service.open-webui.svc.cluster.local:11434
- Si
USE_OLLAMA_DOCKER=True
:http://localhost:11434
- De lo contrario:
http://host.docker.internal:11434
- Si
- Descripción: Configura la URL del backend de Ollama.
OLLAMA_BASE_URLS
- Tipo:
str
- Descripción: Configura los hosts de backend de Ollama balanceados, separados por
;
. VerOLLAMA_BASE_URL
. Tiene prioridad sobreOLLAMA_BASE_URL
. - Ejemplo:
http://host-one:11434;http://host-two:11434
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
USE_OLLAMA_DOCKER
- Tipo:
bool
- Predeterminado:
False
- Descripción: Construye la imagen de Docker con una instancia de Ollama incorporada.
K8S_FLAG
- Tipo:
bool
- Predeterminado:
False
- Descripción: Si está configurado, asume un despliegue mediante Helm chart y establece
OLLAMA_BASE_URL
enhttp://ollama-service.open-webui.svc.cluster.local:11434
OpenAI
ENABLE_OPENAI_API
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita el uso de las APIs de OpenAI.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
OPENAI_API_BASE_URL
- Tipo:
str
- Predeterminado:
https://api.openai.com/v1
- Descripción: Configura la URL base de la API de OpenAI.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
OPENAI_API_BASE_URLS
- Tipo:
str
- Descripción: Soporta URLs base de la API de OpenAI balanceadas, separadas por punto y coma.
- Ejemplo:
http://host-one:11434;http://host-two:11434
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
OPENAI_API_KEY
- Tipo:
str
- Descripción: Configura la clave API de OpenAI.
- Ejemplo:
sk-124781258123
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
OPENAI_API_KEYS
- Tipo:
str
- Descripción: Admite múltiples claves API de OpenAI, separadas por punto y coma.
- Ejemplo:
sk-124781258123;sk-4389759834759834
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Tareas
TASK_MODEL
- Tipo:
str
- Descripción: El modelo predeterminado para tareas como generación de títulos y consultas de búsqueda web al utilizar modelos Ollama.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
TASK_MODEL_EXTERNAL
- Tipo:
str
- Descripción: El modelo predeterminado para tareas como generación de títulos y consultas de búsqueda web al utilizar endpoints compatibles con OpenAI.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
TITLE_GENERATION_PROMPT_TEMPLATE
- Tipo:
str
- Descripción: Prompt a usar al generar títulos de chat.
- Valor predeterminado: El valor de la variable de entorno
DEFAULT_TITLE_GENERATION_PROMPT_TEMPLATE
.
DEFAULT_TITLE_GENERATION_PROMPT_TEMPLATE
:
### Tarea:
Genera un título conciso de 3-5 palabras con un emoji que resuma el historial del chat.
### Directrices:
- El título debe representar claramente el tema principal o asunto de la conversación.
- Usa emojis que mejoren la comprensión del tema, pero evita las comillas o formatos especiales.
- Escribe el título en el idioma principal del chat; usa inglés si es multilingüe.
- Prioriza la precisión sobre la creatividad excesiva; mantenlo claro y simple.
### Salida:
Formato JSON: { "title": "tu título conciso aquí" }
### Ejemplos:
- { "title": "📉 Tendencias del Mercado de Valores" },
- { "title": "🍪 Receta Perfecta de Galletas" },
- { "title": "Evolución del Streaming Musical" },
- { "title": "Consejos para Productividad en Trabajo Remoto" },
- { "title": "Inteligencia Artificial en Salud" },
- { "title": "🎮 Perspectivas del Desarrollo de Videojuegos" }
### Historial del Chat:
<chat_history>
{{MESSAGES:END:2}}
</chat_history>
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE
- Tipo:
str
- Descripción: Prompt a utilizar al invocar herramientas.
- Valor predeterminado: El valor de la variable de entorno
DEFAULT_TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE
.
DEFAULT_TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE
:
Herramientas Disponibles: {{TOOLS}}
Tu tarea es elegir y devolver la herramienta(s) correcta(s) de la lista de herramientas disponibles con base en la consulta. Sigue estas pautas:
- Devuelve solo el objeto JSON, sin texto o explicación adicional.
- Si ninguna herramienta coincide con la consulta, devuelve un array vacío:
{
"tool_calls": []
}
- Si una o más herramientas coinciden con la consulta, construye una respuesta JSON que contenga un array "tool_calls" con objetos que incluyan:
- "name": El nombre de la herramienta.
- "parameters": Un diccionario de parámetros requeridos y sus valores correspondientes.
El formato para la respuesta JSON es estrictamente:
{
"tool_calls": [
{"name": "toolName1", "parameters": {"key1": "value1"}},
{"name": "toolName2", "parameters": {"key2": "value2"}}
]
}
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Ejecución de Código
ENABLE_CODE_EXECUTION
- Tipo:
bool
- Valor predeterminado:
True
- Descripción: Habilita o deshabilita la ejecución de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_EXECUTION_ENGINE
- Tipo:
str
- Valor predeterminado:
pyodide
- Descripción: Especifica el motor de ejecución de código a utilizar.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_EXECUTION_JUPYTER_URL
- Tipo:
str
- Valor predeterminado:
None
- Descripción: Especifica la URL de Jupyter a usar para la ejecución de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_EXECUTION_JUPYTER_AUTH
- Tipo:
str
- Valor predeterminado:
None
- Descripción: Especifica el método de autenticación de Jupyter a usar para la ejecución de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_EXECUTION_JUPYTER_AUTH_TOKEN
- Tipo:
str
- Valor predeterminado:
None
- Descripción: Especifica el token de autenticación de Jupyter a usar para la ejecución de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_EXECUTION_JUPYTER_AUTH_PASSWORD
- Tipo:
str
- Valor predeterminado:
None
- Descripción: Especifica la contraseña de autenticación de Jupyter a usar para la ejecución de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_EXECUTION_JUPYTER_TIMEOUT
- Tipo:
str
- Valor predeterminado: Cadena vacía (
' '
), ya queNone
está configurado como predeterminado. - Descripción: Especifica el tiempo de espera para la ejecución de código en Jupyter.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Intérprete de Código
ENABLE_CODE_INTERPRETER
- Tipo:
bool
- Valor predeterminado:
True
- Descripción: Habilita o deshabilita el intérprete de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_INTERPRETER_ENGINE
- Tipo:
str
- Predeterminado:
pyodide
- Descripción: Especifica el motor de interpretación de código a utilizar.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_INTERPRETER_PROMPT_TEMPLATE
- Tipo:
str
- Predeterminado:
None
- Descripción: Especifica la plantilla de mensaje a utilizar para el intérprete de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_INTERPRETER_JUPYTER_URL
- Tipo:
str
- Predeterminado: Cadena vacía ( ), ya que
None
se establece como predeterminado. - Descripción: Especifica la URL de Jupyter a utilizar para el intérprete de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_INTERPRETER_JUPYTER_AUTH
- Tipo:
str
- Predeterminado: Cadena vacía ( ), ya que
None
se establece como predeterminado. - Descripción: Especifica el método de autenticación de Jupyter a utilizar para el intérprete de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_INTERPRETER_JUPYTER_AUTH_TOKEN
- Tipo:
str
- Predeterminado: Cadena vacía ( ), ya que
None
se establece como predeterminado. - Descripción: Especifica el token de autenticación de Jupyter a utilizar para el intérprete de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_INTERPRETER_JUPYTER_AUTH_PASSWORD
- Tipo:
str
- Predeterminado: Cadena vacía ( ), ya que
None
se establece como predeterminado. - Descripción: Especifica la contraseña de autenticación de Jupyter a utilizar para el intérprete de código.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
CODE_INTERPRETER_JUPYTER_TIMEOUT
- Tipo:
str
- Predeterminado: Cadena vacía ( ), ya que
None
se establece como predeterminado. - Descripción: Especifica el tiempo de espera para el intérprete de código de Jupyter.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Conexiones Directas (OpenAPI/Servidores de Herramientas MCPO)
ENABLE_DIRECT_CONNECTIONS
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita o deshabilita conexiones directas.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Autocompletar
ENABLE_AUTOCOMPLETE_GENERATION
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita o deshabilita la generación de autocompletado.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Al habilitar ENABLE_AUTOCOMPLETE_GENERATION
, asegúrate de configurar también AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH
y AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE
de manera adecuada.
AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH
- Tipo:
int
- Predeterminado:
-1
- Descripción: Establece la longitud máxima de entrada para la generación de autocompletado.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE
- Tipo:
str
- Predeterminado: El valor de la variable de entorno
DEFAULT_AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE
.
DEFAULT_AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE
:
### Tarea:
Eres un sistema de autocompletar. Continúa el texto en `<text>` basado en el **tipo de completado** en `<type>` y el idioma dado.
### **Instrucciones**:
1. Analiza `<text>` para identificar el contexto y significado.
2. Usa `<type>` para guiar tu salida:
- **General**: Proporciona una continuación natural y concisa.
- **Consulta de búsqueda**: Completa como si estuvieras generando una consulta de búsqueda realista.
3. Comienza como si estuvieras directamente continuando `<text>`. No **repitas**, parafrases ni respondas como un modelo. Simplemente completa el texto.
4. Asegúrate de que la continuación:
- Fluye naturalmente desde `<text>`.
- Evita repeticiones, explicaciones excesivas o ideas no relacionadas.
5. Si tienes dudas, devuelve: `{ "text": "" }`.
### **Reglas de salida**:
- Responde únicamente en formato JSON: `{ "text": "<your_completion>" }`.
### **Ejemplos**:
#### Ejemplo 1:
Entrada:
<type>General</type>
<text>El sol se estaba poniendo en el horizonte, pintando el cielo</text>
Salida:
{ "text": "con tonos vibrantes de naranja y rosa." }
#### Ejemplo 2:
Entrada:
<type>Consulta de búsqueda</type>
<text>Los restaurantes mejor puntuados en</text>
Salida:
{ "text": "la Ciudad de Nueva York para comida italiana." }
---
### Contexto:
<chat_history>
{{MESSAGES:END:6}}
</chat_history>
<type>{{TYPE}}</type>
<text>{{PROMPT}}</text>
#### Salida:
- Descripción: Establece la plantilla de mensaje para la generación de autocompletado.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Modelos del Área de Evaluación
ENABLE_EVALUATION_ARENA_MODELS
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita o deshabilita los modelos del área de evaluación.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
ENABLE_MESSAGE_RATING
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita la función de calificación de mensajes.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
ENABLE_COMMUNITY_SHARING
- Tipo:
bool
- Predeterminado:
True
- Descripción: Controla si se muestra a los usuarios el botón de compartir con la comunidad.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Generación de Etiquetas
ENABLE_TAGS_GENERATION
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita o deshabilita la generación de etiquetas.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
TAGS_GENERATION_PROMPT_TEMPLATE
- Tipo:
str
- Predeterminado: El valor de la variable de entorno
DEFAULT_TAGS_GENERATION_PROMPT_TEMPLATE
.
DEFAULT_TAGS_GENERATION_PROMPT_TEMPLATE
:
### Tarea:
Generar de 1 a 3 etiquetas generales que categoricen los temas principales del historial del chat, junto con 1 a 3 etiquetas de subtemas más específicos.
### Directrices:
- Comenzar con dominios de alto nivel (por ejemplo, Ciencia, Tecnología, Filosofía, Arte, Política, Negocios, Salud, Deportes, Entretenimiento, Educación)
- Considerar incluir subcampos/subdominios relevantes si están fuertemente representados en la conversación
- Si el contenido es demasiado corto (menos de 3 mensajes) o demasiado diverso, usar solo ["General"]
- Usar el idioma principal del chat; usar inglés por defecto si es multilingüe
- Priorizar la precisión sobre la especificidad
### Salida:
Formato JSON: { "tags": ["tag1", "tag2", "tag3"] }
### Historial del Chat:
<chat_history>
{{MESSAGES:END:6}}
</chat_history>
- Descripción: Define la plantilla de prompts para la generación de etiquetas.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
Restricciones del Endpoint de Claves API
ENABLE_API_KEY
- Tipo:
bool
- Predeterminado:
True
- Descripción: Habilita la autenticación mediante clave API.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
ENABLE_API_KEY_ENDPOINT_RESTRICTIONS
- Tipo:
bool
- Predeterminado:
False
- Descripción: Habilita restricciones del endpoint de claves API para mayor seguridad y configurabilidad.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
API_KEY_ALLOWED_ENDPOINTS
- Tipo:
str
- Descripción: Especifica una lista separada por comas de los endpoints API permitidos cuando están habilitadas las restricciones del endpoint de claves API.
- Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.
El valor de API_KEY_ALLOWED_ENDPOINTS
debe ser una lista separada por comas de URLs de endpoints, como /api/v1/messages, /api/v1/channels
.
JWT_EXPIRES_IN
- Tipo:
int
- Predeterminado:
-1
- Descripción: Establece el tiempo de expiración del JWT en segundos. Unidades de tiempo válidas:
s
,m
,h
,d
,w
o-1
para sin expiración. - Persistencia: Esta variable de entorno es una variable de
PersistentConfig
.