diff --git a/README.md b/README.md index 90d3e944fcc..c40b285bb67 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,9 @@ -LiteLLM AI Gateway +

+ LiteLLM Relay + LiteLLM AI Gateway +

--- diff --git a/docs/assets/hero.html b/docs/assets/hero.html new file mode 100644 index 00000000000..d843779f0ce --- /dev/null +++ b/docs/assets/hero.html @@ -0,0 +1,354 @@ + + + + +LiteLLM Relay + AI Gateway + + + + +
+ +
[ ONE PLATFORM ]
+

LiteLLM Relay + LiteLLM AI Gateway.
Coverage for every AI your company uses.

+

Install LiteLLM Relay on employee machines to detect AI usage and route it to LiteLLM AI Gateway, making Gateway your single pane of glass for AI usage across the company.

+ +
+ +
+
ON THE LAPTOP
+
+
Claude Desktop
+
ChatGPT (browser)
+
Cursor
+
Notion AI
+
Codex
+
OpenClaw
+
+ + + + + + + + + + + + + + + +
+
🚅
+
+
LiteLLM Relay
+
installed on every device · routes AI usage
+
+
CHOKE POINT
+
+ +
↑ ONE LOCAL EXIT. NOTHING BYPASSES IT.
+
+ +
+
FORWARDS TO
ONE SET OF RULES
+ + + + + + + + + + + + + + + virtual key · tagged + +
+ +
+
CENTRAL
+
+
🚅
+
LiteLLM
+
+
AI Gateway
+
+
+ + ROUTE +
+
+ + GOVERN +
+
+ + SECURE +
+
+
Virtual keys · Budgets · Guardrails
Audit logs · SSO
+
+ +
+
100+ PROVIDERS
+
Anthropic
+
OpenAI
+
Google Vertex
+
Azure OpenAI
+
AWS Bedrock
+
Mistral, +95 more
+
+ +
+ +
Every AI tool your team loves, now in one place. No more shadow AI.
+ +
+ +
+ + + + + diff --git a/docs/assets/logos/anthropic.svg b/docs/assets/logos/anthropic.svg new file mode 100644 index 00000000000..5b81844cbdc --- /dev/null +++ b/docs/assets/logos/anthropic.svg @@ -0,0 +1 @@ +Anthropic \ No newline at end of file diff --git a/docs/assets/logos/azure.svg b/docs/assets/logos/azure.svg new file mode 100644 index 00000000000..b3df8655871 --- /dev/null +++ b/docs/assets/logos/azure.svg @@ -0,0 +1 @@ +Azure \ No newline at end of file diff --git a/docs/assets/logos/bedrock.svg b/docs/assets/logos/bedrock.svg new file mode 100644 index 00000000000..610805e512a --- /dev/null +++ b/docs/assets/logos/bedrock.svg @@ -0,0 +1 @@ +Bedrock \ No newline at end of file diff --git a/docs/assets/logos/claude.svg b/docs/assets/logos/claude.svg new file mode 100644 index 00000000000..62dc0db12da --- /dev/null +++ b/docs/assets/logos/claude.svg @@ -0,0 +1 @@ +Claude \ No newline at end of file diff --git a/docs/assets/logos/cursor.svg b/docs/assets/logos/cursor.svg new file mode 100644 index 00000000000..a5b2ee3b1ed --- /dev/null +++ b/docs/assets/logos/cursor.svg @@ -0,0 +1 @@ +Cursor \ No newline at end of file diff --git a/docs/assets/logos/mistral.svg b/docs/assets/logos/mistral.svg new file mode 100644 index 00000000000..8e03e244bf1 --- /dev/null +++ b/docs/assets/logos/mistral.svg @@ -0,0 +1 @@ +Mistral \ No newline at end of file diff --git a/docs/assets/logos/notion.svg b/docs/assets/logos/notion.svg new file mode 100644 index 00000000000..e92465ea01c --- /dev/null +++ b/docs/assets/logos/notion.svg @@ -0,0 +1 @@ +Notion \ No newline at end of file diff --git a/docs/assets/logos/openai.svg b/docs/assets/logos/openai.svg new file mode 100644 index 00000000000..78caf4fa20f --- /dev/null +++ b/docs/assets/logos/openai.svg @@ -0,0 +1 @@ +OpenAI \ No newline at end of file diff --git a/docs/assets/logos/vertexai.svg b/docs/assets/logos/vertexai.svg new file mode 100644 index 00000000000..e721368de19 --- /dev/null +++ b/docs/assets/logos/vertexai.svg @@ -0,0 +1 @@ +VertexAI \ No newline at end of file diff --git a/docs/assets/relay-hero.png b/docs/assets/relay-hero.png new file mode 100644 index 00000000000..f610fdce876 Binary files /dev/null and b/docs/assets/relay-hero.png differ diff --git a/fetch-logos.sh b/fetch-logos.sh new file mode 100755 index 00000000000..6b29a2e6210 --- /dev/null +++ b/fetch-logos.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +OUT_DIR="$ROOT_DIR/docs/assets/logos" +TMP_DIR="$(mktemp -d)" + +cleanup() { + rm -rf "$TMP_DIR" +} +trap cleanup EXIT + +mkdir -p "$OUT_DIR" + +ICONS=( + "anthropic|anthropic.svg" + "azure|azure-color.svg" + "bedrock|bedrock-color.svg" + "claude|claude-color.svg" + "cursor|cursor.svg" + "mistral|mistral-color.svg" + "notion|notion.svg" + "openai|openai.svg" + "vertexai|vertexai-color.svg" +) + +successes=() +misses=() + +fetch_icon() { + local name="$1" + local package_file="$2" + local dest="$OUT_DIR/$name.svg" + local tmp="$TMP_DIR/$name.svg" + local urls=( + "https://unpkg.com/@lobehub/icons-static-svg@latest/icons/$package_file" + "https://registry.npmmirror.com/@lobehub/icons-static-svg/latest/files/icons/$package_file" + ) + + for url in "${urls[@]}"; do + if curl -fsSL "$url" -o "$tmp" && grep -qi '