Explorer
/proc/2012/task/2113/root/tmp/apply_model_routing.py
← Zurück ↓ Download
import subprocess, json
exe='/home/hermes/.hermes/hermes-agent/venv/bin/hermes'
A=['waechter','argus','faktenpruefer','endkontrolle']
B=['agent-template','professore','reporter','wissensredakteur','dozent','skriptautor','lueftungsprofi']
plans={}
for p in A:
    plans[p]=('nvidia/nemotron-3-ultra-550b-a55b:free',['z-ai/glm-5.2:free','nvidia/nemotron-3-super-120b-a12b:free','cohere/north-mini-code:free'])
for p in B:
    plans[p]=('z-ai/glm-5.2:free',['nvidia/nemotron-3-ultra-550b-a55b:free','nvidia/nemotron-3-super-120b-a12b:free','cohere/north-mini-code:free'])
for p in ['codex','youtube-analyst']:
    plans[p]=('nvidia/nemotron-3-ultra-550b-a55b:free',['z-ai/glm-5.2:free','nvidia/nemotron-3-super-120b-a12b:free','cohere/north-mini-code:free'])
for p,(main,fbs) in plans.items():
    vals=[('model.provider','openrouter'),('model.default',main),('fallback_providers',json.dumps([{'provider':'openrouter','model':m} for m in fbs]+[{'provider':'openai-codex','model':'gpt-5.6-luna'}],separators=(',',':')))]
    for key,val in vals:
        r=subprocess.run([exe,'--profile',p,'config','set',key,val],capture_output=True,text=True)
        print(f'{p} {key}: rc={r.returncode} out={r.stdout.strip()!r} err={r.stderr.strip()!r}')
        if r.returncode: raise SystemExit(1)
print('UPDATED_PROFILES',len(plans))