From 65fd7584d14722924774c526cb4870d83487a3a3 Mon Sep 17 00:00:00 2001 From: Aditya Batra Date: Tue, 13 Oct 2026 18:31:29 +0530 Subject: [PATCH] docs: add Wally endpoint guide --- components/icons/providers/index.ts | 1 + components/icons/providers/wally.tsx | 13 +++++ .../librechat_yaml/ai_endpoints/meta.json | 1 + .../librechat_yaml/ai_endpoints/wally.mdx | 50 +++++++++++++++++++ lib/icons.tsx | 2 + 5 files changed, 67 insertions(+) create mode 100644 components/icons/providers/wally.tsx create mode 100644 content/docs/configuration/librechat_yaml/ai_endpoints/wally.mdx diff --git a/components/icons/providers/index.ts b/components/icons/providers/index.ts index e287de290d..a1233bf664 100644 --- a/components/icons/providers/index.ts +++ b/components/icons/providers/index.ts @@ -48,5 +48,6 @@ export { default as TraefikIcon } from './traefik' export { default as TrueFoundryIcon } from './truefoundry' export { default as VLLMIcon } from './vllm' export { default as VultrIcon } from './vultr' +export { default as WallyIcon } from './wally' export { default as WolframIcon } from './wolfram' export { default as XAIIcon } from './xai' diff --git a/components/icons/providers/wally.tsx b/components/icons/providers/wally.tsx new file mode 100644 index 0000000000..bededd3d31 --- /dev/null +++ b/components/icons/providers/wally.tsx @@ -0,0 +1,13 @@ +import React from 'react' + +export default function WallyIcon({ className, ...props }: React.SVGProps) { + return ( + + + + ) +} diff --git a/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json b/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json index c46fe3dfdd..2627a65932 100644 --- a/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json +++ b/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json @@ -29,6 +29,7 @@ "truefoundry", "vllm", "vultrcloudinference", + "wally", "xai" ] } diff --git a/content/docs/configuration/librechat_yaml/ai_endpoints/wally.mdx b/content/docs/configuration/librechat_yaml/ai_endpoints/wally.mdx new file mode 100644 index 0000000000..39ad65230f --- /dev/null +++ b/content/docs/configuration/librechat_yaml/ai_endpoints/wally.mdx @@ -0,0 +1,50 @@ +--- +title: Wally +icon: Wally +description: Configure Wally as a custom endpoint in LibreChat. +--- + +Wally serves open-weight models such as GLM-5.3 Flash, DeepSeek V4.1 Flash, Kimi K3, and MiniMax M3 through an OpenAI-compatible API that you can add to LibreChat as a custom endpoint. + +## Get an API key + +Create a key from [Wally](https://www.runwally.com). Add it to your `.env` file: + +```bash filename=".env" +WALLY_API_KEY=your-api-key +``` + +## Configuration + +Add the endpoint to the `custom` list under `endpoints` in your `librechat.yaml`. If your file already has an `endpoints.custom` list, paste only the `- name:` entry into it, keeping the same indentation: + +```yaml filename="librechat.yaml" +endpoints: + custom: + - name: "Wally" + apiKey: "${WALLY_API_KEY}" + baseURL: "https://inference.runanywhere.ai/v1" + models: + default: + - "glm-5.3-flash" + - "deepseek-v4.1-flash" + - "deepseek-v4.1-flash-fast" + - "deepseek-v4-flash-0731" + - "deepseek-v4-pro-fast" + - "glm-5.3-fast" + - "kimi-k3" + - "minimax-m3" + fetch: true + titleConvo: true + titleModel: "glm-5.3-flash" + modelDisplayLabel: "Wally" +``` + +## Notes + +- With `fetch: true`, LibreChat loads the model list from Wally's `/v1/models` endpoint. The `default` array is only the initial selection. +- All eight models support tool calling and work with [Agents](/docs/features/agents). +- DeepSeek V4.1 Flash, DeepSeek V4.1 Flash (Fast), and Kimi K3 also accept image input. +- Thinking streams as the model's thought process. GLM-5.3 Flash, GLM-5.3 (Fast), and MiniMax M3 always think. The DeepSeek V4.1 models and Kimi K3 think by default, and `reasoning_effort: "none"` turns it off. DeepSeek V4 Pro (Fast) and DeepSeek V4 Flash 0731 think only when `reasoning_effort` asks for it. +- `addParams` applies to every model on the endpoint, and the always-thinking models reject `reasoning_effort: "none"`. To run without thinking, add a second endpoint that lists only the DeepSeek and Kimi models and set `addParams: { reasoning_effort: "none" }` on it. +- See the [Wally API docs](https://docs.runanywhere.ai/wally-cloud/api) and [pricing](https://www.runwally.com/pricing) for model details. diff --git a/lib/icons.tsx b/lib/icons.tsx index 047336d108..370dfa79c7 100644 --- a/lib/icons.tsx +++ b/lib/icons.tsx @@ -50,6 +50,7 @@ import { TrueFoundryIcon, VLLMIcon, VultrIcon, + WallyIcon, WolframIcon, XAIIcon, } from '../components/icons/providers' @@ -286,6 +287,7 @@ const icons: Record = { TrueFoundry: , VLLM: , Vultr: , + Wally: , Wolfram: , XAI: , }