feat(product-suite): add cmhub vision AI writing

This commit is contained in:
chengma
2026-07-17 09:09:09 +08:00
parent 56d6b59a00
commit 40a9f5fbf2
15 changed files with 575 additions and 40 deletions
+5
View File
@@ -88,6 +88,7 @@ DEFAULT_CONFIG = {
"base_url": "",
"title_alias": "",
"image_alias": "",
"vision_alias": "vision-standard",
"connect_timeout": CMHUB_CONNECT_TIMEOUT_DEFAULT,
"use_system_proxy": False,
"download_with_curl": "auto",
@@ -406,6 +407,9 @@ def _normalize_config_values(config, migrate_old_cmhub_connect_timeout=False):
cmhub = ai.get("cmhub")
if isinstance(cmhub, dict):
cmhub["base_url"] = normalize_cmhub_base_url(cmhub.get("base_url", ""))
cmhub["title_alias"] = str(cmhub.get("title_alias", "") or "").strip()
cmhub["image_alias"] = str(cmhub.get("image_alias", "") or "").strip()
cmhub["vision_alias"] = str(cmhub.get("vision_alias", "") or "").strip()
cmhub["connect_timeout"] = _normalize_cmhub_connect_timeout(
cmhub.get("connect_timeout"),
migrate_old_default=migrate_old_cmhub_connect_timeout,
@@ -807,6 +811,7 @@ def cmhub_config(config=None) -> dict:
merged["base_url"] = normalize_cmhub_base_url(merged.get("base_url", ""))
merged["title_alias"] = str(merged.get("title_alias", "") or "").strip()
merged["image_alias"] = str(merged.get("image_alias", "") or "").strip()
merged["vision_alias"] = str(merged.get("vision_alias", "") or "").strip()
merged["connect_timeout"] = _normalize_cmhub_connect_timeout(
merged.get("connect_timeout"),
migrate_old_default=False,