From c58f3d6f62425e5c9c3a469b51a680bbd932423c Mon Sep 17 00:00:00 2001 From: Marco Beretta <81851188+berry-13@users.noreply.github.com> Date: Mon, 14 Sep 2026 10:58:05 +0200 Subject: [PATCH 1/6] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20chore:=20automate=20li?= =?UTF-8?q?brechat.yaml=20config=20version=20sync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docs snippets pinned the config `version:` by hand, so pages drifted behind the latest config changelog entry (1.2.9/1.3.5/1.3.10/1.3.11 were still in tree while the changelog was at 1.3.15). - add `scripts/sync-config-version.mjs`: resolves the latest config version from `content/changelog/config_v*.mdx` frontmatter (validated against the filename) and rewrites the top-level `version:` of every `librechat.yaml` code fence under `content/docs`. Fences are identified by `librechat.yaml` fence meta or the `# Configuration version (required)` marker, so docker-compose and Azure `api-version` snippets are left alone. Quoting and trailing comments are preserved. - expose `pnpm sync:config-version` (write) and `pnpm check:config-version` (report + exit 1), and run the check in CI. - sync 218 stale snippets across all 14 locales to 1.3.15. - document the scripts and the authoring rule in the README. - untrack `.cursor/` (already gitignored) so editor-assistant config stops shipping in the repo. --- .cursor/rules/librechat-documentation.mdc | 146 --------- .github/workflows/ci.yml | 3 + README.md | 37 ++- content/docs/configuration/cdn/azure.de.mdx | 2 +- content/docs/configuration/cdn/azure.es.mdx | 2 +- content/docs/configuration/cdn/azure.fr.mdx | 2 +- content/docs/configuration/cdn/azure.id.mdx | 2 +- content/docs/configuration/cdn/azure.it.mdx | 2 +- content/docs/configuration/cdn/azure.ja.mdx | 2 +- content/docs/configuration/cdn/azure.ko.mdx | 2 +- content/docs/configuration/cdn/azure.mdx | 2 +- content/docs/configuration/cdn/azure.nl.mdx | 2 +- content/docs/configuration/cdn/azure.pl.mdx | 2 +- .../docs/configuration/cdn/azure.pt-BR.mdx | 2 +- content/docs/configuration/cdn/azure.tr.mdx | 2 +- content/docs/configuration/cdn/azure.vi.mdx | 2 +- content/docs/configuration/cdn/azure.zh.mdx | 2 +- .../docs/configuration/cdn/cloudfront.de.mdx | 2 +- .../docs/configuration/cdn/cloudfront.es.mdx | 2 +- .../docs/configuration/cdn/cloudfront.fr.mdx | 2 +- .../docs/configuration/cdn/cloudfront.id.mdx | 2 +- .../docs/configuration/cdn/cloudfront.it.mdx | 2 +- .../docs/configuration/cdn/cloudfront.ja.mdx | 2 +- .../docs/configuration/cdn/cloudfront.ko.mdx | 2 +- content/docs/configuration/cdn/cloudfront.mdx | 2 +- .../docs/configuration/cdn/cloudfront.nl.mdx | 2 +- .../docs/configuration/cdn/cloudfront.pl.mdx | 2 +- .../configuration/cdn/cloudfront.pt-BR.mdx | 2 +- .../docs/configuration/cdn/cloudfront.tr.mdx | 2 +- .../docs/configuration/cdn/cloudfront.vi.mdx | 2 +- .../docs/configuration/cdn/cloudfront.zh.mdx | 2 +- .../docs/configuration/cdn/firebase.de.mdx | 2 +- .../docs/configuration/cdn/firebase.es.mdx | 2 +- .../docs/configuration/cdn/firebase.fr.mdx | 2 +- .../docs/configuration/cdn/firebase.id.mdx | 2 +- .../docs/configuration/cdn/firebase.it.mdx | 2 +- .../docs/configuration/cdn/firebase.ja.mdx | 2 +- .../docs/configuration/cdn/firebase.ko.mdx | 2 +- content/docs/configuration/cdn/firebase.mdx | 2 +- .../docs/configuration/cdn/firebase.nl.mdx | 2 +- .../docs/configuration/cdn/firebase.pl.mdx | 2 +- .../docs/configuration/cdn/firebase.pt-BR.mdx | 2 +- .../docs/configuration/cdn/firebase.tr.mdx | 2 +- .../docs/configuration/cdn/firebase.vi.mdx | 2 +- .../docs/configuration/cdn/firebase.zh.mdx | 2 +- content/docs/configuration/cdn/s3.de.mdx | 2 +- content/docs/configuration/cdn/s3.es.mdx | 2 +- content/docs/configuration/cdn/s3.fr.mdx | 2 +- content/docs/configuration/cdn/s3.id.mdx | 2 +- content/docs/configuration/cdn/s3.it.mdx | 2 +- content/docs/configuration/cdn/s3.ja.mdx | 2 +- content/docs/configuration/cdn/s3.ko.mdx | 2 +- content/docs/configuration/cdn/s3.mdx | 2 +- content/docs/configuration/cdn/s3.nl.mdx | 2 +- content/docs/configuration/cdn/s3.pl.mdx | 2 +- content/docs/configuration/cdn/s3.pt-BR.mdx | 2 +- content/docs/configuration/cdn/s3.tr.mdx | 2 +- content/docs/configuration/cdn/s3.vi.mdx | 2 +- content/docs/configuration/cdn/s3.zh.mdx | 2 +- .../librechat_yaml/example.de.mdx | 4 +- .../librechat_yaml/example.es.mdx | 4 +- .../librechat_yaml/example.fr.mdx | 4 +- .../librechat_yaml/example.id.mdx | 4 +- .../librechat_yaml/example.it.mdx | 4 +- .../librechat_yaml/example.ja.mdx | 4 +- .../librechat_yaml/example.ko.mdx | 4 +- .../librechat_yaml/example.nl.mdx | 4 +- .../librechat_yaml/example.pl.mdx | 4 +- .../librechat_yaml/example.pt-BR.mdx | 4 +- .../librechat_yaml/example.tr.mdx | 4 +- .../librechat_yaml/example.vi.mdx | 4 +- .../librechat_yaml/example.zh.mdx | 4 +- .../configuration/librechat_yaml/index.de.mdx | 2 +- .../configuration/librechat_yaml/index.es.mdx | 2 +- .../configuration/librechat_yaml/index.fr.mdx | 2 +- .../configuration/librechat_yaml/index.id.mdx | 2 +- .../configuration/librechat_yaml/index.it.mdx | 2 +- .../configuration/librechat_yaml/index.ja.mdx | 2 +- .../configuration/librechat_yaml/index.ko.mdx | 2 +- .../configuration/librechat_yaml/index.mdx | 2 +- .../configuration/librechat_yaml/index.nl.mdx | 2 +- .../configuration/librechat_yaml/index.pl.mdx | 2 +- .../librechat_yaml/index.pt-BR.mdx | 2 +- .../configuration/librechat_yaml/index.tr.mdx | 2 +- .../configuration/librechat_yaml/index.vi.mdx | 2 +- .../configuration/librechat_yaml/index.zh.mdx | 2 +- .../object_structure/memory.de.mdx | 2 +- .../object_structure/memory.es.mdx | 2 +- .../object_structure/memory.fr.mdx | 2 +- .../object_structure/memory.id.mdx | 2 +- .../object_structure/memory.it.mdx | 2 +- .../object_structure/memory.ja.mdx | 2 +- .../object_structure/memory.ko.mdx | 2 +- .../object_structure/memory.nl.mdx | 2 +- .../object_structure/memory.pl.mdx | 2 +- .../object_structure/memory.pt-BR.mdx | 2 +- .../object_structure/memory.tr.mdx | 2 +- .../object_structure/memory.vi.mdx | 2 +- .../object_structure/memory.zh.mdx | 2 +- .../object_structure/speech.de.mdx | 2 +- .../object_structure/speech.es.mdx | 2 +- .../object_structure/speech.fr.mdx | 2 +- .../object_structure/speech.id.mdx | 2 +- .../object_structure/speech.it.mdx | 2 +- .../object_structure/speech.ja.mdx | 2 +- .../object_structure/speech.ko.mdx | 2 +- .../object_structure/speech.nl.mdx | 2 +- .../object_structure/speech.pl.mdx | 2 +- .../object_structure/speech.pt-BR.mdx | 2 +- .../object_structure/speech.tr.mdx | 2 +- .../object_structure/speech.vi.mdx | 2 +- .../object_structure/speech.zh.mdx | 2 +- .../object_structure/summarization.de.mdx | 2 +- .../object_structure/summarization.es.mdx | 2 +- .../object_structure/summarization.fr.mdx | 2 +- .../object_structure/summarization.id.mdx | 2 +- .../object_structure/summarization.it.mdx | 2 +- .../object_structure/summarization.ja.mdx | 2 +- .../object_structure/summarization.ko.mdx | 2 +- .../object_structure/summarization.nl.mdx | 2 +- .../object_structure/summarization.pl.mdx | 2 +- .../object_structure/summarization.pt-BR.mdx | 2 +- .../object_structure/summarization.tr.mdx | 2 +- .../object_structure/summarization.vi.mdx | 2 +- .../object_structure/summarization.zh.mdx | 2 +- .../bedrock_inference_profiles.de.mdx | 2 +- .../bedrock_inference_profiles.es.mdx | 2 +- .../bedrock_inference_profiles.fr.mdx | 2 +- .../bedrock_inference_profiles.id.mdx | 2 +- .../bedrock_inference_profiles.it.mdx | 2 +- .../bedrock_inference_profiles.ja.mdx | 2 +- .../bedrock_inference_profiles.ko.mdx | 2 +- .../bedrock_inference_profiles.mdx | 2 +- .../bedrock_inference_profiles.nl.mdx | 2 +- .../bedrock_inference_profiles.pl.mdx | 2 +- .../bedrock_inference_profiles.pt-BR.mdx | 2 +- .../bedrock_inference_profiles.tr.mdx | 2 +- .../bedrock_inference_profiles.vi.mdx | 2 +- .../bedrock_inference_profiles.zh.mdx | 2 +- content/docs/configuration/token_usage.de.mdx | 4 +- content/docs/configuration/token_usage.es.mdx | 4 +- content/docs/configuration/token_usage.fr.mdx | 4 +- content/docs/configuration/token_usage.id.mdx | 4 +- content/docs/configuration/token_usage.it.mdx | 4 +- content/docs/configuration/token_usage.ja.mdx | 4 +- content/docs/configuration/token_usage.ko.mdx | 4 +- content/docs/configuration/token_usage.mdx | 4 +- content/docs/configuration/token_usage.nl.mdx | 4 +- content/docs/configuration/token_usage.pl.mdx | 4 +- .../docs/configuration/token_usage.pt-BR.mdx | 4 +- content/docs/configuration/token_usage.tr.mdx | 4 +- content/docs/configuration/token_usage.vi.mdx | 4 +- content/docs/configuration/token_usage.zh.mdx | 4 +- content/docs/features/memory.de.mdx | 2 +- content/docs/features/memory.es.mdx | 2 +- content/docs/features/memory.fr.mdx | 2 +- content/docs/features/memory.id.mdx | 2 +- content/docs/features/memory.it.mdx | 2 +- content/docs/features/memory.ja.mdx | 2 +- content/docs/features/memory.ko.mdx | 2 +- content/docs/features/memory.nl.mdx | 2 +- content/docs/features/memory.pl.mdx | 2 +- content/docs/features/memory.pt-BR.mdx | 2 +- content/docs/features/memory.tr.mdx | 2 +- content/docs/features/memory.vi.mdx | 2 +- content/docs/features/memory.zh.mdx | 2 +- .../docs/quick_start/custom_endpoints.de.mdx | 2 +- .../docs/quick_start/custom_endpoints.es.mdx | 2 +- .../docs/quick_start/custom_endpoints.fr.mdx | 2 +- .../docs/quick_start/custom_endpoints.id.mdx | 2 +- .../docs/quick_start/custom_endpoints.it.mdx | 2 +- .../docs/quick_start/custom_endpoints.ja.mdx | 2 +- .../docs/quick_start/custom_endpoints.ko.mdx | 2 +- content/docs/quick_start/custom_endpoints.mdx | 2 +- .../docs/quick_start/custom_endpoints.nl.mdx | 2 +- .../docs/quick_start/custom_endpoints.pl.mdx | 2 +- .../quick_start/custom_endpoints.pt-BR.mdx | 2 +- .../docs/quick_start/custom_endpoints.tr.mdx | 2 +- .../docs/quick_start/custom_endpoints.vi.mdx | 2 +- .../docs/quick_start/custom_endpoints.zh.mdx | 2 +- content/docs/remote/docker_linux.de.mdx | 2 +- content/docs/remote/docker_linux.es.mdx | 2 +- content/docs/remote/docker_linux.fr.mdx | 2 +- content/docs/remote/docker_linux.id.mdx | 2 +- content/docs/remote/docker_linux.it.mdx | 2 +- content/docs/remote/docker_linux.ja.mdx | 2 +- content/docs/remote/docker_linux.ko.mdx | 2 +- content/docs/remote/docker_linux.mdx | 2 +- content/docs/remote/docker_linux.nl.mdx | 2 +- content/docs/remote/docker_linux.pl.mdx | 2 +- content/docs/remote/docker_linux.pt-BR.mdx | 2 +- content/docs/remote/docker_linux.tr.mdx | 2 +- content/docs/remote/docker_linux.vi.mdx | 2 +- content/docs/remote/docker_linux.zh.mdx | 2 +- package.json | 2 + scripts/sync-config-version.mjs | 281 ++++++++++++++++++ scripts/sync-config-version.test.mjs | 158 ++++++++++ vitest.config.ts | 2 +- 198 files changed, 685 insertions(+), 380 deletions(-) delete mode 100644 .cursor/rules/librechat-documentation.mdc create mode 100644 scripts/sync-config-version.mjs create mode 100644 scripts/sync-config-version.test.mjs diff --git a/.cursor/rules/librechat-documentation.mdc b/.cursor/rules/librechat-documentation.mdc deleted file mode 100644 index 4531a4fc6..000000000 --- a/.cursor/rules/librechat-documentation.mdc +++ /dev/null @@ -1,146 +0,0 @@ ---- -description: -globs: -alwaysApply: true ---- -# LibreChat Documentation Rules - -## Config Version Updates - -When updating the LibreChat config version (e.g., from v1.2.6 to v1.2.7), follow these steps: - -### 1. Create Changelog Files - -#### Main Changelog File -Create: `pages/changelog/config_v{VERSION}.mdx` - -Template: -```mdx ---- -date: YYYY/MM/DD -title: ⚙️ Config v{VERSION} ---- - -import { ChangelogHeader } from '@/components/changelog/ChangelogHeader' -import Content from '@/components/changelog/content/config_v{VERSION}.mdx' - - - ---- - - -``` - -#### Content File -Create: `components/changelog/content/config_v{VERSION}.mdx` - -Format: -- Use bullet points starting with `-` -- Group related changes together -- Include links to detailed documentation using `[Feature Name](/docs/configuration/librechat_yaml/object_structure/{feature})` -- Describe what was added/changed and its purpose -- Keep descriptions concise but informative - -Example: -```mdx -- Added `memory` configuration to control memory functionality for conversations - - Configure memory persistence and personalization settings - - Set token limits and message window sizes for memory context - - Configure agents for memory processing with provider-specific settings - - Supports both predefined agents (by ID) and custom agent configurations - - See [Memory Configuration](/docs/configuration/librechat_yaml/object_structure/memory) for details -``` - -### 2. Create Object Structure Documentation - -For new root-level configurations, create: `pages/docs/configuration/librechat_yaml/object_structure/{feature}.mdx` - -Structure: -1. **Title**: `# {Feature} Configuration` -2. **Overview**: Brief description of the feature -3. **Example**: Complete YAML example showing all options -4. **Field Documentation**: Use `` components for each field -5. **Subsections**: For complex nested objects -6. **Notes**: Important considerations at the end - -### 3. Update Navigation - -Add the new feature to: `pages/docs/configuration/librechat_yaml/object_structure/_meta.ts` - -Insert alphabetically or logically within the structure: -```ts -export default { - config: 'Root Settings', - file_config: 'File Config', - interface: 'Interface (UI)', - // ... other entries - memory: 'Memory', // Add new entry - // ... remaining entries -} -``` - -### 4. Update Main Config Documentation - -In `pages/docs/configuration/librechat_yaml/object_structure/config.mdx`: - -1. Update the version example: - ```yaml - ['version', 'String', 'Specifies the version of the configuration file.', 'version: 1.2.8' ], - ``` - -2. Add the new configuration section (insert alphabetically or logically): - ```mdx - ## memory - - **Key:** - - - **Subkeys:** - - - see: [Memory Object Structure](/docs/configuration/librechat_yaml/object_structure/memory) - ``` - -## Documentation Standards - -### OptionTable Usage -```mdx - -``` - -### YAML Examples -- Use `filename` attribute for code blocks: ` ```yaml filename="memory" ` -- Show realistic, working examples -- Include comments only when necessary for clarity - -### Field Descriptions -- Be precise about default values -- Explain the impact of different settings -- Note any relationships between fields -- Mention when fields are required vs optional - -### Special Considerations -- For boolean fields that give users control, clarify WHO gets the control (admin vs end-user) -- For fields that replace default behavior, explicitly state this -- For union types, show examples of each variant -- For nested objects, create subsections with their own OptionTables - -## Version Numbering -- Config versions follow semantic versioning: v{MAJOR}.{MINOR}.{PATCH} -- Adding new root-level configurations typically warrants a minor version bump -- Breaking changes require a major version bump -- Bug fixes or minor adjustments use patch versions \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dcae7e1c3..ea691acd1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,6 +42,9 @@ jobs: - name: Check formatting run: pnpm lint:prettier + - name: Check config versions + run: pnpm check:config-version + - name: Typecheck run: pnpm typecheck diff --git a/README.md b/README.md index 52aa5e44d..16cc5829a 100644 --- a/README.md +++ b/README.md @@ -173,21 +173,28 @@ Only pages listed in the `pages` array appear in the sidebar, in the order given ## Available Scripts -| Command | Description | -| -------------------------- | --------------------------------------------- | -| `pnpm dev` | Start the dev server on port 3333 | -| `pnpm build` | Production build | -| `pnpm start` | Start the production server on port 3333 | -| `pnpm lint` | Run ESLint (zero warnings allowed) | -| `pnpm lint:prettier` | Check formatting with Prettier | -| `pnpm prettier` | Format the codebase with Prettier | -| `pnpm typecheck` | Generate MDX types and run `tsc --noEmit` | -| `pnpm test` | Run the Vitest suite | -| `pnpm test:watch` | Run Vitest in watch mode | -| `pnpm analyze` | Build and analyze the production bundle size | -| `pnpm optimize:images` | Optimize images in `public/` | -| `pnpm web-bot-auth:keygen` | Generate an Ed25519 Web Bot Auth private JWK | -| `pnpm translate` | Generate translations from the English source | +| Command | Description | +| --------------------------- | ------------------------------------------------------------ | +| `pnpm dev` | Start the dev server on port 3333 | +| `pnpm build` | Production build | +| `pnpm start` | Start the production server on port 3333 | +| `pnpm lint` | Run ESLint (zero warnings allowed) | +| `pnpm lint:prettier` | Check formatting with Prettier | +| `pnpm prettier` | Format the codebase with Prettier | +| `pnpm typecheck` | Generate MDX types and run `tsc --noEmit` | +| `pnpm test` | Run the Vitest suite | +| `pnpm test:watch` | Run Vitest in watch mode | +| `pnpm check:config-version` | Fail if any `librechat.yaml` snippet has a stale `version:` | +| `pnpm sync:config-version` | Rewrite stale `librechat.yaml` `version:` snippets to latest | +| `pnpm analyze` | Build and analyze the production bundle size | +| `pnpm optimize:images` | Optimize images in `public/` | +| `pnpm web-bot-auth:keygen` | Generate an Ed25519 Web Bot Auth private JWK | +| `pnpm translate` | Generate translations from the English source | + +The config version is sourced from the newest `content/changelog/config_v*.mdx` entry, whose +`version:` frontmatter must match its filename. Never hand-edit the `version:` line in a docs +snippet — run `pnpm sync:config-version`, which updates every `librechat.yaml` code fence under +`content/docs` (all locales included) and leaves unrelated YAML alone. ## Contributing diff --git a/content/docs/configuration/cdn/azure.de.mdx b/content/docs/configuration/cdn/azure.de.mdx index 8021c4ff5..aeaae146f 100644 --- a/content/docs/configuration/cdn/azure.de.mdx +++ b/content/docs/configuration/cdn/azure.de.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Aktualisieren Sie Ihre LibreChat-Konfigurationsdatei (`librechat.yaml`), um festzulegen, dass die Anwendung Azure Blob Storage für die Dateiverarbeitung verwenden soll: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.es.mdx b/content/docs/configuration/cdn/azure.es.mdx index 33c2c90fc..490443578 100644 --- a/content/docs/configuration/cdn/azure.es.mdx +++ b/content/docs/configuration/cdn/azure.es.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Actualice su archivo de configuración de LibreChat (`librechat.yaml`) para especificar que la aplicación debe utilizar Azure Blob Storage para el manejo de archivos: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.fr.mdx b/content/docs/configuration/cdn/azure.fr.mdx index c8a19229b..0049810b4 100644 --- a/content/docs/configuration/cdn/azure.fr.mdx +++ b/content/docs/configuration/cdn/azure.fr.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Mettez à jour votre fichier de configuration LibreChat (`librechat.yaml`) pour spécifier que l'application doit utiliser Azure Blob Storage pour la gestion des fichiers : ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.id.mdx b/content/docs/configuration/cdn/azure.id.mdx index 38aeedbb2..ddf08ed5a 100644 --- a/content/docs/configuration/cdn/azure.id.mdx +++ b/content/docs/configuration/cdn/azure.id.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Perbarui file konfigurasi LibreChat Anda (`librechat.yaml`) untuk menentukan bahwa aplikasi harus menggunakan Azure Blob Storage untuk penanganan file: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.it.mdx b/content/docs/configuration/cdn/azure.it.mdx index 3ae1e4b8b..006709334 100644 --- a/content/docs/configuration/cdn/azure.it.mdx +++ b/content/docs/configuration/cdn/azure.it.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Aggiorna il tuo file di configurazione di LibreChat (`librechat.yaml`) per specificare che l'applicazione deve utilizzare Azure Blob Storage per la gestione dei file: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.ja.mdx b/content/docs/configuration/cdn/azure.ja.mdx index 3d6adcd43..069654222 100644 --- a/content/docs/configuration/cdn/azure.ja.mdx +++ b/content/docs/configuration/cdn/azure.ja.mdx @@ -78,7 +78,7 @@ AZURE_CONTAINER_NAME=files LibreChatの設定ファイル(`librechat.yaml`)を更新し、アプリケーションがファイル処理にAzure Blob Storageを使用するように指定します: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.ko.mdx b/content/docs/configuration/cdn/azure.ko.mdx index a14d37eae..314ff3d7d 100644 --- a/content/docs/configuration/cdn/azure.ko.mdx +++ b/content/docs/configuration/cdn/azure.ko.mdx @@ -78,7 +78,7 @@ AZURE_CONTAINER_NAME=files LibreChat 설정 파일(`librechat.yaml`)을 업데이트하여 애플리케이션이 파일 처리에 Azure Blob Storage를 사용하도록 지정하세요: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.mdx b/content/docs/configuration/cdn/azure.mdx index 77b70b61e..895e35c1f 100644 --- a/content/docs/configuration/cdn/azure.mdx +++ b/content/docs/configuration/cdn/azure.mdx @@ -84,7 +84,7 @@ AZURE_CONTAINER_NAME=files Update your LibreChat configuration file (`librechat.yaml`) to specify that the application should use Azure Blob Storage for file handling: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.nl.mdx b/content/docs/configuration/cdn/azure.nl.mdx index 436a36e77..9dbf99064 100644 --- a/content/docs/configuration/cdn/azure.nl.mdx +++ b/content/docs/configuration/cdn/azure.nl.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Werk uw LibreChat configuratiebestand (`librechat.yaml`) bij om aan te geven dat de applicatie Azure Blob Storage moet gebruiken voor bestandsafhandeling: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.pl.mdx b/content/docs/configuration/cdn/azure.pl.mdx index fae7c308e..0c3e80f0a 100644 --- a/content/docs/configuration/cdn/azure.pl.mdx +++ b/content/docs/configuration/cdn/azure.pl.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Zaktualizuj plik konfiguracyjny LibreChat (`librechat.yaml`), aby określić, że aplikacja powinna używać Azure Blob Storage do obsługi plików: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.pt-BR.mdx b/content/docs/configuration/cdn/azure.pt-BR.mdx index 6651c9d6b..2515a9523 100644 --- a/content/docs/configuration/cdn/azure.pt-BR.mdx +++ b/content/docs/configuration/cdn/azure.pt-BR.mdx @@ -80,7 +80,7 @@ AZURE_CONTAINER_NAME=files Atualize seu arquivo de configuração do LibreChat (`librechat.yaml`) para especificar que a aplicação deve usar o Azure Blob Storage para o gerenciamento de arquivos: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.tr.mdx b/content/docs/configuration/cdn/azure.tr.mdx index 2d3e2d301..3005df7c4 100644 --- a/content/docs/configuration/cdn/azure.tr.mdx +++ b/content/docs/configuration/cdn/azure.tr.mdx @@ -78,7 +78,7 @@ AZURE_CONTAINER_NAME=files LibreChat yapılandırma dosyanızı (`librechat.yaml`), uygulamanın dosya işleme için Azure Blob Storage kullanması gerektiğini belirtecek şekilde güncelleyin: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.vi.mdx b/content/docs/configuration/cdn/azure.vi.mdx index 2d5fad4f0..ca8fb0846 100644 --- a/content/docs/configuration/cdn/azure.vi.mdx +++ b/content/docs/configuration/cdn/azure.vi.mdx @@ -78,7 +78,7 @@ AZURE_CONTAINER_NAME=files Cập nhật tệp cấu hình LibreChat (`librechat.yaml`) của bạn để chỉ định rằng ứng dụng nên sử dụng Azure Blob Storage cho việc xử lý tệp: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/azure.zh.mdx b/content/docs/configuration/cdn/azure.zh.mdx index ea0310e73..6383288ed 100644 --- a/content/docs/configuration/cdn/azure.zh.mdx +++ b/content/docs/configuration/cdn/azure.zh.mdx @@ -78,7 +78,7 @@ AZURE_CONTAINER_NAME=files 更新您的 LibreChat 配置文件 (`librechat.yaml`),以指定应用程序应使用 Azure Blob Storage 进行文件处理: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: "azure_blob" ``` diff --git a/content/docs/configuration/cdn/cloudfront.de.mdx b/content/docs/configuration/cdn/cloudfront.de.mdx index 72b4e67e7..17533b46c 100644 --- a/content/docs/configuration/cdn/cloudfront.de.mdx +++ b/content/docs/configuration/cdn/cloudfront.de.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Verwenden Sie `fileStrategies`, wenn Sie CloudFront für Bilder und Avatare nutzen möchten, während Dokumente weiterhin über S3-signierte URLs bereitgestellt werden: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.es.mdx b/content/docs/configuration/cdn/cloudfront.es.mdx index 26b75e1c8..6192dd98f 100644 --- a/content/docs/configuration/cdn/cloudfront.es.mdx +++ b/content/docs/configuration/cdn/cloudfront.es.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Utilice `fileStrategies` cuando desee CloudFront para imágenes y avatares mientras mantiene los documentos en URLs firmadas de S3: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.fr.mdx b/content/docs/configuration/cdn/cloudfront.fr.mdx index d33096637..7f3eee76d 100644 --- a/content/docs/configuration/cdn/cloudfront.fr.mdx +++ b/content/docs/configuration/cdn/cloudfront.fr.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Utilisez `fileStrategies` lorsque vous souhaitez utiliser CloudFront pour les images et les avatars tout en conservant les documents sur des URLs signées S3 : ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.id.mdx b/content/docs/configuration/cdn/cloudfront.id.mdx index 0bab7ea87..a1fe98613 100644 --- a/content/docs/configuration/cdn/cloudfront.id.mdx +++ b/content/docs/configuration/cdn/cloudfront.id.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Gunakan `fileStrategies` jika Anda menginginkan CloudFront untuk gambar dan avatar namun tetap menyimpan dokumen pada URL yang ditandatangani (signed URLs) S3: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.it.mdx b/content/docs/configuration/cdn/cloudfront.it.mdx index ebd6928fb..809c31dae 100644 --- a/content/docs/configuration/cdn/cloudfront.it.mdx +++ b/content/docs/configuration/cdn/cloudfront.it.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Usa `fileStrategies` quando desideri CloudFront per immagini e avatar mantenendo i documenti su URL firmati S3: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.ja.mdx b/content/docs/configuration/cdn/cloudfront.ja.mdx index bcbe3ae3a..8b456bbfb 100644 --- a/content/docs/configuration/cdn/cloudfront.ja.mdx +++ b/content/docs/configuration/cdn/cloudfront.ja.mdx @@ -51,7 +51,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA 画像やアバターにはCloudFrontを使用しつつ、ドキュメントはS3の署名付きURLで保持したい場合は、`fileStrategies`を使用してください: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.ko.mdx b/content/docs/configuration/cdn/cloudfront.ko.mdx index 85b995944..3fa9c5a76 100644 --- a/content/docs/configuration/cdn/cloudfront.ko.mdx +++ b/content/docs/configuration/cdn/cloudfront.ko.mdx @@ -51,7 +51,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA 이미지와 아바타에는 CloudFront를 사용하고 문서는 S3 서명된 URL로 유지하려면 `fileStrategies`를 사용하세요: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.mdx b/content/docs/configuration/cdn/cloudfront.mdx index 48b3267e6..b91f0638a 100644 --- a/content/docs/configuration/cdn/cloudfront.mdx +++ b/content/docs/configuration/cdn/cloudfront.mdx @@ -50,7 +50,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Use `fileStrategies` when you want CloudFront for images and avatars while keeping documents on S3 signed URLs: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.nl.mdx b/content/docs/configuration/cdn/cloudfront.nl.mdx index d8f20b0c1..e102b77c3 100644 --- a/content/docs/configuration/cdn/cloudfront.nl.mdx +++ b/content/docs/configuration/cdn/cloudfront.nl.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Gebruik `fileStrategies` wanneer je CloudFront wilt gebruiken voor afbeeldingen en avatars, terwijl documenten op S3 signed URLs behouden blijven: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.pl.mdx b/content/docs/configuration/cdn/cloudfront.pl.mdx index 43526030b..1964709ea 100644 --- a/content/docs/configuration/cdn/cloudfront.pl.mdx +++ b/content/docs/configuration/cdn/cloudfront.pl.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Użyj `fileStrategies`, gdy chcesz korzystać z CloudFront dla obrazów i awatarów, zachowując jednocześnie dokumenty w podpisanych adresach URL S3: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.pt-BR.mdx b/content/docs/configuration/cdn/cloudfront.pt-BR.mdx index b29eb8770..38fb63058 100644 --- a/content/docs/configuration/cdn/cloudfront.pt-BR.mdx +++ b/content/docs/configuration/cdn/cloudfront.pt-BR.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Use `fileStrategies` quando você quiser o CloudFront para imagens e avatares, mantendo os documentos em URLs assinadas do S3: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.tr.mdx b/content/docs/configuration/cdn/cloudfront.tr.mdx index 0c9b4d904..3e80b4873 100644 --- a/content/docs/configuration/cdn/cloudfront.tr.mdx +++ b/content/docs/configuration/cdn/cloudfront.tr.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Görüntüler ve avatarlar için CloudFront kullanmak, belgeleri ise S3 imzalı URL'lerde tutmak istediğinizde `fileStrategies` kullanın: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.vi.mdx b/content/docs/configuration/cdn/cloudfront.vi.mdx index e66e26d4d..db5a2e1b4 100644 --- a/content/docs/configuration/cdn/cloudfront.vi.mdx +++ b/content/docs/configuration/cdn/cloudfront.vi.mdx @@ -52,7 +52,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA Sử dụng `fileStrategies` khi bạn muốn dùng CloudFront cho hình ảnh và ảnh đại diện trong khi vẫn giữ các tài liệu trên các URL đã ký (signed URLs) của S3: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/cloudfront.zh.mdx b/content/docs/configuration/cdn/cloudfront.zh.mdx index fca2b26e5..731d8c6e4 100644 --- a/content/docs/configuration/cdn/cloudfront.zh.mdx +++ b/content/docs/configuration/cdn/cloudfront.zh.mdx @@ -51,7 +51,7 @@ CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVA 当你想要使用 CloudFront 处理图片和头像,同时将文档保留在 S3 签名 URL 上时,请使用 `fileStrategies`: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 fileStrategies: avatar: 'cloudfront' diff --git a/content/docs/configuration/cdn/firebase.de.mdx b/content/docs/configuration/cdn/firebase.de.mdx index d563cee56..7afd2fd5c 100644 --- a/content/docs/configuration/cdn/firebase.de.mdx +++ b/content/docs/configuration/cdn/firebase.de.mdx @@ -189,7 +189,7 @@ service firebase.storage { Setzen Sie `fileStrategy` in Ihrer `librechat.yaml` Konfigurationsdatei auf `firebase`, damit LibreChat Firebase für die Dateispeicherung verwendet: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.es.mdx b/content/docs/configuration/cdn/firebase.es.mdx index 1cf6c223e..38b337498 100644 --- a/content/docs/configuration/cdn/firebase.es.mdx +++ b/content/docs/configuration/cdn/firebase.es.mdx @@ -189,7 +189,7 @@ service firebase.storage { Establezca `fileStrategy` en `firebase` en su archivo de configuración `librechat.yaml` para que LibreChat utilice Firebase para el almacenamiento de archivos: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.fr.mdx b/content/docs/configuration/cdn/firebase.fr.mdx index 48f2169ff..42ec895b3 100644 --- a/content/docs/configuration/cdn/firebase.fr.mdx +++ b/content/docs/configuration/cdn/firebase.fr.mdx @@ -189,7 +189,7 @@ service firebase.storage { Définissez `fileStrategy` sur `firebase` dans votre fichier de configuration `librechat.yaml` afin que LibreChat utilise Firebase pour le stockage des fichiers : ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.id.mdx b/content/docs/configuration/cdn/firebase.id.mdx index efc70dfdc..168f868e9 100644 --- a/content/docs/configuration/cdn/firebase.id.mdx +++ b/content/docs/configuration/cdn/firebase.id.mdx @@ -189,7 +189,7 @@ service firebase.storage { Atur `fileStrategy` ke `firebase` di dalam file konfigurasi `librechat.yaml` Anda agar LibreChat menggunakan Firebase untuk penyimpanan file: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.it.mdx b/content/docs/configuration/cdn/firebase.it.mdx index 757677a35..91dd0f4cb 100644 --- a/content/docs/configuration/cdn/firebase.it.mdx +++ b/content/docs/configuration/cdn/firebase.it.mdx @@ -189,7 +189,7 @@ service firebase.storage { Imposta `fileStrategy` su `firebase` nel tuo file di configurazione `librechat.yaml` affinché LibreChat utilizzi Firebase per l'archiviazione dei file: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.ja.mdx b/content/docs/configuration/cdn/firebase.ja.mdx index 2a75906d5..923616543 100644 --- a/content/docs/configuration/cdn/firebase.ja.mdx +++ b/content/docs/configuration/cdn/firebase.ja.mdx @@ -187,7 +187,7 @@ service firebase.storage { `librechat.yaml` 設定ファイルで `fileStrategy` を `firebase` に設定し、LibreChat がファイルストレージに Firebase を使用するようにします: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.ko.mdx b/content/docs/configuration/cdn/firebase.ko.mdx index b183a9c26..0bf2ca885 100644 --- a/content/docs/configuration/cdn/firebase.ko.mdx +++ b/content/docs/configuration/cdn/firebase.ko.mdx @@ -187,7 +187,7 @@ service firebase.storage { `librechat.yaml` 설정 파일에서 `fileStrategy`를 `firebase`로 설정하여 LibreChat이 파일 저장소로 Firebase를 사용하도록 하세요: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.mdx b/content/docs/configuration/cdn/firebase.mdx index 7f4e9b86f..67fa5472d 100644 --- a/content/docs/configuration/cdn/firebase.mdx +++ b/content/docs/configuration/cdn/firebase.mdx @@ -187,7 +187,7 @@ service firebase.storage { Set `fileStrategy` to `firebase` in your `librechat.yaml` config file so LibreChat uses Firebase for file storage: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.nl.mdx b/content/docs/configuration/cdn/firebase.nl.mdx index a5d800e9c..2e619b66b 100644 --- a/content/docs/configuration/cdn/firebase.nl.mdx +++ b/content/docs/configuration/cdn/firebase.nl.mdx @@ -189,7 +189,7 @@ service firebase.storage { Stel `fileStrategy` in op `firebase` in je `librechat.yaml` configuratiebestand zodat LibreChat Firebase gebruikt voor bestandsopslag: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.pl.mdx b/content/docs/configuration/cdn/firebase.pl.mdx index 3e80489a5..e7e207486 100644 --- a/content/docs/configuration/cdn/firebase.pl.mdx +++ b/content/docs/configuration/cdn/firebase.pl.mdx @@ -189,7 +189,7 @@ service firebase.storage { Ustaw `fileStrategy` na `firebase` w pliku konfiguracyjnym `librechat.yaml`, aby LibreChat używał Firebase do przechowywania plików: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.pt-BR.mdx b/content/docs/configuration/cdn/firebase.pt-BR.mdx index d8146e3eb..6f1ac9e99 100644 --- a/content/docs/configuration/cdn/firebase.pt-BR.mdx +++ b/content/docs/configuration/cdn/firebase.pt-BR.mdx @@ -189,7 +189,7 @@ service firebase.storage { Defina `fileStrategy` como `firebase` no seu arquivo de configuração `librechat.yaml` para que o LibreChat utilize o Firebase para armazenamento de arquivos: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.tr.mdx b/content/docs/configuration/cdn/firebase.tr.mdx index 135c0e156..c719e2098 100644 --- a/content/docs/configuration/cdn/firebase.tr.mdx +++ b/content/docs/configuration/cdn/firebase.tr.mdx @@ -189,7 +189,7 @@ service firebase.storage { LibreChat'in dosya depolama için Firebase kullanması amacıyla `librechat.yaml` yapılandırma dosyanızda `fileStrategy` değerini `firebase` olarak ayarlayın: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.vi.mdx b/content/docs/configuration/cdn/firebase.vi.mdx index 7508cd2d5..b5a68f29c 100644 --- a/content/docs/configuration/cdn/firebase.vi.mdx +++ b/content/docs/configuration/cdn/firebase.vi.mdx @@ -189,7 +189,7 @@ service firebase.storage { Đặt `fileStrategy` thành `firebase` trong tệp cấu hình `librechat.yaml` của bạn để LibreChat sử dụng Firebase làm nơi lưu trữ tệp: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/firebase.zh.mdx b/content/docs/configuration/cdn/firebase.zh.mdx index beed0314f..db512b2fb 100644 --- a/content/docs/configuration/cdn/firebase.zh.mdx +++ b/content/docs/configuration/cdn/firebase.zh.mdx @@ -187,7 +187,7 @@ service firebase.storage { 在你的 `librechat.yaml` 配置文件中将 `fileStrategy` 设置为 `firebase`,以便 LibreChat 使用 Firebase 进行文件存储: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true fileStrategy: 'firebase' ``` diff --git a/content/docs/configuration/cdn/s3.de.mdx b/content/docs/configuration/cdn/s3.de.mdx index c507a5239..0dbed74d7 100644 --- a/content/docs/configuration/cdn/s3.de.mdx +++ b/content/docs/configuration/cdn/s3.de.mdx @@ -114,7 +114,7 @@ Wenn Sie **IRSA** auf Kubernetes verwenden, müssen Sie `AWS_ACCESS_KEY_ID` und Aktualisieren Sie Ihre LibreChat-Konfigurationsdatei (`librechat.yaml`), um festzulegen, dass die Anwendung Amazon S3 für die Dateiverarbeitung verwenden soll: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.es.mdx b/content/docs/configuration/cdn/s3.es.mdx index ea7846edc..2c573ba42 100644 --- a/content/docs/configuration/cdn/s3.es.mdx +++ b/content/docs/configuration/cdn/s3.es.mdx @@ -114,7 +114,7 @@ Si está utilizando **IRSA** en Kubernetes, **no** necesita configurar `AWS_ACCE Actualice su archivo de configuración de LibreChat (`librechat.yaml`) para especificar que la aplicación debe utilizar Amazon S3 para el manejo de archivos: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.fr.mdx b/content/docs/configuration/cdn/s3.fr.mdx index af38e464c..ae976c532 100644 --- a/content/docs/configuration/cdn/s3.fr.mdx +++ b/content/docs/configuration/cdn/s3.fr.mdx @@ -114,7 +114,7 @@ Si vous utilisez **IRSA** sur Kubernetes, vous n'avez **pas** besoin de définir Mettez à jour votre fichier de configuration LibreChat (`librechat.yaml`) pour spécifier que l'application doit utiliser Amazon S3 pour la gestion des fichiers : ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.id.mdx b/content/docs/configuration/cdn/s3.id.mdx index 05b226c92..d7cd7c89b 100644 --- a/content/docs/configuration/cdn/s3.id.mdx +++ b/content/docs/configuration/cdn/s3.id.mdx @@ -114,7 +114,7 @@ Jika Anda menggunakan **IRSA** di Kubernetes, Anda **tidak** perlu mengatur `AWS Perbarui file konfigurasi LibreChat Anda (`librechat.yaml`) untuk menentukan bahwa aplikasi harus menggunakan Amazon S3 untuk penanganan file: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.it.mdx b/content/docs/configuration/cdn/s3.it.mdx index d70a5c638..4343b5e83 100644 --- a/content/docs/configuration/cdn/s3.it.mdx +++ b/content/docs/configuration/cdn/s3.it.mdx @@ -114,7 +114,7 @@ Se stai utilizzando **IRSA** su Kubernetes, **non** è necessario impostare `AWS Aggiorna il tuo file di configurazione LibreChat (`librechat.yaml`) per specificare che l'applicazione deve utilizzare Amazon S3 per la gestione dei file: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.ja.mdx b/content/docs/configuration/cdn/s3.ja.mdx index e0dc9487c..f4da4492b 100644 --- a/content/docs/configuration/cdn/s3.ja.mdx +++ b/content/docs/configuration/cdn/s3.ja.mdx @@ -112,7 +112,7 @@ Kubernetes上で**IRSA**を使用している場合、環境変数に `AWS_ACCES LibreChatの設定ファイル(`librechat.yaml`)を更新し、アプリケーションがファイル処理にAmazon S3を使用するように指定します: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.ko.mdx b/content/docs/configuration/cdn/s3.ko.mdx index 8ad9b5e4d..2afca8d7e 100644 --- a/content/docs/configuration/cdn/s3.ko.mdx +++ b/content/docs/configuration/cdn/s3.ko.mdx @@ -112,7 +112,7 @@ Kubernetes에서 **IRSA**를 사용하는 경우, 환경 변수에 `AWS_ACCESS_K LibreChat 구성 파일(`librechat.yaml`)을 업데이트하여 애플리케이션이 파일 처리에 Amazon S3를 사용하도록 지정하세요: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.mdx b/content/docs/configuration/cdn/s3.mdx index 27d8fcf91..bc1bae8f6 100644 --- a/content/docs/configuration/cdn/s3.mdx +++ b/content/docs/configuration/cdn/s3.mdx @@ -114,7 +114,7 @@ If you are using **IRSA** on Kubernetes, you do **not** need to set `AWS_ACCESS_ Update your LibreChat configuration file (`librechat.yaml`) to specify that the application should use Amazon S3 for file handling: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.nl.mdx b/content/docs/configuration/cdn/s3.nl.mdx index ae6800708..d52c85bca 100644 --- a/content/docs/configuration/cdn/s3.nl.mdx +++ b/content/docs/configuration/cdn/s3.nl.mdx @@ -114,7 +114,7 @@ Als je **IRSA** op Kubernetes gebruikt, hoef je `AWS_ACCESS_KEY_ID` en `AWS_SECR Werk uw LibreChat configuratiebestand (`librechat.yaml`) bij om aan te geven dat de applicatie Amazon S3 moet gebruiken voor bestandsafhandeling: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.pl.mdx b/content/docs/configuration/cdn/s3.pl.mdx index 3caaf5e9f..beaa7d24d 100644 --- a/content/docs/configuration/cdn/s3.pl.mdx +++ b/content/docs/configuration/cdn/s3.pl.mdx @@ -114,7 +114,7 @@ Jeśli używasz **IRSA** w Kubernetes, **nie** musisz ustawiać `AWS_ACCESS_KEY_ Zaktualizuj plik konfiguracyjny LibreChat (`librechat.yaml`), aby określić, że aplikacja powinna używać Amazon S3 do obsługi plików: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.pt-BR.mdx b/content/docs/configuration/cdn/s3.pt-BR.mdx index bfb78955c..636ea427e 100644 --- a/content/docs/configuration/cdn/s3.pt-BR.mdx +++ b/content/docs/configuration/cdn/s3.pt-BR.mdx @@ -114,7 +114,7 @@ Se você estiver usando **IRSA** no Kubernetes, você **não** precisa definir ` Atualize seu arquivo de configuração do LibreChat (`librechat.yaml`) para especificar que a aplicação deve usar o Amazon S3 para o gerenciamento de arquivos: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.tr.mdx b/content/docs/configuration/cdn/s3.tr.mdx index 9d91a5cbc..0a9f69593 100644 --- a/content/docs/configuration/cdn/s3.tr.mdx +++ b/content/docs/configuration/cdn/s3.tr.mdx @@ -114,7 +114,7 @@ Kubernetes üzerinde **IRSA** kullanıyorsanız, ortamınızda `AWS_ACCESS_KEY_I Uygulamanın dosya yönetimi için Amazon S3 kullanması gerektiğini belirtmek üzere LibreChat yapılandırma dosyanızı (`librechat.yaml`) güncelleyin: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.vi.mdx b/content/docs/configuration/cdn/s3.vi.mdx index ca10ffbb4..4cf148433 100644 --- a/content/docs/configuration/cdn/s3.vi.mdx +++ b/content/docs/configuration/cdn/s3.vi.mdx @@ -114,7 +114,7 @@ Nếu bạn đang sử dụng **IRSA** trên Kubernetes, bạn **không** cần Cập nhật tệp cấu hình LibreChat của bạn (`librechat.yaml`) để chỉ định rằng ứng dụng nên sử dụng Amazon S3 để xử lý tệp: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/cdn/s3.zh.mdx b/content/docs/configuration/cdn/s3.zh.mdx index 5086a69ed..f46c82c35 100644 --- a/content/docs/configuration/cdn/s3.zh.mdx +++ b/content/docs/configuration/cdn/s3.zh.mdx @@ -112,7 +112,7 @@ AWS_ENDPOINT_URL=https://your_endpoint_url 更新您的 LibreChat 配置文件 (`librechat.yaml`),以指定应用程序应使用 Amazon S3 进行文件处理: ```yaml filename="librechat.yaml" -version: 1.3.11 +version: 1.3.15 cache: true fileStrategy: 's3' ``` diff --git a/content/docs/configuration/librechat_yaml/example.de.mdx b/content/docs/configuration/librechat_yaml/example.de.mdx index ae35d5d0d..4e6f567ac 100644 --- a/content/docs/configuration/librechat_yaml/example.de.mdx +++ b/content/docs/configuration/librechat_yaml/example.de.mdx @@ -10,7 +10,7 @@ icon: FileCode Dieses Beispiel-Config enthält alle dokumentierten endpoints (außer Azure, LiteLLM, MLX und Ollama, die alle zusätzliche Konfigurationen erfordern) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Diese Beispielkonfigurationsdatei richtet LibreChat mit detaillierten Optionen i # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.es.mdx b/content/docs/configuration/librechat_yaml/example.es.mdx index 2340f3f15..4386ce26f 100644 --- a/content/docs/configuration/librechat_yaml/example.es.mdx +++ b/content/docs/configuration/librechat_yaml/example.es.mdx @@ -10,7 +10,7 @@ icon: FileCode Esta configuración de ejemplo incluye todos los endpoints documentados (Excepto Azure, LiteLLM, MLX y Ollama, los cuales requieren configuraciones adicionales) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Este archivo de configuración de ejemplo configura LibreChat con opciones detal # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.fr.mdx b/content/docs/configuration/librechat_yaml/example.fr.mdx index cce7f278e..4eb26e4fc 100644 --- a/content/docs/configuration/librechat_yaml/example.fr.mdx +++ b/content/docs/configuration/librechat_yaml/example.fr.mdx @@ -10,7 +10,7 @@ icon: FileCode Cet exemple de configuration inclut tous les endpoints documentés (à l'exception d'Azure, LiteLLM, MLX et Ollama, qui nécessitent tous des configurations supplémentaires) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Cet exemple de fichier de configuration configure LibreChat avec des options dé # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.id.mdx b/content/docs/configuration/librechat_yaml/example.id.mdx index 274c24391..cb6450da0 100644 --- a/content/docs/configuration/librechat_yaml/example.id.mdx +++ b/content/docs/configuration/librechat_yaml/example.id.mdx @@ -10,7 +10,7 @@ icon: FileCode Contoh konfigurasi ini mencakup semua endpoint yang didokumentasikan (Kecuali Azure, LiteLLM, MLX, dan Ollama, yang semuanya memerlukan konfigurasi tambahan) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Contoh file konfigurasi ini mengatur LibreChat dengan opsi mendetail di beberapa # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.it.mdx b/content/docs/configuration/librechat_yaml/example.it.mdx index dbc1fe6ba..91fc426d3 100644 --- a/content/docs/configuration/librechat_yaml/example.it.mdx +++ b/content/docs/configuration/librechat_yaml/example.it.mdx @@ -10,7 +10,7 @@ icon: FileCode Questo esempio di configurazione include tutti gli endpoint documentati (eccetto Azure, LiteLLM, MLX e Ollama, che richiedono tutti configurazioni aggiuntive) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Questo file di configurazione di esempio imposta LibreChat con opzioni dettaglia # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.ja.mdx b/content/docs/configuration/librechat_yaml/example.ja.mdx index 18105fbc0..b6da7fe71 100644 --- a/content/docs/configuration/librechat_yaml/example.ja.mdx +++ b/content/docs/configuration/librechat_yaml/example.ja.mdx @@ -10,7 +10,7 @@ icon: FileCode この設定例には、ドキュメント化されているすべての endpoint が含まれています(Azure、LiteLLM、MLX、および Ollama を除く。これらにはすべて追加の設定が必要です)。 ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ endpoints: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.ko.mdx b/content/docs/configuration/librechat_yaml/example.ko.mdx index 893da845b..03cce0c02 100644 --- a/content/docs/configuration/librechat_yaml/example.ko.mdx +++ b/content/docs/configuration/librechat_yaml/example.ko.mdx @@ -10,7 +10,7 @@ icon: FileCode 이 예시 설정에는 문서화된 모든 endpoint가 포함되어 있습니다 (Azure, LiteLLM, MLX, Ollama는 모두 추가 설정이 필요하므로 제외되었습니다). ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ endpoints: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.nl.mdx b/content/docs/configuration/librechat_yaml/example.nl.mdx index c1de0f4ea..6ff584626 100644 --- a/content/docs/configuration/librechat_yaml/example.nl.mdx +++ b/content/docs/configuration/librechat_yaml/example.nl.mdx @@ -10,7 +10,7 @@ icon: FileCode Dit voorbeeldconfiguratiebestand bevat alle gedocumenteerde endpoints (behalve Azure, LiteLLM, MLX en Ollama, die allemaal aanvullende configuraties vereisen) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Dit voorbeeldconfiguratiebestand stelt LibreChat in met gedetailleerde opties vo # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.pl.mdx b/content/docs/configuration/librechat_yaml/example.pl.mdx index f853b576d..48a478ba7 100644 --- a/content/docs/configuration/librechat_yaml/example.pl.mdx +++ b/content/docs/configuration/librechat_yaml/example.pl.mdx @@ -10,7 +10,7 @@ icon: FileCode Ten przykładowy plik konfiguracyjny zawiera wszystkie udokumentowane endpoint (z wyjątkiem Azure, LiteLLM, MLX oraz Ollama, które wymagają dodatkowych konfiguracji). ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Ten przykładowy plik konfiguracyjny konfiguruje LibreChat z szczegółowymi opc # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.pt-BR.mdx b/content/docs/configuration/librechat_yaml/example.pt-BR.mdx index b7ee5a4e5..ba652e22d 100644 --- a/content/docs/configuration/librechat_yaml/example.pt-BR.mdx +++ b/content/docs/configuration/librechat_yaml/example.pt-BR.mdx @@ -10,7 +10,7 @@ icon: FileCode Este exemplo de configuração inclui todos os endpoints documentados (Exceto Azure, LiteLLM, MLX e Ollama, que exigem configurações adicionais) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Este arquivo de configuração de exemplo configura o LibreChat com opções det # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.tr.mdx b/content/docs/configuration/librechat_yaml/example.tr.mdx index 9437d73f7..5e1c946b4 100644 --- a/content/docs/configuration/librechat_yaml/example.tr.mdx +++ b/content/docs/configuration/librechat_yaml/example.tr.mdx @@ -10,7 +10,7 @@ icon: FileCode Bu örnek yapılandırma, belgelenmiş tüm endpoint'leri içerir (Azure, LiteLLM, MLX ve Ollama hariç; bunların tümü ek yapılandırmalar gerektirir) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Bu örnek yapılandırma dosyası, LibreChat'i çeşitli temel alanlarda ayrınt # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.vi.mdx b/content/docs/configuration/librechat_yaml/example.vi.mdx index 0a2500b07..fcd1f70ac 100644 --- a/content/docs/configuration/librechat_yaml/example.vi.mdx +++ b/content/docs/configuration/librechat_yaml/example.vi.mdx @@ -10,7 +10,7 @@ icon: FileCode Cấu hình mẫu này bao gồm tất cả các endpoint đã được ghi lại (Ngoại trừ Azure, LiteLLM, MLX và Ollama, tất cả đều yêu cầu các cấu hình bổ sung) ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ Tệp cấu hình ví dụ này thiết lập LibreChat với các tùy chọn c # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/example.zh.mdx b/content/docs/configuration/librechat_yaml/example.zh.mdx index 7e3404a13..6e1588222 100644 --- a/content/docs/configuration/librechat_yaml/example.zh.mdx +++ b/content/docs/configuration/librechat_yaml/example.zh.mdx @@ -10,7 +10,7 @@ icon: FileCode 此示例配置包含了所有已记录的 endpoint(Azure、LiteLLM、MLX 和 Ollama 除外,它们都需要额外的配置)。 ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true @@ -323,7 +323,7 @@ endpoints: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.15 # Cache settings: Set to true to enable caching cache: true diff --git a/content/docs/configuration/librechat_yaml/index.de.mdx b/content/docs/configuration/librechat_yaml/index.de.mdx index 80a3b9ee8..12c75a82c 100644 --- a/content/docs/configuration/librechat_yaml/index.de.mdx +++ b/content/docs/configuration/librechat_yaml/index.de.mdx @@ -151,7 +151,7 @@ Verwenden Sie `OPENROUTER_KEY`, nicht `OPENROUTER_API_KEY`. Die Verwendung von ` **3. Fügen Sie den endpoint zu `librechat.yaml` hinzu:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.es.mdx b/content/docs/configuration/librechat_yaml/index.es.mdx index a79f12eea..973615a09 100644 --- a/content/docs/configuration/librechat_yaml/index.es.mdx +++ b/content/docs/configuration/librechat_yaml/index.es.mdx @@ -151,7 +151,7 @@ Use `OPENROUTER_KEY`, no `OPENROUTER_API_KEY`. Usar `OPENROUTER_API_KEY` sobresc **3. Añade el endpoint a `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.fr.mdx b/content/docs/configuration/librechat_yaml/index.fr.mdx index 805fc0a86..e7615f9da 100644 --- a/content/docs/configuration/librechat_yaml/index.fr.mdx +++ b/content/docs/configuration/librechat_yaml/index.fr.mdx @@ -151,7 +151,7 @@ Utilisez `OPENROUTER_KEY`, et non `OPENROUTER_API_KEY`. L'utilisation de `OPENRO **3. Ajoutez l'endpoint à `librechat.yaml` :** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.id.mdx b/content/docs/configuration/librechat_yaml/index.id.mdx index 49b7d0d78..1305e3dd8 100644 --- a/content/docs/configuration/librechat_yaml/index.id.mdx +++ b/content/docs/configuration/librechat_yaml/index.id.mdx @@ -151,7 +151,7 @@ Gunakan `OPENROUTER_KEY`, bukan `OPENROUTER_API_KEY`. Menggunakan `OPENROUTER_AP **3. Tambahkan endpoint ke `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.it.mdx b/content/docs/configuration/librechat_yaml/index.it.mdx index 84518dba4..02f46b3eb 100644 --- a/content/docs/configuration/librechat_yaml/index.it.mdx +++ b/content/docs/configuration/librechat_yaml/index.it.mdx @@ -151,7 +151,7 @@ Usa `OPENROUTER_KEY`, non `OPENROUTER_API_KEY`. L'utilizzo di `OPENROUTER_API_KE **3. Aggiungi l'endpoint a `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.ja.mdx b/content/docs/configuration/librechat_yaml/index.ja.mdx index 84887c720..03915a579 100644 --- a/content/docs/configuration/librechat_yaml/index.ja.mdx +++ b/content/docs/configuration/librechat_yaml/index.ja.mdx @@ -149,7 +149,7 @@ OPENROUTER_KEY=sk-or-v1-your-key-here **3. `librechat.yaml` に endpoint を追加します:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.ko.mdx b/content/docs/configuration/librechat_yaml/index.ko.mdx index 9e10c21de..b29c1f9aa 100644 --- a/content/docs/configuration/librechat_yaml/index.ko.mdx +++ b/content/docs/configuration/librechat_yaml/index.ko.mdx @@ -149,7 +149,7 @@ OPENROUTER_KEY=sk-or-v1-your-key-here **3. `librechat.yaml`에 endpoint 추가하기:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.mdx b/content/docs/configuration/librechat_yaml/index.mdx index ca5b32369..6cfb1b84b 100644 --- a/content/docs/configuration/librechat_yaml/index.mdx +++ b/content/docs/configuration/librechat_yaml/index.mdx @@ -149,7 +149,7 @@ Use `OPENROUTER_KEY`, not `OPENROUTER_API_KEY`. Using `OPENROUTER_API_KEY` will **3. Add the endpoint to `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.nl.mdx b/content/docs/configuration/librechat_yaml/index.nl.mdx index 7fc50dfe2..d1978f7e6 100644 --- a/content/docs/configuration/librechat_yaml/index.nl.mdx +++ b/content/docs/configuration/librechat_yaml/index.nl.mdx @@ -151,7 +151,7 @@ Gebruik `OPENROUTER_KEY`, niet `OPENROUTER_API_KEY`. Het gebruik van `OPENROUTER **3. Voeg het endpoint toe aan `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.pl.mdx b/content/docs/configuration/librechat_yaml/index.pl.mdx index 680565435..091440bba 100644 --- a/content/docs/configuration/librechat_yaml/index.pl.mdx +++ b/content/docs/configuration/librechat_yaml/index.pl.mdx @@ -151,7 +151,7 @@ Użyj `OPENROUTER_KEY`, a nie `OPENROUTER_API_KEY`. Użycie `OPENROUTER_API_KEY` **3. Dodaj endpoint do `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.pt-BR.mdx b/content/docs/configuration/librechat_yaml/index.pt-BR.mdx index 9b668b047..ac31fc5ba 100644 --- a/content/docs/configuration/librechat_yaml/index.pt-BR.mdx +++ b/content/docs/configuration/librechat_yaml/index.pt-BR.mdx @@ -151,7 +151,7 @@ Use `OPENROUTER_KEY`, não `OPENROUTER_API_KEY`. Usar `OPENROUTER_API_KEY` fará **3. Adicione o endpoint ao `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.tr.mdx b/content/docs/configuration/librechat_yaml/index.tr.mdx index 85320d928..34a1f116d 100644 --- a/content/docs/configuration/librechat_yaml/index.tr.mdx +++ b/content/docs/configuration/librechat_yaml/index.tr.mdx @@ -151,7 +151,7 @@ OPENROUTER_KEY=sk-or-v1-your-key-here **3. `librechat.yaml` dosyasına endpoint'i ekleyin:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.vi.mdx b/content/docs/configuration/librechat_yaml/index.vi.mdx index fd2e68801..6bc238f30 100644 --- a/content/docs/configuration/librechat_yaml/index.vi.mdx +++ b/content/docs/configuration/librechat_yaml/index.vi.mdx @@ -151,7 +151,7 @@ Sử dụng `OPENROUTER_KEY`, không phải `OPENROUTER_API_KEY`. Việc sử d **3. Thêm endpoint vào `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/index.zh.mdx b/content/docs/configuration/librechat_yaml/index.zh.mdx index d7b795c79..5f60ea48e 100644 --- a/content/docs/configuration/librechat_yaml/index.zh.mdx +++ b/content/docs/configuration/librechat_yaml/index.zh.mdx @@ -149,7 +149,7 @@ OPENROUTER_KEY=sk-or-v1-your-key-here **3. 将 endpoint 添加到 `librechat.yaml`:** ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.de.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.de.mdx index 4a3c64844..8b33c0757 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.de.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.de.mdx @@ -268,7 +268,7 @@ Bei der Verwendung einer benutzerdefinierten Agentenkonfiguration stehen die fol Hier ist ein umfassendes Beispiel, das alle Konfigurationsoptionen für den Speicher zeigt: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.es.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.es.mdx index 8ba46b63f..8fb45e511 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.es.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.es.mdx @@ -268,7 +268,7 @@ Al utilizar una configuración de agente personalizada, los siguientes campos es Aquí tienes un ejemplo completo que muestra todas las opciones de configuración de memoria: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.fr.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.fr.mdx index bac4657f0..cbb9d4673 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.fr.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.fr.mdx @@ -268,7 +268,7 @@ Lors de l'utilisation d'une configuration d'agent personnalisée, les champs sui Voici un exemple complet présentant toutes les options de configuration de la mémoire : ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.id.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.id.mdx index 91d95eee2..4f2dcae0d 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.id.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.id.mdx @@ -268,7 +268,7 @@ Saat menggunakan konfigurasi agen kustom, kolom-kolom berikut tersedia: Berikut adalah contoh komprehensif yang menampilkan semua opsi konfigurasi memori: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.it.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.it.mdx index 10603e09e..90912202e 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.it.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.it.mdx @@ -268,7 +268,7 @@ Quando si utilizza una configurazione personalizzata dell'agente, sono disponibi Ecco un esempio completo che mostra tutte le opzioni di configurazione della memoria: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.ja.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.ja.mdx index b0c328f54..1bdce0f1e 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.ja.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.ja.mdx @@ -268,7 +268,7 @@ memory: メモリ設定のすべてのオプションを示す包括的な例を以下に示します: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.ko.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.ko.mdx index 531b506e2..491b5eafd 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.ko.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.ko.mdx @@ -268,7 +268,7 @@ memory: 모든 메모리 구성 옵션을 보여주는 포괄적인 예시는 다음과 같습니다: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.nl.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.nl.mdx index 791f54437..c71717b7c 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.nl.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.nl.mdx @@ -268,7 +268,7 @@ Bij het gebruik van aangepaste agent-configuratie zijn de volgende velden beschi Hier is een uitgebreid voorbeeld dat alle configuratieopties voor geheugen toont: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.pl.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.pl.mdx index 8b908cdd4..27d81e537 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.pl.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.pl.mdx @@ -268,7 +268,7 @@ Podczas korzystania z niestandardowej konfiguracji agenta dostępne są następu Oto kompleksowy przykład pokazujący wszystkie opcje konfiguracji pamięci: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.pt-BR.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.pt-BR.mdx index 21634a379..913fb11e2 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.pt-BR.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.pt-BR.mdx @@ -268,7 +268,7 @@ Ao usar a configuração de agente personalizada, os seguintes campos estão dis Aqui está um exemplo abrangente mostrando todas as opções de configuração de memória: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.tr.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.tr.mdx index f654bb3a3..f82c4a326 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.tr.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.tr.mdx @@ -268,7 +268,7 @@ memory: Tüm bellek yapılandırma seçeneklerini gösteren kapsamlı bir örnek aşağıdadır: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.vi.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.vi.mdx index fdcbee9fe..0d86957ca 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.vi.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.vi.mdx @@ -268,7 +268,7 @@ Khi sử dụng cấu hình tác nhân tùy chỉnh, các trường sau đây s Dưới đây là một ví dụ toàn diện hiển thị tất cả các tùy chọn cấu hình bộ nhớ: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/memory.zh.mdx b/content/docs/configuration/librechat_yaml/object_structure/memory.zh.mdx index 1e207805e..43dadd903 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/memory.zh.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/memory.zh.mdx @@ -268,7 +268,7 @@ memory: 这是一个展示所有内存配置选项的综合示例: ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true memory: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.de.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.de.mdx index 8724a335c..e69b04e3f 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.de.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.de.mdx @@ -274,7 +274,7 @@ speechTab: ## Vollständiges Beispiel [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.es.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.es.mdx index 7dc7d8c95..e1bb67ac3 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.es.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.es.mdx @@ -274,7 +274,7 @@ speechTab: ## Ejemplo completo [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.fr.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.fr.mdx index 6e439a298..5c2466edb 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.fr.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.fr.mdx @@ -274,7 +274,7 @@ speechTab: ## Exemple complet [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.id.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.id.mdx index e61e13b86..b5003dee4 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.id.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.id.mdx @@ -274,7 +274,7 @@ speechTab: ## Contoh Lengkap [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.it.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.it.mdx index df064a583..8298e722c 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.it.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.it.mdx @@ -274,7 +274,7 @@ speechTab: ## Esempio completo [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.ja.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.ja.mdx index b4f56d970..dca01b252 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.ja.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.ja.mdx @@ -274,7 +274,7 @@ speechTab: ## 完全な例 [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.ko.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.ko.mdx index fa4d52018..969422215 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.ko.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.ko.mdx @@ -274,7 +274,7 @@ speechTab: ## 전체 예시 [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.nl.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.nl.mdx index d71d65954..04cc4fb31 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.nl.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.nl.mdx @@ -274,7 +274,7 @@ speechTab: ## Volledig voorbeeld [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.pl.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.pl.mdx index cd8031867..72b00c657 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.pl.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.pl.mdx @@ -274,7 +274,7 @@ speechTab: ## Kompletny przykład [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.pt-BR.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.pt-BR.mdx index c53f6a589..7b8152b18 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.pt-BR.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.pt-BR.mdx @@ -274,7 +274,7 @@ speechTab: ## Exemplo Completo [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.tr.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.tr.mdx index 02007754d..efe4a4593 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.tr.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.tr.mdx @@ -274,7 +274,7 @@ speechTab: ## Tam Örnek [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.vi.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.vi.mdx index 7e6d95c8e..47d86a323 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.vi.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.vi.mdx @@ -274,7 +274,7 @@ speechTab: ## Ví dụ hoàn chỉnh [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/speech.zh.mdx b/content/docs/configuration/librechat_yaml/object_structure/speech.zh.mdx index d69aa78a4..878d72460 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/speech.zh.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/speech.zh.mdx @@ -274,7 +274,7 @@ speechTab: ## 完整示例 [#complete-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true speech: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.de.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.de.mdx index 2c67f5454..104f1326f 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.de.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.de.mdx @@ -322,7 +322,7 @@ summarization: ## Vollständiges Konfigurationsbeispiel [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.es.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.es.mdx index f37afa8c8..98735af38 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.es.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.es.mdx @@ -322,7 +322,7 @@ summarization: ## Ejemplo de configuración completa [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.fr.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.fr.mdx index b83df111f..f84711710 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.fr.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.fr.mdx @@ -322,7 +322,7 @@ summarization: ## Exemple de configuration complète [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.id.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.id.mdx index 42d6c3d32..f73a42346 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.id.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.id.mdx @@ -322,7 +322,7 @@ summarization: ## Contoh Konfigurasi Lengkap [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.it.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.it.mdx index 536264920..1d75eef35 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.it.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.it.mdx @@ -322,7 +322,7 @@ summarization: ## Esempio di configurazione completa [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.ja.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.ja.mdx index 0282fb299..db869ecd7 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.ja.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.ja.mdx @@ -322,7 +322,7 @@ summarization: ## 完全な設定例 [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.ko.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.ko.mdx index c04eec8cb..d7d8baf4a 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.ko.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.ko.mdx @@ -322,7 +322,7 @@ summarization: ## 전체 구성 예시 [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.nl.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.nl.mdx index 912e6a5a8..259775212 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.nl.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.nl.mdx @@ -322,7 +322,7 @@ summarization: ## Volledig configuratievoorbeeld [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.pl.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.pl.mdx index 4466c882c..64556c217 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.pl.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.pl.mdx @@ -322,7 +322,7 @@ summarization: ## Kompletny przykład konfiguracji [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.pt-BR.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.pt-BR.mdx index e9347339d..8675a41ec 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.pt-BR.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.pt-BR.mdx @@ -322,7 +322,7 @@ summarization: ## Exemplo Completo de Configuração [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.tr.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.tr.mdx index 9629c2e90..5384dacb2 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.tr.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.tr.mdx @@ -322,7 +322,7 @@ summarization: ## Tam Yapılandırma Örneği [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.vi.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.vi.mdx index fcc85601f..60e82a3f0 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.vi.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.vi.mdx @@ -322,7 +322,7 @@ summarization: ## Ví dụ cấu hình hoàn chỉnh [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/librechat_yaml/object_structure/summarization.zh.mdx b/content/docs/configuration/librechat_yaml/object_structure/summarization.zh.mdx index 3a673a4d8..7f0af00f6 100644 --- a/content/docs/configuration/librechat_yaml/object_structure/summarization.zh.mdx +++ b/content/docs/configuration/librechat_yaml/object_structure/summarization.zh.mdx @@ -322,7 +322,7 @@ summarization: ## 完整配置示例 [#complete-configuration-example] ```yaml filename="librechat.yaml" -version: 1.3.10 +version: 1.3.15 cache: true summarization: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.de.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.de.mdx index e1dff48e0..65bb7e599 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.de.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.de.mdx @@ -432,7 +432,7 @@ Falls die Vereinbarung fehlt, akzeptieren Sie die Modellvereinbarung in der Bedr ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.es.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.es.mdx index cf54964ef..1af5ba05e 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.es.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.es.mdx @@ -432,7 +432,7 @@ Comprueba que tu configuración se esté leyendo correctamente examinando los re ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.fr.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.fr.mdx index b7146fc44..142cdd273 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.fr.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.fr.mdx @@ -432,7 +432,7 @@ Vérifiez que votre configuration est lue correctement en examinant les journaux ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.id.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.id.mdx index d24983dc8..e56fb08b8 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.id.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.id.mdx @@ -432,7 +432,7 @@ Periksa apakah konfigurasi Anda terbaca dengan benar dengan memeriksa log server ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.it.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.it.mdx index 8f4653601..4327767ca 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.it.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.it.mdx @@ -432,7 +432,7 @@ Verifica che la tua configurazione venga letta correttamente esaminando i log de ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ja.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ja.mdx index 5111e93f2..3b8f803db 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ja.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ja.mdx @@ -431,7 +431,7 @@ LibreChatの起動時にサーバーログを確認し、設定が正しく読 ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ko.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ko.mdx index d7f89466d..7606ef80e 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ko.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.ko.mdx @@ -431,7 +431,7 @@ LibreChat이 시작될 때 서버 로그를 확인하여 설정이 올바르게 ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.mdx index 0545cc3bc..d7daa8395 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.mdx @@ -429,7 +429,7 @@ Check that your config is being read correctly by examining the server logs when ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.nl.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.nl.mdx index 79828cbf8..d63d2c9ea 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.nl.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.nl.mdx @@ -431,7 +431,7 @@ Controleer of je configuratie correct wordt gelezen door de serverlogs te bekijk ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pl.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pl.mdx index ac2db0fae..6db6c232a 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pl.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pl.mdx @@ -432,7 +432,7 @@ Sprawdź, czy Twoja konfiguracja jest poprawnie odczytywana, analizując logi se ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pt-BR.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pt-BR.mdx index d4d892e61..86c666653 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pt-BR.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.pt-BR.mdx @@ -432,7 +432,7 @@ Verifique se sua configuração está sendo lida corretamente examinando os logs ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.tr.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.tr.mdx index 6b04a30b0..0895ce525 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.tr.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.tr.mdx @@ -431,7 +431,7 @@ LibreChat başladığında sunucu günlüklerini inceleyerek yapılandırmanız ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.vi.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.vi.mdx index 039717a8a..5a22263ce 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.vi.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.vi.mdx @@ -431,7 +431,7 @@ Kiểm tra xem cấu hình của bạn có đang được đọc chính xác hay ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.zh.mdx b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.zh.mdx index abd84a025..95f5c261d 100644 --- a/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.zh.mdx +++ b/content/docs/configuration/pre_configured_ai/bedrock_inference_profiles.zh.mdx @@ -429,7 +429,7 @@ aws bedrock get-foundation-model-availability \ ### librechat.yaml ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 endpoints: bedrock: diff --git a/content/docs/configuration/token_usage.de.mdx b/content/docs/configuration/token_usage.de.mdx index c0e1c14f1..356ad1f99 100644 --- a/content/docs/configuration/token_usage.de.mdx +++ b/content/docs/configuration/token_usage.de.mdx @@ -70,7 +70,7 @@ Das Transaktionssystem steuert, ob Token-Nutzungsdatensätze in der Datenbank ge ### Transaktionseinstellungen [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ Das Guthabensystem in LibreChat ermöglicht es Administratoren zu konfigurieren, ### Vollständige Kontostand-Einstellungen [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.es.mdx b/content/docs/configuration/token_usage.es.mdx index 203a284d7..c589da338 100644 --- a/content/docs/configuration/token_usage.es.mdx +++ b/content/docs/configuration/token_usage.es.mdx @@ -70,7 +70,7 @@ El sistema de transacciones controla si los registros de uso de tokens se guarda ### Configuración de transacciones [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ El sistema de balance en LibreChat permite a los administradores configurar cóm ### Configuración completa del balance [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.fr.mdx b/content/docs/configuration/token_usage.fr.mdx index ff0301d2d..639ac65b7 100644 --- a/content/docs/configuration/token_usage.fr.mdx +++ b/content/docs/configuration/token_usage.fr.mdx @@ -71,7 +71,7 @@ Le système de transaction contrôle si les enregistrements d'utilisation des je ### Paramètres de transaction [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -93,7 +93,7 @@ Le système de solde dans LibreChat permet aux administrateurs de configurer la ### Paramètres complets du solde [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.id.mdx b/content/docs/configuration/token_usage.id.mdx index c7ad0cd87..b5a81ce39 100644 --- a/content/docs/configuration/token_usage.id.mdx +++ b/content/docs/configuration/token_usage.id.mdx @@ -70,7 +70,7 @@ Sistem transaksi mengontrol apakah catatan penggunaan token disimpan ke dalam ba ### Pengaturan Transaksi [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ Sistem saldo di LibreChat memungkinkan administrator untuk mengonfigurasi bagaim ### Pengaturan Saldo Lengkap [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.it.mdx b/content/docs/configuration/token_usage.it.mdx index b21b902df..5afc3b59e 100644 --- a/content/docs/configuration/token_usage.it.mdx +++ b/content/docs/configuration/token_usage.it.mdx @@ -70,7 +70,7 @@ Il sistema di transazioni controlla se i record di utilizzo dei token vengono sa ### Impostazioni transazione [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ Il sistema di bilancio in LibreChat consente agli amministratori di configurare ### Impostazioni complete del saldo [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.ja.mdx b/content/docs/configuration/token_usage.ja.mdx index 7c1a02d46..f0a50d105 100644 --- a/content/docs/configuration/token_usage.ja.mdx +++ b/content/docs/configuration/token_usage.ja.mdx @@ -68,7 +68,7 @@ endpoints: ### トランザクション設定 [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -90,7 +90,7 @@ LibreChatの残高システムでは、管理者がユーザーのトークン ### 完全なバランス設定 [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.ko.mdx b/content/docs/configuration/token_usage.ko.mdx index e18647668..7a1d50b19 100644 --- a/content/docs/configuration/token_usage.ko.mdx +++ b/content/docs/configuration/token_usage.ko.mdx @@ -69,7 +69,7 @@ endpoints: ### 트랜잭션 설정 [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -91,7 +91,7 @@ LibreChat의 잔액 시스템을 통해 관리자는 사용자의 토큰 크레 ### 전체 잔액 설정 [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.mdx b/content/docs/configuration/token_usage.mdx index a28e98d8b..e75a0e8b6 100644 --- a/content/docs/configuration/token_usage.mdx +++ b/content/docs/configuration/token_usage.mdx @@ -72,7 +72,7 @@ The transaction system controls whether token usage records are saved to the dat ### Transaction Settings ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -94,7 +94,7 @@ The balance system in LibreChat allows administrators to configure how token cre ### Complete Balance Settings ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.nl.mdx b/content/docs/configuration/token_usage.nl.mdx index e2ef51c1c..1a716fa2d 100644 --- a/content/docs/configuration/token_usage.nl.mdx +++ b/content/docs/configuration/token_usage.nl.mdx @@ -70,7 +70,7 @@ Het transactiesysteem bepaalt of records van tokengebruik worden opgeslagen in d ### Transactie-instellingen [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ Het balanssysteem in LibreChat stelt beheerders in staat om te configureren hoe ### Volledige balansinstellingen [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.pl.mdx b/content/docs/configuration/token_usage.pl.mdx index a5fb3d5c9..a328133dc 100644 --- a/content/docs/configuration/token_usage.pl.mdx +++ b/content/docs/configuration/token_usage.pl.mdx @@ -70,7 +70,7 @@ System transakcyjny kontroluje, czy rekordy użycia tokenów są zapisywane w ba ### Ustawienia transakcji [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ System salda w LibreChat umożliwia administratorom konfigurowanie sposobu zarz ### Pełne ustawienia salda [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.pt-BR.mdx b/content/docs/configuration/token_usage.pt-BR.mdx index 2302efd6a..909cddd64 100644 --- a/content/docs/configuration/token_usage.pt-BR.mdx +++ b/content/docs/configuration/token_usage.pt-BR.mdx @@ -70,7 +70,7 @@ O sistema de transações controla se os registros de uso de tokens são salvos ### Configurações de Transação [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ O sistema de saldo no LibreChat permite que administradores configurem como os s ### Configurações Completas de Saldo [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.tr.mdx b/content/docs/configuration/token_usage.tr.mdx index ce5b4cb4b..fac5ac951 100644 --- a/content/docs/configuration/token_usage.tr.mdx +++ b/content/docs/configuration/token_usage.tr.mdx @@ -71,7 +71,7 @@ Getirilen token yapılandırması, endpoint modelleri, anahtarlar, URL'ler veya ### İşlem Ayarları [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -93,7 +93,7 @@ LibreChat'teki bakiye sistemi, yöneticilerin kullanıcılar için token kredi b ### Bakiye Ayarlarını Tamamla [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.vi.mdx b/content/docs/configuration/token_usage.vi.mdx index f09e41482..d3b5a9d43 100644 --- a/content/docs/configuration/token_usage.vi.mdx +++ b/content/docs/configuration/token_usage.vi.mdx @@ -70,7 +70,7 @@ Hệ thống giao dịch kiểm soát việc liệu các bản ghi sử dụng t ### Cài đặt giao dịch [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -92,7 +92,7 @@ Hệ thống số dư trong LibreChat cho phép quản trị viên cấu hình c ### Cài đặt số dư hoàn chỉnh [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/configuration/token_usage.zh.mdx b/content/docs/configuration/token_usage.zh.mdx index 6b581280e..8f26d460c 100644 --- a/content/docs/configuration/token_usage.zh.mdx +++ b/content/docs/configuration/token_usage.zh.mdx @@ -67,7 +67,7 @@ endpoints: ### 交易设置 [#transaction-settings] ```yaml filename="librechat.yaml" -version: 1.2.9 +version: 1.3.15 # Transaction settings # Controls whether to save transaction records to the database @@ -89,7 +89,7 @@ LibreChat 中的余额系统允许管理员配置如何为用户管理代币额 ### 完整余额设置 [#complete-balance-settings] ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 # Balance settings balance: diff --git a/content/docs/features/memory.de.mdx b/content/docs/features/memory.de.mdx index 443c38bc9..7eab03bbd 100644 --- a/content/docs/features/memory.de.mdx +++ b/content/docs/features/memory.de.mdx @@ -36,7 +36,7 @@ Für den Kontext zu vorherigen Nachrichten innerhalb einer einzelnen Unterhaltun Um Memory-Funktionen zu aktivieren, müssen Sie die `memory`-Konfiguration zu Ihrer `librechat.yaml`-Datei hinzufügen: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.es.mdx b/content/docs/features/memory.es.mdx index 6fb716b66..73d7277aa 100644 --- a/content/docs/features/memory.es.mdx +++ b/content/docs/features/memory.es.mdx @@ -36,7 +36,7 @@ Para obtener contexto sobre mensajes anteriores dentro de una misma conversació Para habilitar las funciones de memoria, necesitas añadir la configuración `memory` a tu archivo `librechat.yaml`: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.fr.mdx b/content/docs/features/memory.fr.mdx index 378233e7c..a9bde7f94 100644 --- a/content/docs/features/memory.fr.mdx +++ b/content/docs/features/memory.fr.mdx @@ -36,7 +36,7 @@ Pour le contexte concernant les messages précédents au sein d'une même conver Pour activer les fonctionnalités de mémoire, vous devez ajouter la configuration `memory` à votre fichier `librechat.yaml` : ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.id.mdx b/content/docs/features/memory.id.mdx index 228d2e0a8..073f6a6f6 100644 --- a/content/docs/features/memory.id.mdx +++ b/content/docs/features/memory.id.mdx @@ -36,7 +36,7 @@ Untuk konteks mengenai pesan sebelumnya dalam satu percakapan, LibreChat sudah m Untuk mengaktifkan fitur memori, Anda perlu menambahkan konfigurasi `memory` ke dalam file `librechat.yaml` Anda: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.it.mdx b/content/docs/features/memory.it.mdx index d79c88427..3a0c71aad 100644 --- a/content/docs/features/memory.it.mdx +++ b/content/docs/features/memory.it.mdx @@ -36,7 +36,7 @@ Per il contesto relativo ai messaggi precedenti all'interno di una singola conve Per abilitare le funzionalità di memoria, è necessario aggiungere la configurazione `memory` al file `librechat.yaml`: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.ja.mdx b/content/docs/features/memory.ja.mdx index 456513034..1b4084737 100644 --- a/content/docs/features/memory.ja.mdx +++ b/content/docs/features/memory.ja.mdx @@ -34,7 +34,7 @@ LibreChatにおけるUser Memoryは、会話全体を通じてユーザー固有 メモリ機能を有効にするには、`librechat.yaml`ファイルに`memory`設定を追加する必要があります。 ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.ko.mdx b/content/docs/features/memory.ko.mdx index d0ab15044..bde4c6543 100644 --- a/content/docs/features/memory.ko.mdx +++ b/content/docs/features/memory.ko.mdx @@ -34,7 +34,7 @@ LibreChat의 User Memory는 대화 전반에 걸쳐 사용자별 정보를 유 메모리 기능을 활성화하려면 `librechat.yaml` 파일에 `memory` 구성을 추가해야 합니다: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.nl.mdx b/content/docs/features/memory.nl.mdx index 4b2c5826a..5e20759ba 100644 --- a/content/docs/features/memory.nl.mdx +++ b/content/docs/features/memory.nl.mdx @@ -36,7 +36,7 @@ Voor context over eerdere berichten binnen een enkele conversatie gebruikt Libre Om geheugenfuncties in te schakelen, moet je de `memory` configuratie toevoegen aan je `librechat.yaml` bestand: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.pl.mdx b/content/docs/features/memory.pl.mdx index 4cddd4062..dca053d5f 100644 --- a/content/docs/features/memory.pl.mdx +++ b/content/docs/features/memory.pl.mdx @@ -36,7 +36,7 @@ W kontekście poprzednich wiadomości w ramach jednej konwersacji, LibreChat kor Aby włączyć funkcje pamięci, musisz dodać konfigurację `memory` do swojego pliku `librechat.yaml`: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.pt-BR.mdx b/content/docs/features/memory.pt-BR.mdx index 93d21ea30..3a9f5dc68 100644 --- a/content/docs/features/memory.pt-BR.mdx +++ b/content/docs/features/memory.pt-BR.mdx @@ -36,7 +36,7 @@ Para contexto sobre mensagens anteriores dentro de uma única conversa, o LibreC Para habilitar os recursos de memória, você precisa adicionar a configuração `memory` ao seu arquivo `librechat.yaml`: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.tr.mdx b/content/docs/features/memory.tr.mdx index 1aa145d8e..e9a5be821 100644 --- a/content/docs/features/memory.tr.mdx +++ b/content/docs/features/memory.tr.mdx @@ -36,7 +36,7 @@ Tek bir konuşma içindeki önceki mesajlarla ilgili bağlam için LibreChat, ha Bellek özelliklerini etkinleştirmek için `librechat.yaml` dosyanıza `memory` yapılandırmasını eklemeniz gerekir: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.vi.mdx b/content/docs/features/memory.vi.mdx index 308bce028..5a0916228 100644 --- a/content/docs/features/memory.vi.mdx +++ b/content/docs/features/memory.vi.mdx @@ -36,7 +36,7 @@ User Memory trong LibreChat là một **kho lưu trữ khóa/giá trị (key/val Để kích hoạt các tính năng bộ nhớ, bạn cần thêm cấu hình `memory` vào tệp `librechat.yaml` của mình: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/features/memory.zh.mdx b/content/docs/features/memory.zh.mdx index 53ca09abf..0013ce6df 100644 --- a/content/docs/features/memory.zh.mdx +++ b/content/docs/features/memory.zh.mdx @@ -34,7 +34,7 @@ LibreChat 中的 User Memory 是一个**键/值存储**,用于在不同对话 要启用 memory 功能,您需要在 `librechat.yaml` 文件中添加 `memory` 配置: ```yaml filename="librechat.yaml" -version: 1.3.5 +version: 1.3.15 cache: true memory: diff --git a/content/docs/quick_start/custom_endpoints.de.mdx b/content/docs/quick_start/custom_endpoints.de.mdx index 3eb31c6aa..ee97f74c3 100644 --- a/content/docs/quick_start/custom_endpoints.de.mdx +++ b/content/docs/quick_start/custom_endpoints.de.mdx @@ -54,7 +54,7 @@ Erstellen Sie eine `librechat.yaml` Datei im Projektstammverzeichnis (falls dies Hier ist ein Beispiel mit **OpenRouter**, **Ollama** und einem Anthropic-kompatiblen Gateway: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.es.mdx b/content/docs/quick_start/custom_endpoints.es.mdx index c9475d13d..14d12b4c9 100644 --- a/content/docs/quick_start/custom_endpoints.es.mdx +++ b/content/docs/quick_start/custom_endpoints.es.mdx @@ -54,7 +54,7 @@ Cree un archivo `librechat.yaml` en la raíz del proyecto (si no existe) y añad Aquí hay un ejemplo con **OpenRouter**, **Ollama** y una pasarela compatible con Anthropic: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.fr.mdx b/content/docs/quick_start/custom_endpoints.fr.mdx index 8fc4043c8..1ace676af 100644 --- a/content/docs/quick_start/custom_endpoints.fr.mdx +++ b/content/docs/quick_start/custom_endpoints.fr.mdx @@ -54,7 +54,7 @@ Créez un fichier `librechat.yaml` à la racine du projet (s'il n'existe pas) et Voici un exemple avec **OpenRouter**, **Ollama** et une passerelle compatible Anthropic : ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.id.mdx b/content/docs/quick_start/custom_endpoints.id.mdx index bebe9464d..a6df5a49c 100644 --- a/content/docs/quick_start/custom_endpoints.id.mdx +++ b/content/docs/quick_start/custom_endpoints.id.mdx @@ -54,7 +54,7 @@ Buat file `librechat.yaml` di root proyek (jika belum ada) dan tambahkan konfigu Berikut adalah contoh dengan **OpenRouter**, **Ollama**, dan gateway yang kompatibel dengan Anthropic: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.it.mdx b/content/docs/quick_start/custom_endpoints.it.mdx index 211f99db0..0d6fad3da 100644 --- a/content/docs/quick_start/custom_endpoints.it.mdx +++ b/content/docs/quick_start/custom_endpoints.it.mdx @@ -54,7 +54,7 @@ Crea un file `librechat.yaml` nella root del progetto (se non esiste) e aggiungi Ecco un esempio con **OpenRouter**, **Ollama** e un gateway compatibile con Anthropic: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.ja.mdx b/content/docs/quick_start/custom_endpoints.ja.mdx index c32b0d7ef..0b4238571 100644 --- a/content/docs/quick_start/custom_endpoints.ja.mdx +++ b/content/docs/quick_start/custom_endpoints.ja.mdx @@ -53,7 +53,7 @@ services: 以下は、**OpenRouter**、**Ollama**、および Anthropic 互換ゲートウェイを使用した例です: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.ko.mdx b/content/docs/quick_start/custom_endpoints.ko.mdx index fc0159fe2..db085a71a 100644 --- a/content/docs/quick_start/custom_endpoints.ko.mdx +++ b/content/docs/quick_start/custom_endpoints.ko.mdx @@ -54,7 +54,7 @@ services: 다음은 **OpenRouter**, **Ollama** 및 Anthropic 호환 게이트웨이를 사용한 예시입니다: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.mdx b/content/docs/quick_start/custom_endpoints.mdx index 93a00fc4c..7c243e72b 100644 --- a/content/docs/quick_start/custom_endpoints.mdx +++ b/content/docs/quick_start/custom_endpoints.mdx @@ -52,7 +52,7 @@ Create a `librechat.yaml` file in the project root (if it does not exist) and ad Here is an example with **OpenRouter**, **Ollama**, and an Anthropic-compatible gateway: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.nl.mdx b/content/docs/quick_start/custom_endpoints.nl.mdx index 23343c708..f69736ef4 100644 --- a/content/docs/quick_start/custom_endpoints.nl.mdx +++ b/content/docs/quick_start/custom_endpoints.nl.mdx @@ -54,7 +54,7 @@ Maak een `librechat.yaml` bestand aan in de hoofdmap van het project (als dit no Hier is een voorbeeld met **OpenRouter**, **Ollama** en een Anthropic-compatibele gateway: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.pl.mdx b/content/docs/quick_start/custom_endpoints.pl.mdx index ad5c69a6d..98c7d3e25 100644 --- a/content/docs/quick_start/custom_endpoints.pl.mdx +++ b/content/docs/quick_start/custom_endpoints.pl.mdx @@ -54,7 +54,7 @@ Utwórz plik `librechat.yaml` w katalogu głównym projektu (jeśli jeszcze nie Oto przykład z **OpenRouter**, **Ollama** oraz bramką kompatybilną z Anthropic: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.pt-BR.mdx b/content/docs/quick_start/custom_endpoints.pt-BR.mdx index d304df3cb..62e3f9930 100644 --- a/content/docs/quick_start/custom_endpoints.pt-BR.mdx +++ b/content/docs/quick_start/custom_endpoints.pt-BR.mdx @@ -54,7 +54,7 @@ Crie um arquivo `librechat.yaml` na raiz do projeto (caso ele não exista) e adi Aqui está um exemplo com **OpenRouter**, **Ollama** e um gateway compatível com Anthropic: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.tr.mdx b/content/docs/quick_start/custom_endpoints.tr.mdx index 680c5db59..28deca84d 100644 --- a/content/docs/quick_start/custom_endpoints.tr.mdx +++ b/content/docs/quick_start/custom_endpoints.tr.mdx @@ -54,7 +54,7 @@ Proje kök dizininde bir `librechat.yaml` dosyası oluşturun (eğer mevcut değ İşte **OpenRouter**, **Ollama** ve Anthropic uyumlu bir ağ geçidi ile bir örnek: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.vi.mdx b/content/docs/quick_start/custom_endpoints.vi.mdx index a8a670e95..491c97043 100644 --- a/content/docs/quick_start/custom_endpoints.vi.mdx +++ b/content/docs/quick_start/custom_endpoints.vi.mdx @@ -54,7 +54,7 @@ Tạo một tệp `librechat.yaml` trong thư mục gốc của dự án (nếu Dưới đây là một ví dụ với **OpenRouter**, **Ollama** và một gateway tương thích với Anthropic: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/quick_start/custom_endpoints.zh.mdx b/content/docs/quick_start/custom_endpoints.zh.mdx index 99923e74d..fa9880a38 100644 --- a/content/docs/quick_start/custom_endpoints.zh.mdx +++ b/content/docs/quick_start/custom_endpoints.zh.mdx @@ -54,7 +54,7 @@ services: 以下是使用 **OpenRouter**、**Ollama** 和兼容 Anthropic 的网关的示例: ```yaml filename="librechat.yaml" -version: 1.3.13 +version: 1.3.15 cache: true endpoints: custom: diff --git a/content/docs/remote/docker_linux.de.mdx b/content/docs/remote/docker_linux.de.mdx index 3058fd81b..89c75c20d 100644 --- a/content/docs/remote/docker_linux.de.mdx +++ b/content/docs/remote/docker_linux.de.mdx @@ -189,7 +189,7 @@ Sie gelangen nun zum Editor-Bildschirm, in den Sie Folgendes einfügen können: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.es.mdx b/content/docs/remote/docker_linux.es.mdx index 9fa6320a6..9d7ce9639 100644 --- a/content/docs/remote/docker_linux.es.mdx +++ b/content/docs/remote/docker_linux.es.mdx @@ -189,7 +189,7 @@ Entrarás en la pantalla del editor y podrás pegar lo siguiente: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.fr.mdx b/content/docs/remote/docker_linux.fr.mdx index 6de2dabaa..be3cd1876 100644 --- a/content/docs/remote/docker_linux.fr.mdx +++ b/content/docs/remote/docker_linux.fr.mdx @@ -189,7 +189,7 @@ Vous accéderez à l'écran de l'éditeur, et vous pourrez coller ce qui suit : # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.id.mdx b/content/docs/remote/docker_linux.id.mdx index c826da637..786802b4b 100644 --- a/content/docs/remote/docker_linux.id.mdx +++ b/content/docs/remote/docker_linux.id.mdx @@ -189,7 +189,7 @@ Anda akan masuk ke layar editor, dan Anda dapat menempelkan kode berikut: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.it.mdx b/content/docs/remote/docker_linux.it.mdx index 6710c2f54..ee8940004 100644 --- a/content/docs/remote/docker_linux.it.mdx +++ b/content/docs/remote/docker_linux.it.mdx @@ -189,7 +189,7 @@ Entrerai nella schermata dell'editor e potrai incollare quanto segue: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.ja.mdx b/content/docs/remote/docker_linux.ja.mdx index 7cad8bdb8..7c28e7dd8 100644 --- a/content/docs/remote/docker_linux.ja.mdx +++ b/content/docs/remote/docker_linux.ja.mdx @@ -187,7 +187,7 @@ nano librechat.yaml # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.ko.mdx b/content/docs/remote/docker_linux.ko.mdx index ebde258eb..a1765615f 100644 --- a/content/docs/remote/docker_linux.ko.mdx +++ b/content/docs/remote/docker_linux.ko.mdx @@ -187,7 +187,7 @@ nano librechat.yaml # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.mdx b/content/docs/remote/docker_linux.mdx index 5c89a02a3..57ec81d83 100644 --- a/content/docs/remote/docker_linux.mdx +++ b/content/docs/remote/docker_linux.mdx @@ -187,7 +187,7 @@ You will enter the editor screen, and you can paste the following: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.nl.mdx b/content/docs/remote/docker_linux.nl.mdx index 9f30b57a9..39d48ae8a 100644 --- a/content/docs/remote/docker_linux.nl.mdx +++ b/content/docs/remote/docker_linux.nl.mdx @@ -189,7 +189,7 @@ Je komt in het editor-scherm terecht, waar je het volgende kunt plakken: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.pl.mdx b/content/docs/remote/docker_linux.pl.mdx index f785fbc90..5f7055cc7 100644 --- a/content/docs/remote/docker_linux.pl.mdx +++ b/content/docs/remote/docker_linux.pl.mdx @@ -189,7 +189,7 @@ Przejdziesz do ekranu edytora, gdzie możesz wkleić poniższą zawartość: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.pt-BR.mdx b/content/docs/remote/docker_linux.pt-BR.mdx index 4b8e8fc1a..9eff95877 100644 --- a/content/docs/remote/docker_linux.pt-BR.mdx +++ b/content/docs/remote/docker_linux.pt-BR.mdx @@ -189,7 +189,7 @@ Você entrará na tela do editor e poderá colar o seguinte: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.tr.mdx b/content/docs/remote/docker_linux.tr.mdx index d6e1f8dd1..fda443435 100644 --- a/content/docs/remote/docker_linux.tr.mdx +++ b/content/docs/remote/docker_linux.tr.mdx @@ -189,7 +189,7 @@ Düzenleyici ekranına gireceksiniz ve aşağıdakileri yapıştırabilirsiniz: # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.vi.mdx b/content/docs/remote/docker_linux.vi.mdx index e3d746492..d6333a466 100644 --- a/content/docs/remote/docker_linux.vi.mdx +++ b/content/docs/remote/docker_linux.vi.mdx @@ -189,7 +189,7 @@ Bạn sẽ vào màn hình trình chỉnh sửa và bạn có thể dán nội d # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/content/docs/remote/docker_linux.zh.mdx b/content/docs/remote/docker_linux.zh.mdx index c4f60d33e..3795b2986 100644 --- a/content/docs/remote/docker_linux.zh.mdx +++ b/content/docs/remote/docker_linux.zh.mdx @@ -187,7 +187,7 @@ nano librechat.yaml # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.5 +version: 1.3.15 # This setting caches the config file for faster loading across app lifecycle cache: true ``` diff --git a/package.json b/package.json index 8b3af0d51..87f3d5914 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,8 @@ "web-bot-auth:keygen": "node scripts/generate-web-bot-auth-key.mjs", "test": "vitest run", "test:watch": "vitest", + "sync:config-version": "node scripts/sync-config-version.mjs --write", + "check:config-version": "node scripts/sync-config-version.mjs --check", "typecheck": "fumadocs-mdx && tsc --noEmit", "lint": "eslint --cache --max-warnings 0 .", "lint:prettier": "prettier --cache --check --ignore-path .gitignore --ignore-path .prettierignore .", diff --git a/scripts/sync-config-version.mjs b/scripts/sync-config-version.mjs new file mode 100644 index 000000000..2f33fa839 --- /dev/null +++ b/scripts/sync-config-version.mjs @@ -0,0 +1,281 @@ +import { readdir, readFile, writeFile } from 'node:fs/promises' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +export const DEFAULT_CHANGELOG_DIR = 'content/changelog' +export const DEFAULT_DOCS_DIR = 'content/docs' + +const CONFIG_VERSION_COMMENT = '# Configuration version (required)' +const CONFIG_CHANGELOG_FILE_PATTERN = /^config_v(.+)\.mdx$/ +const FRONTMATTER_VERSION_PATTERN = /^version:\s*['"]?([^'"\n]+)['"]?\s*$/m +const YAML_FENCE_PATTERN = /^([ \t]*```ya?ml[^\r\n]*\r?\n)([\s\S]*?)(^[ \t]*```[ \t]*$)/gim +const TOP_LEVEL_VERSION_PATTERN = + /^version:\s*(['"]?)(\d+\.\d+(?:\.\d+)?)(\1)([^\S\r\n]*(?:#.*)?)?$/gm + +export function parseConfigVersion(version) { + const parts = version.split('.') + const hasInvalidPart = parts.some((part) => /^\d+$/.test(part) === false) + + if (parts.length < 2 || parts.length > 3 || hasInvalidPart) { + throw new Error(`Invalid config version: ${version}`) + } + + const numbers = parts.map((part) => Number.parseInt(part, 10)) + + if (parts.length === 2 && /^0\d+$/.test(parts[1])) { + return [numbers[0], 0, numbers[1]] + } + + if (parts.length === 2) { + return [numbers[0], numbers[1], 0] + } + + return [numbers[0], numbers[1], numbers[2]] +} + +export function compareConfigVersions(left, right) { + const leftParts = parseConfigVersion(left) + const rightParts = parseConfigVersion(right) + + for (let index = 0; index < leftParts.length; index += 1) { + const difference = leftParts[index] - rightParts[index] + if (difference !== 0) { + return difference + } + } + + return 0 +} + +function frontmatterVersion(content, filePath) { + const frontmatterEnd = content.indexOf('\n---', 3) + + if (content.startsWith('---\n') && frontmatterEnd > 0) { + const frontmatter = content.slice(4, frontmatterEnd) + const versionMatch = FRONTMATTER_VERSION_PATTERN.exec(frontmatter) + + if (versionMatch) { + return versionMatch[1] + } + } + + throw new Error(`Missing config version frontmatter in ${filePath}`) +} + +export async function findLatestConfigVersion( + changelogDir = path.join(process.cwd(), DEFAULT_CHANGELOG_DIR), +) { + const entries = await readdir(changelogDir, { withFileTypes: true }) + let latestVersion = null + + for (const entry of entries) { + const configMatch = CONFIG_CHANGELOG_FILE_PATTERN.exec(entry.name) + + if (entry.isFile() && configMatch) { + const filePath = path.join(changelogDir, entry.name) + const content = await readFile(filePath, 'utf8') + const version = frontmatterVersion(content, filePath) + + if (version !== configMatch[1]) { + throw new Error( + `Config version mismatch in ${filePath}: frontmatter is ${version}, filename is ${configMatch[1]}`, + ) + } + + if (latestVersion === null || compareConfigVersions(version, latestVersion) > 0) { + latestVersion = version + } + } + } + + if (latestVersion !== null) { + return latestVersion + } + + throw new Error(`No config changelog entries found in ${changelogDir}`) +} + +function isLibreChatConfigFence(openingLine, body) { + return /\blibrechat\.ya?ml\b/i.test(openingLine) || body.includes(CONFIG_VERSION_COMMENT) +} + +function updateVersionInFence(body, latestVersion) { + let updates = 0 + + const content = body.replaceAll( + TOP_LEVEL_VERSION_PATTERN, + (line, quote, currentVersion, _closingQuote, tail = '') => { + if (currentVersion === latestVersion) { + return line + } + + updates += 1 + return `version: ${quote}${latestVersion}${quote}${tail}` + }, + ) + + return { content, updates } +} + +export function updateConfigVersionsInMarkdown(content, latestVersion) { + let updates = 0 + + const nextContent = content.replaceAll( + YAML_FENCE_PATTERN, + (fence, openingLine, body, closingLine) => { + if (isLibreChatConfigFence(openingLine, body)) { + const updated = updateVersionInFence(body, latestVersion) + updates += updated.updates + return `${openingLine}${updated.content}${closingLine}` + } + + return fence + }, + ) + + return { content: nextContent, updates } +} + +async function listMdxFiles(directory) { + const entries = await readdir(directory, { withFileTypes: true }) + const files = [] + + for (const entry of entries) { + const entryPath = path.join(directory, entry.name) + + if (entry.isDirectory()) { + files.push(...(await listMdxFiles(entryPath))) + } + + if (entry.isFile() && entry.name.endsWith('.mdx')) { + files.push(entryPath) + } + } + + return files +} + +export async function syncConfigVersions({ + changelogDir = path.join(process.cwd(), DEFAULT_CHANGELOG_DIR), + docsDir = path.join(process.cwd(), DEFAULT_DOCS_DIR), + write = false, +} = {}) { + const latestVersion = await findLatestConfigVersion(changelogDir) + const files = await listMdxFiles(docsDir) + const changedFiles = [] + let updates = 0 + + for (const filePath of files) { + const content = await readFile(filePath, 'utf8') + const updated = updateConfigVersionsInMarkdown(content, latestVersion) + + if (updated.updates > 0) { + updates += updated.updates + changedFiles.push({ filePath, updates: updated.updates }) + + if (write) { + await writeFile(filePath, updated.content) + } + } + } + + return { latestVersion, changedFiles, updates } +} + +function usage() { + return [ + 'Usage: node scripts/sync-config-version.mjs [--check|--write]', + '', + 'Options:', + ' --check Report stale librechat.yaml version snippets (default)', + ' --write Update stale librechat.yaml version snippets', + ' --changelog-dir= Config changelog directory', + ' --docs-dir= Docs content directory', + ].join('\n') +} + +function parseArgs(argv) { + const options = { write: false } + + for (const arg of argv) { + if (arg === '--check') { + options.write = false + continue + } + + if (arg === '--write') { + options.write = true + continue + } + + if (arg === '--help' || arg === '-h') { + options.help = true + continue + } + + if (arg.startsWith('--changelog-dir=')) { + options.changelogDir = arg.slice('--changelog-dir='.length) + continue + } + + if (arg.startsWith('--docs-dir=')) { + options.docsDir = arg.slice('--docs-dir='.length) + continue + } + + throw new Error(`Unknown argument: ${arg}`) + } + + return options +} + +async function main() { + let options + + try { + options = parseArgs(process.argv.slice(2)) + } catch (error) { + console.error(`[config-version] ${error.message}`) + console.error(usage()) + process.exitCode = 1 + return + } + + if (options.help) { + console.log(usage()) + return + } + + const result = await syncConfigVersions(options) + const action = options.write ? 'updated' : 'found' + + if (result.updates === 0) { + console.log(`[config-version] librechat.yaml examples already use ${result.latestVersion}`) + return + } + + console.error( + `[config-version] ${action} ${result.updates} stale version(s); latest config version is ${result.latestVersion}`, + ) + + for (const changedFile of result.changedFiles) { + console.error(`[config-version] ${changedFile.filePath} (${changedFile.updates})`) + } + + if (options.write) { + return + } + + console.error('[config-version] run `pnpm sync:config-version` to update docs snippets') + process.exitCode = 1 +} + +const invokedPath = process.argv[1] ? path.resolve(process.argv[1]) : null +const modulePath = fileURLToPath(import.meta.url) + +if (invokedPath === modulePath) { + main().catch((error) => { + console.error(error) + process.exitCode = 1 + }) +} diff --git a/scripts/sync-config-version.test.mjs b/scripts/sync-config-version.test.mjs new file mode 100644 index 000000000..660b42b54 --- /dev/null +++ b/scripts/sync-config-version.test.mjs @@ -0,0 +1,158 @@ +import { execFile } from 'node:child_process' +import { mkdtemp, readFile, mkdir, writeFile } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { promisify } from 'node:util' +import { describe, expect, it } from 'vitest' +import { + compareConfigVersions, + findLatestConfigVersion, + parseConfigVersion, + syncConfigVersions, + updateConfigVersionsInMarkdown, +} from './sync-config-version.mjs' + +const execFileAsync = promisify(execFile) +const SCRIPT_PATH = fileURLToPath(new URL('./sync-config-version.mjs', import.meta.url)) + +function changelogEntry(version) { + return [ + '---', + 'date: 2026-06-14', + `title: Config v${version}`, + `version: '${version}'`, + '---', + ].join('\n') +} + +async function fixtureRoot() { + const root = await mkdtemp(path.join(tmpdir(), 'config-version-')) + const changelogDir = path.join(root, 'content/changelog') + const docsDir = path.join(root, 'content/docs') + + await mkdir(changelogDir, { recursive: true }) + await mkdir(docsDir, { recursive: true }) + + return { root, changelogDir, docsDir } +} + +describe('sync config version', () => { + it('orders historical config versions with the old v1.03 naming scheme', () => { + expect(parseConfigVersion('1.03')).toEqual([1, 0, 3]) + expect(compareConfigVersions('1.09', '1.1.0')).toBeLessThan(0) + expect(compareConfigVersions('1.3.13', '1.3.9')).toBeGreaterThan(0) + }) + + it('updates only librechat.yaml config version snippets', () => { + const markdown = [ + '```yaml filename="librechat.yaml"', + 'version: 1.2.1', + 'cache: true', + '```', + '', + '```yaml filename="docker-compose.yml"', + 'version: "3.4"', + '```', + '', + '```yaml', + '# Configuration version (required)', + 'version: 1.2.9 # old docs value', + '```', + '', + '```yaml filename="model_config"', + 'version: "2024-03-01-preview"', + '```', + '', + '```yaml filename="librechat.yaml"', + 'endpoints:', + ' azureOpenAI:', + ' groups:', + ' - version: "2024-03-01-preview"', + '```', + '', + '```yaml filename="librechat.yaml"', + "version: '1.2.3'", + '---', + 'version: 1.2.4', + '```', + ].join('\n') + + const result = updateConfigVersionsInMarkdown(markdown, '1.3.13') + + expect(result.updates).toBe(4) + expect(result.content).toContain('version: 1.3.13\ncache: true') + expect(result.content).toContain('version: 1.3.13 # old docs value') + expect(result.content).toContain('version: "3.4"') + expect(result.content).toContain('version: "2024-03-01-preview"') + expect(result.content).toContain(' - version: "2024-03-01-preview"') + expect(result.content).toContain("version: '1.3.13'\n---\nversion: 1.3.13") + }) + + it('finds the latest config changelog version from frontmatter', async () => { + const { changelogDir } = await fixtureRoot() + + await writeFile(path.join(changelogDir, 'config_v1.09.mdx'), changelogEntry('1.09')) + await writeFile(path.join(changelogDir, 'config_v1.1.0.mdx'), changelogEntry('1.1.0')) + await writeFile(path.join(changelogDir, 'config_v1.3.13.mdx'), changelogEntry('1.3.13')) + await writeFile(path.join(changelogDir, 'v0.8.8.mdx'), changelogEntry('9.9.9')) + + await expect(findLatestConfigVersion(changelogDir)).resolves.toBe('1.3.13') + }) + + it('rejects a config changelog whose filename and frontmatter disagree', async () => { + const { changelogDir } = await fixtureRoot() + + await writeFile(path.join(changelogDir, 'config_v1.3.16.mdx'), changelogEntry('1.3.15')) + + await expect(findLatestConfigVersion(changelogDir)).rejects.toThrow( + /mismatch .*frontmatter is 1\.3\.15, filename is 1\.3\.16/, + ) + }) + + it('reports stale files in check mode and writes them in write mode', async () => { + const { changelogDir, docsDir } = await fixtureRoot() + const nestedDocPath = path.join(docsDir, 'configuration/cdn/s3.mdx') + + await mkdir(path.dirname(nestedDocPath), { recursive: true }) + await writeFile(path.join(changelogDir, 'config_v1.3.13.mdx'), changelogEntry('1.3.13')) + await writeFile( + nestedDocPath, + ['```yaml filename="librechat.yaml"', 'version: 1.2.1', 'cache: true', '```'].join('\n'), + ) + + const checked = await syncConfigVersions({ changelogDir, docsDir }) + expect(checked.updates).toBe(1) + expect(checked.changedFiles).toEqual([{ filePath: nestedDocPath, updates: 1 }]) + await expect(readFile(nestedDocPath, 'utf8')).resolves.toContain('version: 1.2.1') + + const written = await syncConfigVersions({ changelogDir, docsDir, write: true }) + expect(written.updates).toBe(1) + await expect(readFile(nestedDocPath, 'utf8')).resolves.toContain('version: 1.3.13') + + const rerun = await syncConfigVersions({ changelogDir, docsDir, write: true }) + expect(rerun.updates).toBe(0) + expect(rerun.changedFiles).toEqual([]) + }) + + it('fails the CLI check when docs are stale and passes once synced', async () => { + const { root, changelogDir, docsDir } = await fixtureRoot() + + await writeFile(path.join(changelogDir, 'config_v1.3.13.mdx'), changelogEntry('1.3.13')) + await writeFile( + path.join(docsDir, 'example.mdx'), + ['```yaml filename="librechat.yaml"', 'version: 1.2.1', '```'].join('\n'), + ) + + const args = [SCRIPT_PATH, `--changelog-dir=${changelogDir}`, `--docs-dir=${docsDir}`] + + await expect( + execFileAsync(process.execPath, [...args, '--check'], { cwd: root }), + ).rejects.toMatchObject({ code: 1 }) + + await execFileAsync(process.execPath, [...args, '--write'], { cwd: root }) + + const { stdout } = await execFileAsync(process.execPath, [...args, '--check'], { cwd: root }) + expect(stdout).toContain('already use 1.3.13') + }) +}) diff --git a/vitest.config.ts b/vitest.config.ts index 7076992a2..0fe6dae52 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -4,7 +4,7 @@ import { resolve } from 'node:path' export default defineConfig({ test: { environment: 'node', - include: ['lib/**/*.test.ts', 'scripts/**/*.test.ts', '**/__tests__/**/*.test.ts'], + include: ['lib/**/*.test.ts', 'scripts/**/*.test.{ts,mjs}', '**/__tests__/**/*.test.ts'], }, resolve: { alias: { '@': resolve(__dirname) }, From 51b2a0aa66cc53a16d65738e56ba7c21186d5314 Mon Sep 17 00:00:00 2001 From: Marco Beretta <81851188+berry-13@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:43:38 +0200 Subject: [PATCH 2/6] =?UTF-8?q?=F0=9F=93=9A=20feat:=20support=20archived?= =?UTF-8?q?=20docs=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The version switcher was a stub: one hardcoded entry in lib/versions.ts, no archived content, no routing, no way to publish a version. It rendered a dropdown that could only navigate to the page you were already on. Archived versions are now real content. Each lives in `content/docs-archive//` (e.g. v0.7.x) as its own fumadocs collection and is served at `//docs/...`. The version occupies the same URL slot as a locale prefix because Next.js forbids a dynamic sibling of the `/docs/[[...slug]]` catch-all; `app/[lang]/docs` branches on whether the segment is a known version, so the layout can pick that version's page tree. - `lib/docs-archive.ts`: discovers versions from the directories that exist, sorts them newest-first (`.x` outranks a numbered patch), and builds one loader per version. An unparseable directory name throws instead of silently publishing nothing. - The switcher is driven by server-provided options instead of a hardcoded list, so publishing a version is a content-only change. With nothing archived it renders a static version badge rather than a dead dropdown. - Archived pages get an archived-documentation callout linking to the same slug on the live docs (falling back to /docs when the page is gone), `noindex`, and no edit-on-GitHub/markdown/feedback affordances — a snapshot has no upstream file and no .md route. - `pnpm docs:archive [--ref]` snapshots the English docs out of git at a ref, drops localized files, and rewrites absolute `/docs/...` links to `//docs/...` outside fenced code. - Archived content is inert by construction (separate collection, separate directory): search index, llms.txt, translations and `sync:config-version` only ever read `content/docs`. Sitemap and the lychee link check exclude the archived URL shape explicitly. Verified against a full 189-page v0.7.x snapshot on a production build: archived pages prerendered and isolated (sidebar, breadcrumb, switcher checkmark), `noindex, follow` present, banner rendered, zero `v0.7.x` in the search payload/llms output/sitemap, a deliberately stale `version:` inside the archive left untouched by `check:config-version`. Re-verified with the archive empty, which is the state that ships. --- .github/workflows/links.yml | 16 +- README.md | 22 +++ app/[lang]/docs/[[...slug]]/page.ts | 24 ++- app/[lang]/docs/layout.ts | 12 ++ components/ArchivedVersionBanner.tsx | 27 +++ components/VersionSwitcher.tsx | 57 ++++-- content/docs-archive/.gitkeep | 0 content/docs-archive/README.md | 5 + lib/docs-archive.ts | 134 +++++++++++++ lib/docs-layout.tsx | 29 ++- lib/docs-page.tsx | 109 +++++++++-- lib/versions.ts | 32 ++-- next-sitemap.config.js | 6 +- package.json | 1 + scripts/archive-docs-version.test.ts | 152 +++++++++++++++ scripts/archive-docs-version.ts | 276 +++++++++++++++++++++++++++ source.config.ts | 16 ++ 17 files changed, 853 insertions(+), 65 deletions(-) create mode 100644 components/ArchivedVersionBanner.tsx create mode 100644 content/docs-archive/.gitkeep create mode 100644 content/docs-archive/README.md create mode 100644 lib/docs-archive.ts create mode 100644 scripts/archive-docs-version.test.ts create mode 100644 scripts/archive-docs-version.ts diff --git a/.github/workflows/links.yml b/.github/workflows/links.yml index 028a6a680..1945bae9e 100644 --- a/.github/workflows/links.yml +++ b/.github/workflows/links.yml @@ -34,19 +34,21 @@ jobs: # Root-relative links (/docs, /images, ...) are app routes/assets that do # not map to local files (content lives under content/ and routes are - # extensionless). --root-dir lets lychee resolve them to - # $GITHUB_WORKSPACE/ instead of erroring with "provide a root dir"; - # we then exclude them, since they can't be checked on disk. The exclude - # is anchored at the regex-escaped workspace so it does NOT also skip - # file-relative links (./LICENSE, ../../features/foo.md), which - # legitimately resolve under $GITHUB_WORKSPACE/content/ and stay checked. + # extensionless). Archived docs routes (/vX.Y[.Z|.x]/docs/...) likewise + # have no checkout path at the repository root. --root-dir lets lychee + # resolve them to $GITHUB_WORKSPACE/ instead of erroring with + # "provide a root dir"; we then exclude them, since they can't be checked + # on disk. The exclude is anchored at the regex-escaped workspace so it + # does NOT also skip file-relative links (./LICENSE, ../../features/foo.md), + # which legitimately resolve under $GITHUB_WORKSPACE/content/ and stay + # checked. - name: Build internal-route exclude pattern id: routes env: WS: ${{ github.workspace }} run: | esc=$(printf '%s' "$WS" | sed -E 's/[][(){}.^$*+?|\\]/\\&/g') - echo "pattern=^file://${esc}/(docs|blog|changelog|images|videos|assets|toolkit)(/|\$)" >> "$GITHUB_OUTPUT" + echo "pattern=^file://${esc}/(docs|blog|changelog|images|videos|assets|toolkit|v[0-9]+\.[0-9]+(\.[0-9]+|\.x)/docs)(/|\$)" >> "$GITHUB_OUTPUT" # scripts/translate.ts generates content/docs/**/*..mdx from the English # source. Each translated copy's in-page anchors still point at the English diff --git a/README.md b/README.md index 16cc5829a..7b8d499b6 100644 --- a/README.md +++ b/README.md @@ -171,6 +171,27 @@ Only pages listed in the `pages` array appear in the sidebar, in the order given **Localization:** English (`.mdx`) is the source of truth. Translated pages use a locale suffix (for example `index.es.mdx`), and each locale's search index only includes pages that have a real translated file. Keep new content in English and let the translation workflow handle the rest. +## Docs Versions + +`content/docs/` is the live version, served at `/docs` and labelled by `CURRENT_VERSION` in +`lib/versions.ts`. Older versions are frozen snapshots under `content/docs-archive//`, +served at `//docs` (for example `/v0.7.x/docs/quick_start`). + +Publish one with: + +```bash +pnpm docs:archive v0.7.x --ref=v0.7.8 +``` + +That copies the English docs out of git at `--ref` (default `HEAD`), drops every localized file, +and rewrites absolute `/docs/...` links to `//docs/...` so an archived page never links +back into the live docs. The sidebar version switcher is built from the directories that exist, so +no code change is needed to publish or retire a version. + +Archived snapshots are deliberately inert: English-only, `noindex`, absent from the sitemap, +search index, `llms.txt`, the translation workflow and `pnpm sync:config-version` (they keep the +`librechat.yaml` version they shipped with). + ## Available Scripts | Command | Description | @@ -190,6 +211,7 @@ Only pages listed in the `pages` array appear in the sidebar, in the order given | `pnpm optimize:images` | Optimize images in `public/` | | `pnpm web-bot-auth:keygen` | Generate an Ed25519 Web Bot Auth private JWK | | `pnpm translate` | Generate translations from the English source | +| `pnpm docs:archive` | Snapshot the English docs into `content/docs-archive` | The config version is sourced from the newest `content/changelog/config_v*.mdx` entry, whose `version:` frontmatter must match its filename. Never hand-edit the `version:` line in a docs diff --git a/app/[lang]/docs/[[...slug]]/page.ts b/app/[lang]/docs/[[...slug]]/page.ts index af251be6d..d434b3498 100644 --- a/app/[lang]/docs/[[...slug]]/page.ts +++ b/app/[lang]/docs/[[...slug]]/page.ts @@ -1,17 +1,33 @@ -import { generateDocsMetadata, generateLocalizedDocsParams, renderDocsPage } from '@/lib/docs-page' +import { + generateArchivedDocsMetadata, + generateArchivedDocsParams, + generateDocsMetadata, + generateLocalizedDocsParams, + renderArchivedDocsPage, + renderDocsPage, +} from '@/lib/docs-page' +import { isArchivedVersion } from '@/lib/docs-archive' interface PageProps { params: Promise<{ lang: string; slug?: string[] }> } export default async function Page({ params }: PageProps) { - return renderDocsPage(await params) + const { lang, slug } = await params + + if (isArchivedVersion(lang)) return renderArchivedDocsPage({ version: lang, slug }) + + return renderDocsPage({ lang, slug }) } export function generateStaticParams() { - return generateLocalizedDocsParams() + return [...generateLocalizedDocsParams(), ...generateArchivedDocsParams()] } export async function generateMetadata({ params }: PageProps) { - return generateDocsMetadata(await params) + const { lang, slug } = await params + + if (isArchivedVersion(lang)) return generateArchivedDocsMetadata({ version: lang, slug }) + + return generateDocsMetadata({ lang, slug }) } diff --git a/app/[lang]/docs/layout.ts b/app/[lang]/docs/layout.ts index 2dc6eaa0e..6ae6f29ef 100644 --- a/app/[lang]/docs/layout.ts +++ b/app/[lang]/docs/layout.ts @@ -1,6 +1,13 @@ +import { isArchivedVersion } from '@/lib/docs-archive' import { renderDocsLayout } from '@/lib/docs-layout' +import { i18n } from '@/lib/i18n' import type { ReactNode } from 'react' +/** + * The `[lang]` segment carries either a locale (`/es/docs/...`) or an archived + * docs version (`/v0.7.x/docs/...`) — Next.js can't give `/docs/[[...slug]]` a + * dynamic sibling segment, so the version shares the locale slot. + */ export default async function Layout({ params, children, @@ -9,5 +16,10 @@ export default async function Layout({ children: ReactNode }) { const { lang } = await params + + if (isArchivedVersion(lang)) { + return renderDocsLayout({ lang: i18n.defaultLanguage, children, archivedVersion: lang }) + } + return renderDocsLayout({ lang, children }) } diff --git a/components/ArchivedVersionBanner.tsx b/components/ArchivedVersionBanner.tsx new file mode 100644 index 000000000..d1bf9faad --- /dev/null +++ b/components/ArchivedVersionBanner.tsx @@ -0,0 +1,27 @@ +import { Callout } from 'fumadocs-ui/components/callout' +import { CURRENT_VERSION } from '@/lib/versions' + +/** + * Shown at the top of every archived docs page. `currentHref` is the same slug + * on the live docs when it still exists, otherwise the live docs root. + */ +export function ArchivedVersionBanner({ + version, + currentHref, +}: { + version: string + currentHref: string +}) { + return ( + +

