Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions openhack/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def _normalize_user_config(data: dict) -> dict:
if data.get("provider") not in _REMOVED_PROVIDER_IDS:
return data
normalized = dict(data)
normalized.update({"provider": "openhack", "model": "glm-5.2"})
normalized.update({"provider": "openhack", "model": "glm-5.3-flash"})
return normalized


Expand Down Expand Up @@ -99,7 +99,7 @@ class Settings(BaseSettings):
openhack_api_key: Optional[str] = None
openhack_base_url: str = ""
openhack_app_url: str = ""
openhack_model_id: str = "glm-5.2"
openhack_model_id: str = "glm-5.3-flash"
# Throughput-first OpenRouter routing for hosted OpenHack inference.
fast_mode: bool = False
# Rotating contextual guidance on the TUI landing screen.
Expand Down
6 changes: 3 additions & 3 deletions openhack/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def _clear() -> None:
"key_env": "OPENHACK_API_KEY",
# key_url is built dynamically from settings.openhack_app_url at display time.
"models": [],
"default_model": "glm-5.2",
"default_model": "glm-5.3-flash",
},
]

Expand Down Expand Up @@ -493,7 +493,7 @@ async def _run_first_time_onboarding() -> bool:
_html(f" {GREEN}✓{EGREEN} Connected to OpenHack")
_html(f" {GREEN}✓{EGREEN} Inference verified")

model_id = "glm-5.2"
model_id = "glm-5.3-flash"

new_cfg = {
"provider": "openhack",
Expand Down Expand Up @@ -868,7 +868,7 @@ async def _connect_openhack(
_html(f" {YELLOW}⚠{EYELLOW} Could not verify this connection.")
return False

model_id = "glm-5.2"
model_id = "glm-5.3-flash"
new_cfg = {
"provider": "openhack",
"model": model_id,
Expand Down
10 changes: 5 additions & 5 deletions openhack/tui.py
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ def apply_transformation(self, ti):



PROVIDER_DEFAULTS = {"openhack": "glm-5.2"}
PROVIDER_DEFAULTS = {"openhack": "glm-5.3-flash"}

CHAT_SYSTEM_PROMPT = (
"You are OpenHack, a security-focused AI assistant embedded in the OpenHack CLI. "
Expand Down Expand Up @@ -1605,7 +1605,7 @@ def __init__(self, resume_session_id: Optional[str] = None) -> None:
),
)
if replacement == "openhack":
replacement_model = "glm-5.2"
replacement_model = "glm-5.3-flash"
else:
resolved = provider_registry.resolve(replacement)
replacement_model = resolved.model if resolved else ""
Expand Down Expand Up @@ -2664,7 +2664,7 @@ def _model_line(self) -> list[tuple[str, str]]:
("class:input.box", " "),
("class:input.model.agent", cwd),
("class:input.model.sep", " · "),
("class:input.model.name", self.model or "glm-5.2"),
("class:input.model.name", self.model or "glm-5.3-flash"),
(
"class:input.model.provider",
f" {self.provider}"
Expand Down Expand Up @@ -4753,7 +4753,7 @@ def _activate_connected_provider(
self.last_status_line = f"connection failed: {provider_id} is not authenticated"
return False
if provider_id == "openhack":
model_id = "glm-5.2"
model_id = "glm-5.3-flash"
provider_label = label or "OpenHack"
else:
resolved = provider_registry.resolve(provider_id)
Expand Down Expand Up @@ -4919,7 +4919,7 @@ def _cmd_disconnect(self, arg: str) -> None:
remove_credential(provider_id)
if self.provider == provider_id:
self.provider = "openhack"
self.model = settings.openhack_model_id or "glm-5.2"
self.model = settings.openhack_model_id or "glm-5.3-flash"
save_user_config({"provider": self.provider, "model": self.model})
self.last_status_line = f"disconnected {provider_id}"

Expand Down
2 changes: 1 addition & 1 deletion tests/test_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def test_removed_provider_falls_back_to_openhack(self, tmp_path):
loaded = load_user_config()

assert loaded["provider"] == "openhack"
assert loaded["model"] == "glm-5.2"
assert loaded["model"] == "glm-5.3-flash"
assert resolve_provider("opencode") == "openhack"


Expand Down
6 changes: 3 additions & 3 deletions tests/test_first_time_onboarding.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,16 @@ async def login(_url):
"openhack.agents.llm.fetch_available_models",
lambda **kwargs: [
"grok-4.5",
"glm-5.2",
"glm-5.3-flash",
"kimi-k2.5",
"new-hosted-model",
],
)

assert await setup._run_first_time_onboarding() is True
assert saved[-1]["provider"] == "openhack"
assert saved[-1]["model"] == "glm-5.2"
assert saved[-1]["openhack_model_id"] == "glm-5.2"
assert saved[-1]["model"] == "glm-5.3-flash"
assert saved[-1]["openhack_model_id"] == "glm-5.3-flash"
assert saved[-1]["onboarding_version"] == 1
assert titles == ["Connect a provider", "Connect OpenHack"]

Expand Down
Loading