From 94e4d57f92c47ba3b956da2360b05c9d30985691 Mon Sep 17 00:00:00 2001 From: Konstantin Date: Sat, 5 Sep 2026 01:54:21 +0300 Subject: [PATCH] docs: add Hubris as a custom AI endpoint --- components/icons/providers/hubris.tsx | 21 +++++++++++ components/icons/providers/index.ts | 1 + .../librechat_yaml/ai_endpoints/hubris.mdx | 35 +++++++++++++++++++ .../librechat_yaml/ai_endpoints/meta.json | 1 + lib/icons.tsx | 2 ++ 5 files changed, 60 insertions(+) create mode 100644 components/icons/providers/hubris.tsx create mode 100644 content/docs/configuration/librechat_yaml/ai_endpoints/hubris.mdx diff --git a/components/icons/providers/hubris.tsx b/components/icons/providers/hubris.tsx new file mode 100644 index 000000000..d071f9722 --- /dev/null +++ b/components/icons/providers/hubris.tsx @@ -0,0 +1,21 @@ +import React from 'react' + +export default function HubrisIcon({ className, ...props }: React.SVGProps) { + return ( + + + + + + + + + + + + + + + + ) +} diff --git a/components/icons/providers/index.ts b/components/icons/providers/index.ts index 5cc73e4ba..36f06a41f 100644 --- a/components/icons/providers/index.ts +++ b/components/icons/providers/index.ts @@ -19,6 +19,7 @@ export { default as FireworksIcon } from './fireworks' export { default as GoogleIcon } from './google' export { default as GroqIcon } from './groq' export { default as HeliconeIcon } from './helicone' +export { default as HubrisIcon } from './hubris' export { default as HuggingFaceIcon } from './huggingface' export { default as KeycloakIcon } from './keycloak' export { default as LiteLLMIcon } from './litellm' diff --git a/content/docs/configuration/librechat_yaml/ai_endpoints/hubris.mdx b/content/docs/configuration/librechat_yaml/ai_endpoints/hubris.mdx new file mode 100644 index 000000000..4eaf35620 --- /dev/null +++ b/content/docs/configuration/librechat_yaml/ai_endpoints/hubris.mdx @@ -0,0 +1,35 @@ +--- +title: Hubris +icon: Hubris +description: Configure Hubris as a custom endpoint in LibreChat. +--- + +[Hubris](https://hubris.pw) is a ruble-billed, OpenAI-compatible LLM gateway giving access to 400+ models (OpenAI, Anthropic, Google, and more) behind a single API key, exposed through an OpenAI-compatible API that you can add to LibreChat as a custom endpoint. + +## Get an API key + +Create a key at [hubris.pw/keys](https://hubris.pw/keys). Add it to your `.env` file: + +```bash filename=".env" +HUBRIS_API_KEY=your-api-key +``` + +## Configuration + +Add the endpoint under `endpoints.custom` in your `librechat.yaml`: + +```yaml filename="librechat.yaml" + - name: "Hubris" + apiKey: "${HUBRIS_API_KEY}" + baseURL: "https://api.hubris.pw/v1" + models: + default: ["claude-sonnet-5", "gpt-5.6", "gemini-3.5-pro"] + fetch: true + titleConvo: true + titleModel: "current_model" + modelDisplayLabel: "Hubris" +``` + +## Notes + +- `fetch: true` pulls the live model list from Hubris's `/v1/models` endpoint — see the full catalog at [hubris.pw/models](https://hubris.pw/models). diff --git a/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json b/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json index cfde5c3eb..bf16cbeb0 100644 --- a/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json +++ b/content/docs/configuration/librechat_yaml/ai_endpoints/meta.json @@ -12,6 +12,7 @@ "fireworks", "groq", "helicone", + "hubris", "huggingface", "litellm", "mistral", diff --git a/lib/icons.tsx b/lib/icons.tsx index 3a5ce9dc7..72cc66a7b 100644 --- a/lib/icons.tsx +++ b/lib/icons.tsx @@ -21,6 +21,7 @@ import { GoogleIcon, GroqIcon, HeliconeIcon, + HubrisIcon, HuggingFaceIcon, KeycloakIcon, LiteLLMIcon, @@ -254,6 +255,7 @@ const icons: Record = { Google: , Groq: , Helicone: , + Hubris: , HuggingFace: , Keycloak: , LiteLLM: ,