| from pathlib import Path |
|
|
| p = Path("gateway.py") |
| text = p.read_text() |
|
|
| old = ''' else: |
| providers = [ |
| ("ollama", lambda: {"role":"assistant","content": llm_ollama(messages, model=model or "dolor3v_coder:turbo")}), |
| ("groq", lambda: llm_groq(messages, model=model or "llama-3.3-70b-versatile")), |
| ("cerebras", lambda: {"role":"assistant","content": llm_cerebras(messages, model=model or "gpt-oss-120b")}), |
| ("glm", lambda: {"role":"assistant","content": llm_glm(messages, model=model or "glm-4.7-flash")}), |
| ("openrouter", lambda: llm_openrouter(messages, model=model or "nvidia/nemotron-super-49b-v1:free")), |
| ("openai", lambda: {"role":"assistant","content": llm_openai(messages, model=model or "gpt-4o-mini")}), |
| ]''' |
|
|
| new = ''' else: |
| providers = [ |
| ("groq", lambda: llm_groq( |
| messages, |
| model=model or "llama-3.3-70b-versatile" |
| )), |
| ("cerebras", lambda: { |
| "role":"assistant", |
| "content": llm_cerebras( |
| messages, |
| model=model or "gpt-oss-120b" |
| ) |
| }), |
| ("openrouter", lambda: llm_openrouter( |
| messages, |
| model=model or os.getenv( |
| "OPENROUTER_MODEL", |
| "qwen/qwen3-coder:free" |
| ) |
| )), |
| ]''' |
|
|
| if old not in text: |
| raise SystemExit("Provider block not found.") |
|
|
| text = text.replace(old, new) |
|
|
| old2 = ''' except Exception as e: |
| log(f"LLM {name} failed: {e}") |
| continue''' |
|
|
| new2 = ''' except Exception as e: |
| import traceback |
| traceback.print_exc() |
| print(f"[LLM ERROR] {name}: {repr(e)}") |
| log(f"LLM {name} failed: {repr(e)}") |
| continue''' |
|
|
| if old2 not in text: |
| raise SystemExit("Exception block not found.") |
|
|
| text = text.replace(old2, new2) |
|
|
| p.write_text(text) |
|
|
| print("gateway.py patched successfully.") |
|
|