mirror of
https://github.com/LibreChat-AI/librechat.ai.git
synced 2026-03-27 10:48:32 +07:00
28 lines
1.7 KiB
Plaintext
28 lines
1.7 KiB
Plaintext
This initial release introduces a robust configuration schema using Zod for validation, designed to manage API endpoints and associated settings in a structured and type-safe manner.
|
|
|
|
see: [librechat.yaml](/docs/configuration/librechat_yaml)
|
|
|
|
Features:
|
|
|
|
1. **Endpoint Configuration Schema (`endpointSchema`)**:
|
|
- **Name Validation**: Ensures that the endpoint name is not one of the default `EModelEndpoint` values.
|
|
- **API Key**: Requires a string value for API key identification.
|
|
- **Base URL**: Requires a string value for the base URL of the endpoint.
|
|
- **Models Configuration**:
|
|
- **Default Models**: Requires an array of strings with at least one model specified.
|
|
- **Fetch Option**: Optional boolean to enable model fetching.
|
|
- **Additional Optional Settings**:
|
|
- **Title Convo**: Optional boolean to toggle conversation titles.
|
|
- **Title Method**: Optional choice between 'completion' and 'functions' methods.
|
|
- **Title Model**: Optional string for model specification in titles.
|
|
- **Summarize**: Optional boolean for enabling summary features.
|
|
- **Summary Model**: Optional string specifying the model used for summaries.
|
|
- **Force Prompt**: Optional boolean to force prompt inclusion.
|
|
- **Model Display Label**: Optional string for labeling the model in UI displays.
|
|
|
|
2. **Main Configuration Schema (`configSchema`)**:
|
|
- **Version**: String to specify the config schema version.
|
|
- **Cache**: Boolean to toggle caching mechanisms.
|
|
- **Endpoints**:
|
|
- **Custom Endpoints**: Array of partially applied `endpointSchema` to allow custom endpoint configurations.
|
|
- Ensures strict object structure without additional properties. |