Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions components/icons/providers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ export { default as S3Icon } from './s3'
export { default as SalesforceIcon } from './salesforce'
export { default as SharePointIcon } from './sharepoint'
export { default as ShuttleAIIcon } from './shuttleai'
export { default as SuperbotIcon } from './superbot'
export { default as TogetherAIIcon } from './togetherai'
export { default as TraefikIcon } from './traefik'
export { default as TrueFoundryIcon } from './truefoundry'
Expand Down
12 changes: 12 additions & 0 deletions components/icons/providers/superbot.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React from 'react'

export default function SuperbotIcon({ className, ...props }: React.SVGProps<SVGSVGElement>) {
return (
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" className={className} {...props}>
<path
fill="currentColor"
d="M29 32H71A15 15 0 0 1 86 47V71A15 15 0 0 1 71 86H29A15 15 0 0 1 14 71V47A15 15 0 0 1 29 32ZM14 46V28Q14 20 21 21Q28 24 36 32ZM86 46L64 32Q72 24 79 21Q86 20 86 28ZM27 58A8 11 0 1 0 43 58A8 11 0 1 0 27 58ZM57 58A8 11 0 1 0 73 58A8 11 0 1 0 57 58Z"
/>
</svg>
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"perplexity",
"portkey",
"shuttleai",
"superbot",
"togetherai",
"truefoundry",
"vllm",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: superbot
icon: Superbot
description: Configure superbot as a custom endpoint in LibreChat.
---

[superbot](https://superbot.gg/?utm_source=librechat&utm_medium=registry&utm_campaign=default-slots) is your own AI agent: anything you can do on your computer, it can do, fast, and it runs your recurring tasks on a schedule across all your devices. It also provides an OpenAI-compatible endpoint that you can add to LibreChat through `endpoints.custom`. One caller key reaches the `superbot` and `superbot-fast` models and the models on your superbot account.

Try superbot in your browser first: [superbot.gg/chat](https://superbot.gg/chat?utm_source=librechat&utm_medium=registry&utm_campaign=default-slots) is free and needs no account.

## Get an API key

Create a caller key under **Account > API** on [superbot.gg](https://superbot.gg/api?utm_source=librechat&utm_medium=registry&utm_campaign=default-slots). Caller keys start with `sbc_`. Add the key to your `.env` file:

```bash filename=".env"
SUPERBOT_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: "superbot"
apiKey: "${SUPERBOT_API_KEY}"
baseURL: "https://api.superbot.gg/v1"
models:
default:
- "superbot"
- "superbot-fast"
fetch: true
titleConvo: true
titleModel: "superbot-fast"
modelDisplayLabel: "superbot"
```

To let each user supply their own key through the LibreChat UI instead of reading one from `.env`, set `apiKey: "user_provided"`.

## Notes

- With `fetch: true`, LibreChat loads the model list from superbot's OpenAI-compatible `/v1/models` endpoint. The `default` array is only the initial selection.
- `superbot` has a 1,000,000-token context window and `superbot-fast` has 500,000. Both take tool calls and reasoning effort. Send the effort in `reasoning_effort`; `superbot` serves `none`, `low`, `high`, `xhigh` and `max`, and `superbot-fast` serves `none` and `low`.
- Use model IDs exactly as `GET /v1/models` returns them for your key.
- Prices are on [superbot.gg/pricing](https://superbot.gg/pricing?utm_source=librechat&utm_medium=registry&utm_campaign=default-slots).
2 changes: 2 additions & 0 deletions lib/icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ import {
SalesforceIcon,
SharePointIcon,
ShuttleAIIcon,
SuperbotIcon,
TogetherAIIcon,
TraefikIcon,
TrueFoundryIcon,
Expand Down Expand Up @@ -281,6 +282,7 @@ const icons: Record<string, ReactElement> = {
Salesforce: <SalesforceIcon />,
SharePoint: <SharePointIcon />,
ShuttleAI: <ShuttleAIIcon />,
Superbot: <SuperbotIcon />,
TogetherAI: <TogetherAIIcon />,
Traefik: <TraefikIcon />,
TrueFoundry: <TrueFoundryIcon />,
Expand Down