Rebase onto main: rebuild viewer assets, keep opencode module import-light

This commit is contained in:
yoni 2026-08-31 21:15:25 +00:00
parent aa95b0d465
commit 8dfbe94d6a
6 changed files with 51 additions and 45 deletions

View file

@ -308,6 +308,7 @@ ignore = [
# Heavy inference deps (httpx, openai) imported lazily so auth-status checks
# don't pull them in.
"strix/config/codex.py" = ["PLC0415"]
"strix/config/opencode.py" = ["PLC0415"]
# Interface utility branches per scope-mode / target-type combination;
# splitting would obscure the decision tree without simplifying it.
"strix/interface/utils.py" = ["PLR0912", "BLE001", "PLC0415"]

View file

@ -18,15 +18,17 @@ goes through LiteLLM instead of the clients built here.
from __future__ import annotations
from dataclasses import dataclass
from typing import Any
from typing import TYPE_CHECKING, Any
import httpx
import requests
from openai import AsyncOpenAI
from strix.config import codex
if TYPE_CHECKING:
from openai import AsyncOpenAI
PROVIDER = "opencode"
ZEN_BASE_URL = "https://opencode.ai/zen/v1"
@ -180,6 +182,9 @@ def validate_api_key(key: str) -> None:
def build_openai_client(base_url: str) -> AsyncOpenAI:
import httpx
from openai import AsyncOpenAI
return AsyncOpenAI(
api_key=get_api_key(),
base_url=base_url,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -6,8 +6,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="dark" />
<title>Strix Results</title>
<script type="module" crossorigin src="./assets/index-Bpn8GiSb.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-qwPOPAGC.css">
<script type="module" crossorigin src="./assets/index-DD3_cI9L.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-Ccea__Xc.css">
</head>
<body>
<div id="root"></div>