diff --git a/config.json b/config.json index 5c991d3..e018293 100644 --- a/config.json +++ b/config.json @@ -6,50 +6,130 @@ "aaRefreshDays": 7, "lasttest": true, "upstreams": { - "openrouter": { "base": "https://openrouter.ai/api/v1", "keyEnv": "OPENROUTER_API_KEY" }, - "qwen": { "base": "http://10.18.5.30:11507/v1", "maxParallel": 1 }, - "voice": { "base": "http://10.18.5.30:8803/v1" }, - "ollama": { "base": "http://10.18.5.30:11434/v1" }, - "mistral": { "base": "https://api.mistral.ai/v1", "keyEnv": "MISTRAL_API_KEY" }, - "kira-chat": { "base": "http://10.6.42.111:8000/v1" }, - "kira-stt": { "base": "http://10.6.42.111:8001/v1" } + "openrouter": { + "base": "https://openrouter.ai/api/v1", + "keyEnv": "OPENROUTER_API_KEY" + }, + "qwen": { + "base": "http://10.18.5.30:11507/v1", + "maxParallel": 1 + }, + "voice": { + "base": "http://10.18.5.30:8803/v1" + }, + "ollama": { + "base": "http://10.18.5.30:11434/v1" + }, + "mistral": { + "base": "https://api.mistral.ai/v1", + "keyEnv": "MISTRAL_API_KEY" + }, + "kira-chat": { + "base": "http://10.6.42.111:8000/v1" + }, + "kira-stt": { + "base": "http://10.6.42.111:8001/v1" + } }, "aliases": { - "marvin:none": { "art": "alternative", "referenz": "openai/gpt-5.6-luna:none" }, - "marvin:low": { "art": "alternative", "referenz": "openai/gpt-5.6-luna:low" }, - "marvin:medium": { "art": "alternative", "referenz": "openai/gpt-5.6-luna:medium" }, - "marvin:high": { "art": "alternative", "referenz": "openai/gpt-5.6-luna:high" }, - "marvin:extra": { "art": "alternative", "referenz": "anthropic/claude-opus-5:medium" }, - "marvin:ultra": { "art": "alternative", "referenz": "anthropic/claude-fable-5.1:medium" }, - "marvin-mass": { "art": "alternative", "referenz": "inclusionai/ling-3.0-flash" }, - "marvin-free": { "art": "fest", "upstream": "openrouter", "model": "openrouter/free" }, - "marvin-core:none": { "art": "fest", "upstream": "qwen", "model": "qwen36:35b", "body": { "chat_template_kwargs": { "enable_thinking": false } } }, - "marvin-core:medium": { "art": "fest", "upstream": "qwen", "model": "qwen36:35b", "body": { "chat_template_kwargs": { "enable_thinking": true } } }, - "kira-reasoning": { "art": "fest", "upstream": "kira-chat", "model": "kira-reasoning" }, - "kira-stt": { "art": "fest", "upstream": "kira-stt", "model": "kira-stt" }, - "marvin-tts": { "art": "fest", "upstream": "voice", "model": "tts-1" }, - "marvin-stt": { "art": "fest", "upstream": "voice", "model": "whisper-1" }, - "marvin-tts-turbo": { "art": "fest", "upstream": "mistral", "model": "voxtral-mini-tts-2603" }, - "marvin-stt-turbo": { "art": "fest", "upstream": "mistral", "model": "voxtral-mini-latest" }, - "marvin-embedding": { "art": "fest", "upstream": "ollama", "model": "bge-m3" }, - "marvin-embedding-turbo": { "art": "fest", "upstream": "openrouter", "model": "mistralai/mistral-embed-2312" } + "marvin:low": { + "art": "alternative", + "referenz": "anthropic/claude-haiku-4.5" + }, + "marvin:medium": { + "art": "alternative", + "referenz": "anthropic/claude-sonnet-5" + }, + "marvin:high": { + "art": "alternative", + "referenz": "anthropic/claude-opus-5:medium" + }, + "marvin:max": { + "art": "alternative", + "referenz": "anthropic/claude-fable-5.1:medium" + }, + "marvin-free": { + "art": "fest", + "upstream": "openrouter", + "model": "openrouter/free" + }, + "marvin-core:none": { + "art": "fest", + "upstream": "qwen", + "model": "qwen36:35b", + "body": { + "chat_template_kwargs": { + "enable_thinking": false + } + } + }, + "marvin-core:medium": { + "art": "fest", + "upstream": "qwen", + "model": "qwen36:35b", + "body": { + "chat_template_kwargs": { + "enable_thinking": true + } + } + }, + "kira-reasoning": { + "art": "fest", + "upstream": "kira-chat", + "model": "kira-reasoning" + }, + "kira-stt": { + "art": "fest", + "upstream": "kira-stt", + "model": "kira-stt" + }, + "marvin-tts": { + "art": "fest", + "upstream": "voice", + "model": "tts-1" + }, + "marvin-stt": { + "art": "fest", + "upstream": "voice", + "model": "whisper-1" + }, + "marvin-tts-turbo": { + "art": "fest", + "upstream": "mistral", + "model": "voxtral-mini-tts-2603" + }, + "marvin-stt-turbo": { + "art": "fest", + "upstream": "mistral", + "model": "voxtral-mini-latest" + }, + "marvin-embedding": { + "art": "fest", + "upstream": "ollama", + "model": "bge-m3" + }, + "marvin-embedding-turbo": { + "art": "fest", + "upstream": "openrouter", + "model": "mistralai/mistral-embed-2312" + } }, - "_altnamen_doku": "Übergangs-Aliasse aus der LiteLLM-Zeit, damit kein Container angefasst werden muss. Loggen unter dem NEUEN Namen. Nach und nach abbauen.", + "_altnamen_doku": "Übergangs-Aliasse aus der LiteLLM-Zeit, damit kein Container angefasst werden muss. Loggen unter dem NEUEN Namen. Nach und nach abbauen. Stufen 2026-09-05 (Andreas): low=Haiku 4.5, medium=Sonnet 5, high=Opus 5 medium, max=Fable 5.1 medium; none/extra/ultra/mass abgeschafft.", "altnamen": { - "42i/marvin-2608": "marvin:low", - "42i/marvin-2608:none": "marvin:none", - "42i/marvin-2608:low": "marvin:low", - "42i/marvin-2608:medium": "marvin:medium", - "42i/marvin-2608:high": "marvin:high", - "42i/marvin-2608:extra": "marvin:extra", - "42i/marvin-2608:ultra": "marvin:ultra", - "42i/marvin-2608-auto": "marvin:medium", - "42i/marvin-2608-mass": "marvin-mass", - "42i/marvin-2608-mass:none": "marvin-mass", - "42i/marvin-2608-mass:medium": "marvin-mass", - "42i/marvin-2608-core:none": "marvin-core:none", + "42i/marvin-2608": "marvin:low", + "42i/marvin-2608:none": "marvin:low", + "42i/marvin-2608:low": "marvin:low", + "42i/marvin-2608:medium": "marvin:medium", + "42i/marvin-2608:high": "marvin:high", + "42i/marvin-2608:extra": "marvin:high", + "42i/marvin-2608:ultra": "marvin:max", + "42i/marvin-2608-auto": "marvin:medium", + "42i/marvin-2608-mass": "marvin:low", + "42i/marvin-2608-mass:none": "marvin:low", + "42i/marvin-2608-mass:medium": "marvin:low", + "42i/marvin-2608-core:none": "marvin-core:none", "42i/marvin-2608-core:medium": "marvin-core:medium", - "marvin-reasoning": "marvin-core:medium", - "marvin-core": "marvin-core:none" + "marvin-reasoning": "marvin-core:medium", + "marvin-core": "marvin-core:none" } } diff --git a/key-acls.json b/key-acls.json index c4773a7..5d04419 100644 --- a/key-acls.json +++ b/key-acls.json @@ -1,18 +1,111 @@ { - "_note": "Rechte je Client-Key: Name -> erlaubte Aliasse (neue Namen; Altnamen werden vor der Pruefung uebersetzt). [] = alles. Die Token selbst liegen NICHT hier, sondern in KEYS_FILE auf dem Host (token -> name). Abgeleitet aus llmlite/key-acls.json am 2026-09-05: role/* und -auto gestrichen (Andreas), -auto -> :medium.", + "_note": "Rechte je Client-Key: Name -> erlaubte Aliasse (neue Namen; Altnamen werden vor der Pruefung uebersetzt). [] = alles. Die Token selbst liegen NICHT hier, sondern in KEYS_FILE auf dem Host (token -> name). Abgeleitet aus llmlite/key-acls.json am 2026-09-05: role/* und -auto gestrichen (Andreas), -auto -> :medium. Stand 2026-09-05 abends: Stufen low/medium/high/max; none->low, extra->high, ultra->max, mass->low.", "keys": { - "persona-spark": ["marvin:medium", "kira-reasoning", "kira-stt", "marvin-stt", "marvin-tts"], - "persona-buzz": ["marvin:medium", "kira-reasoning", "kira-stt", "marvin-stt", "marvin-tts"], - "persona-jessie": ["marvin:medium", "kira-reasoning", "kira-stt", "marvin-stt", "marvin-tts"], - "persona-klara": ["marvin:medium", "kira-reasoning", "kira-stt", "marvin-stt", "marvin-tts"], - "persona-elton": ["marvin:none", "marvin:low", "marvin:medium", "marvin:high", "marvin:extra", "marvin:ultra", "marvin-core:none", "marvin-core:medium", "marvin-mass", "kira-reasoning", "kira-stt", "marvin-stt", "marvin-stt-turbo", "marvin-tts", "marvin-tts-turbo"], - "persona-festus": ["marvin-core:none", "marvin-core:medium", "marvin:medium", "kira-reasoning", "kira-stt"], - "persona-aria": ["marvin-core:none", "marvin-core:medium", "marvin:medium", "kira-reasoning", "kira-stt"], - "persona-inka": ["marvin-core:none", "marvin-core:medium", "marvin:low", "marvin:medium", "kira-reasoning", "kira-stt", "marvin-stt", "marvin-stt-turbo", "marvin-tts", "marvin-tts-turbo"], - "persona-inka-mx":["marvin-core:none", "marvin-core:medium", "marvin:low", "marvin:medium", "kira-reasoning", "kira-stt", "marvin-stt", "marvin-stt-turbo", "marvin-tts", "marvin-tts-turbo"], + "persona-spark": [ + "marvin:medium", + "kira-reasoning", + "kira-stt", + "marvin-stt", + "marvin-tts" + ], + "persona-buzz": [ + "marvin:medium", + "kira-reasoning", + "kira-stt", + "marvin-stt", + "marvin-tts" + ], + "persona-jessie": [ + "marvin:medium", + "kira-reasoning", + "kira-stt", + "marvin-stt", + "marvin-tts" + ], + "persona-klara": [ + "marvin:medium", + "kira-reasoning", + "kira-stt", + "marvin-stt", + "marvin-tts" + ], + "persona-elton": [ + "marvin:low", + "marvin:medium", + "marvin:high", + "marvin:max", + "marvin-core:none", + "marvin-core:medium", + "kira-reasoning", + "kira-stt", + "marvin-stt", + "marvin-stt-turbo", + "marvin-tts", + "marvin-tts-turbo" + ], + "persona-festus": [ + "marvin-core:none", + "marvin-core:medium", + "marvin:medium", + "kira-reasoning", + "kira-stt" + ], + "persona-aria": [ + "marvin-core:none", + "marvin-core:medium", + "marvin:medium", + "kira-reasoning", + "kira-stt" + ], + "persona-inka": [ + "marvin-core:none", + "marvin-core:medium", + "marvin:low", + "marvin:medium", + "kira-reasoning", + "kira-stt", + "marvin-stt", + "marvin-stt-turbo", + "marvin-tts", + "marvin-tts-turbo" + ], + "persona-inka-mx": [ + "marvin-core:none", + "marvin-core:medium", + "marvin:low", + "marvin:medium", + "kira-reasoning", + "kira-stt", + "marvin-stt", + "marvin-stt-turbo", + "marvin-tts", + "marvin-tts-turbo" + ], "persona-andreas": [], - "nightjob": ["marvin-core:none", "marvin:medium", "kira-reasoning", "kira-stt", "marvin-embedding", "marvin-embedding-turbo", "marvin-stt", "marvin-stt-turbo", "marvin-tts", "marvin-tts-turbo"], - "lab-xo": ["marvin-mass", "marvin:extra", "marvin:medium", "kira-reasoning", "kira-stt"], - "team-copilot": ["marvin:low", "marvin:medium", "kira-reasoning", "kira-stt"] + "nightjob": [ + "marvin-core:none", + "marvin:medium", + "kira-reasoning", + "kira-stt", + "marvin-embedding", + "marvin-embedding-turbo", + "marvin-stt", + "marvin-stt-turbo", + "marvin-tts", + "marvin-tts-turbo" + ], + "lab-xo": [ + "marvin:low", + "marvin:high", + "marvin:medium", + "kira-reasoning", + "kira-stt" + ], + "team-copilot": [ + "marvin:low", + "marvin:medium", + "kira-reasoning", + "kira-stt" + ] } }