diff --git a/open-sse/providers/registry/openrouter.js b/open-sse/providers/registry/openrouter.js
index 68a92857..83d0f54f 100644
--- a/open-sse/providers/registry/openrouter.js
+++ b/open-sse/providers/registry/openrouter.js
@@ -43,8 +43,14 @@ export default {
{ id: "google/veo-3.1", name: "Veo 3.1 (via OpenRouter)", params: ["duration","aspect_ratio","resolution"], kind: "video" },
{ id: "openai/sora-2-pro", name: "Sora 2 Pro (via OpenRouter)", params: ["duration","aspect_ratio","resolution"], kind: "video" },
{ id: "bytedance/seedance-2.0", name: "Seedance 2.0 (via OpenRouter)", params: ["duration","aspect_ratio","resolution"], kind: "video" },
+ { id: "typesafe/jev-1.13", name: "Jev 1.13", kind: "systemone" },
],
- serviceKinds: ["llm","embedding","tts","imageToText","video"],
+ serviceKinds: ["llm","embedding","tts","imageToText","video","systemone"],
+ // System One decision API (TypeSafe-compatible): https://openrouter.ai/docs/guides/community/typesafe-sdk
+ systemoneConfig: {
+ baseUrl: "https://openrouter.ai/api/v1/systemone",
+ headers: {"HTTP-Referer":"https://endpoint-proxy.local","X-Title":"Endpoint Proxy"},
+ },
ttsConfig: {
baseUrl: "https://openrouter.ai/api/v1/chat/completions",
defaultModel: "openai/gpt-4o-mini-tts",
diff --git a/src/shared/components/Sidebar.js b/src/shared/components/Sidebar.js
index 885e4c75..098bdcbd 100644
--- a/src/shared/components/Sidebar.js
+++ b/src/shared/components/Sidebar.js
@@ -200,6 +200,9 @@ export default function Sidebar({ onClose }) {
>
perm_media
Media Providers
+ {MEDIA_PROVIDER_KINDS.some((k) => VISIBLE_MEDIA_KINDS.includes(k.id) && k.isNew) && (
+ New
+ )}
expand_more
@@ -220,6 +223,9 @@ export default function Sidebar({ onClose }) {
>
{kind.icon}
{kind.label}
+ {kind.isNew && (
+ New
+ )}
))}