+ You are reading the frozen documentation for {version}, which is no longer + maintained.{' '} + + Go to the {CURRENT_VERSION} docs + + . +

+
+ ) +} diff --git a/components/VersionSwitcher.tsx b/components/VersionSwitcher.tsx index e32f8a389..7febb066a 100644 --- a/components/VersionSwitcher.tsx +++ b/components/VersionSwitcher.tsx @@ -9,26 +9,28 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' -import { versions } from '@/lib/versions' +import type { DocsVersionOption } from '@/lib/versions' import { i18n } from '@/lib/i18n' import { getUI } from '@/lib/ui-i18n' import { cn } from '@/lib/utils' /** - * Docs version switcher shown at the top of the sidebar. Reads the registry in - * lib/versions.ts; the dropdown grows as archived versions are added. + * Docs version switcher shown at the top of the sidebar. The options are built + * on the server from the archived versions present in content/docs-archive + * (see lib/docs-archive.ts), so the dropdown grows by adding content. * - * The active version is derived from the current pathname (the registry entry - * whose base URL is the longest matching prefix) so the trigger and checkmark - * stay correct while reading archived docs. Links keep the active locale so - * localized readers aren't bounced back to the default-language docs. + * The active version is derived from the current pathname (the option whose + * base URL is the longest matching prefix) so the trigger and checkmark stay + * correct while reading archived docs. Links for the live docs keep the active + * locale so localized readers aren't bounced back to the default-language + * docs; archived snapshots are English-only and keep their plain URL. */ -export function VersionSwitcher() { +export function VersionSwitcher({ options }: { options: DocsVersionOption[] }) { const pathname = usePathname() ?? '/' // hideLocale: 'default-locale' keeps the default language at /docs with no // prefix; other locales live under //docs. Pull the locale off the - // path so we can rebuild it onto every version link. + // path so we can rebuild it onto the live docs link. const [firstSegment] = pathname.split('/').filter(Boolean) const locale = firstSegment && firstSegment !== i18n.defaultLanguage && i18n.languages.includes(firstSegment) @@ -37,20 +39,33 @@ export function VersionSwitcher() { const localePrefix = locale ? `/${locale}` : '' const t = getUI(locale ?? i18n.defaultLanguage).version - // Strip the locale prefix to compare against the registry's canonical URLs. + // Strip the locale prefix to compare against the options' canonical URLs. const canonicalPath = locale ? pathname.slice(localePrefix.length) || '/' : pathname - // Active version = the entry whose base URL is the longest prefix of the path, - // falling back to the registry's latest flag (e.g. on /docs itself). + // Active version = the option whose base URL is the longest prefix of the + // path, falling back to the live docs (e.g. on /docs itself). const active = - [...versions] + [...options] .sort((a, b) => b.url.length - a.url.length) - .find((v) => canonicalPath === v.url || canonicalPath.startsWith(`${v.url}/`)) ?? - versions.find((v) => v.current) ?? - versions[0] + .find( + (option) => canonicalPath === option.url || canonicalPath.startsWith(`${option.url}/`), + ) ?? + options.find((option) => option.current) ?? + options[0] if (!active) return null + // Nothing to switch to until a version is archived: show the version as a + // label instead of a dropdown that cannot go anywhere. + if (options.length < 2) { + return ( +
+ {t.label} + {active.label} +
+ ) + } + return ( - {versions.map((version) => ( - + {options.map((option) => ( + - {version.label} + {option.label}