diff --git a/components/icons/providers/index.ts b/components/icons/providers/index.ts index e287de290..a1233bf66 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 000000000..bededd3d3 --- /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 c46fe3dfd..2627a6593 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 000000000..677706251 --- /dev/null +++ b/content/docs/configuration/librechat_yaml/ai_endpoints/wally.mdx @@ -0,0 +1,43 @@ +--- +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, and MiMo V2.6 Flash 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" + - "mimo-v2.6-flash" + 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 three models support tool calling and work with [Agents](/docs/features/agents). +- Reasoning is on by default and streams as the model's thought process. To turn it off, add `addParams: { reasoning_effort: "none" }` to the endpoint. +- 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 047336d10..370dfa79c 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: , }