Configuración de endpoint compartido
Esta página describe los ajustes de configuración compartidos para todos los endpoints. Los ajustes destacados aquí están disponibles para todas las configuraciones bajo el campo "Endpoints", a menos que se indique lo contrario.
Ejemplo de configuración
Importante: Al utilizar la configuración
all, la mayoría de las propiedades compartidas que definas se aplicarán a todos los endpoints. En el ejemplo anterior, la configuraciónallaplicaríatitleConvo,titleModelytitlePrompta todos los endpoints, mientras que los ajustes individuales destreamRatese conservarían ya que no están definidos enall. Losheadersse combinan por separado: los valores deendpoints.all.headersse aplican globalmente, y los headers a nivel de endpoint prevalecen en caso de colisión de claves.
streamRate
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| streamRate | Number | La velocidad a la que se transmiten los datos desde el endpoint. Útil para controlar el ritmo de transmisión de datos. | streamRate: 25 |
Predeterminado: 1
Permite la transmisión de datos a la mayor velocidad posible mientras permite que el sistema espere al siguiente tick
titleConvo
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| titleConvo | Boolean | Habilita la generación automática de títulos de conversación para este endpoint. | titleConvo: true |
Predeterminado: false
Notas:
- Cuando está habilitado, los títulos se generarán automáticamente utilizando la configuración de títulos establecida.
- Debe utilizarse junto con
titleModelo el endpoint debe tener un modelo predeterminado disponible
Ejemplo:
titleTiming
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| titleTiming | String | Controla cuándo se generan los títulos de las conversaciones. Valores válidos: "immediate" o "final". | titleTiming: "immediate" |
Predeterminado: "immediate"
Valores disponibles:
"immediate"- Genera el título tan pronto como comienza la solicitud, en paralelo con la respuesta del modelo, utilizando el primer mensaje del usuario. Los títulos suelen aparecer en uno o dos segundos."final"- Aplaza la generación del título hasta que se complete la respuesta completa. Esto preserva el comportamiento heredado.
Ejemplo:
titleModel
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| titleModel | String | Especifica el modelo a utilizar para los títulos. | Defaults to system default for the current endpoint if omitted. May cause issues if the system default model is not available. You can also dynamically use the current conversation model by setting it to "current_model". |
Predeterminado: Valor predeterminado del sistema para el endpoint actual
titleMethod
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| titleMethod | String | Controla el método utilizado para generar los títulos de las conversaciones. | Valid values: "completion" (default), "structured", "functions" (legacy alias for "structured") |
Predeterminado: "completion"
Métodos disponibles:
"completion"- Utiliza la API de completion estándar sin herramientas/funciones. Compatible con la mayoría de los LLMs."structured"- Utiliza una salida estructurada para la generación de títulos. Requiere soporte del proveedor/modelo."functions"- Alias heredado para "structured". Funcionalmente idéntico.
Ejemplo:
titlePrompt
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| titlePrompt | String | Prompt personalizado para la generación de títulos. Debe incluir el marcador de posición {convo}. | Allows full control over how titles are generated. |
Predeterminado:
Notas:
- Debe incluir siempre el marcador de posición
{convo} - El marcador de posición
{convo}será reemplazado por la conversación formateada - Puede colocarse en cualquier parte del prompt
Ejemplo:
titlePromptTemplate
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| titlePromptTemplate | String | Plantilla para dar formato al contenido de la conversación que reemplaza a {convo} en titlePrompt. | Must include {input} and {output} placeholders. |
Predeterminado: "User: {input}\nAI: {output}"
Notas:
- Debe incluir ambos marcadores de posición
{input}y{output} {input}se reemplaza con el mensaje inicial del usuario{output}se reemplaza con la respuesta de la IA- El resultado formateado reemplaza
{convo}en el titlePrompt
Ejemplo:
titleEndpoint
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| titleEndpoint | String | Especifica un endpoint alternativo para usar en la generación de títulos. | Allows using a different, potentially cheaper model/endpoint for titles. |
Predeterminado: Utiliza el endpoint de la conversación actual
Valores aceptados:
openAIazureOpenAIgoogleanthropicbedrock- Para endpoints personalizados: utilice el nombre del endpoint personalizado exacto
Ejemplo:
maxToolResultChars
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| maxToolResultChars | Number | Limita el número máximo de caracteres en los resultados de llamadas a herramientas enviados al modelo. Debe ser un número positivo. | maxToolResultChars: 50000 |
Predeterminado: Sin límite
Notas:
- Ayuda a evitar que las salidas de herramientas excesivamente grandes consuman demasiados tokens
- Se aplica a todos los resultados de llamadas a herramientas para el endpoint
Ejemplo:
headers
Clave:
| Key | Type | Description | Example |
|---|---|---|---|
| headers | Object/Dictionary | Encabezados de solicitud personalizados reenviados a los endpoints de proveedores integrados compatibles. | Useful for AI gateways and reverse proxies that consume metadata headers while LibreChat keeps provider-native request formatting. |
Endpoints compatibles: openAI, anthropic, google y all.
Ejemplo:
Notas:
- Los valores admiten
${ENV_VAR},{{LIBRECHAT_USER_*}}y marcadores de posición del cuerpo de la solicitud como{{LIBRECHAT_BODY_CONVERSATIONID}}. - Los encabezados a nivel de endpoint sobrescriben a
endpoints.all.headersen caso de colisión de claves. - La autenticación gestionada por el proveedor y los encabezados beta/protocolo requeridos siguen siendo autoritativos. Los valores beta de Anthropic se fusionan para que las banderas beta personalizadas no sobrescriban las banderas requeridas del proveedor.
- Los encabezados también se reenvían para las solicitudes de lista de modelos de proveedores compatibles.
- Utilice encabezados de metadatos detrás de una puerta de enlace o proxy inverso que los consuma. Las API de proveedores nativos normalmente ignoran los encabezados desconocidos.
Notas:
- Todos los ajustes mostrados en esta página pueden configurarse individualmente por endpoint o globalmente usando la clave
all - Al usar la configuración
all, esta sobrescribirá los ajustes correspondientes en TODOS los endpoints individuales. - La clave
allno aceptabaseURL - Los ajustes no definidos en
allconservarán sus valores de endpoint individuales - Para
streamRate: Los valores recomendados están entre 25-40 para una experiencia de streaming fluida - Usar una tasa de streaming más alta es imprescindible al servir la aplicación a muchos usuarios a gran escala
Ejemplo de comportamiento de anulación:
Configuración de endpoint
¿Qué te parece esta guía?