feat(openclaw): add agents.defaults config support

- Add types for default model config (primary + fallbacks)
- Add types for model catalog/allowlist with aliases
- Extend OpenClawModelEntry with cost and contextWindow fields
- Add Tauri commands: get/set_openclaw_default_model, get/set_openclaw_model_catalog
- Create frontend API (src/lib/api/openclaw.ts)
- Add suggestedDefaults to provider presets with model metadata
- Add i18n translations (zh/en/ja) for openclawConfig.*
This commit is contained in:
Jason
2026-02-04 21:19:13 +08:00
parent 52db7941ea
commit 47f2c47a2f
9 changed files with 595 additions and 21 deletions
+29
View File
@@ -1745,5 +1745,34 @@
"unspecifiedHigh": "Uncategorized high-effort task category for tasks that don't fit other categories with large workload. Defaults to Claude Opus 4.6 max variant.",
"writing": "Writing category for documentation, prose and technical writing. Defaults to Gemini 3 Flash fast generation model."
}
},
"openclawConfig": {
"defaultModel": {
"title": "Default Model",
"description": "Configure the default primary model and fallback models for OpenClaw",
"primary": "Primary Model",
"primaryPlaceholder": "e.g., deepseek/deepseek-chat",
"fallbacks": "Fallback Models",
"fallbacksPlaceholder": "e.g., openrouter/anthropic/claude-sonnet-4.5",
"addFallback": "Add Fallback Model",
"saved": "Default model configuration saved",
"saveFailed": "Failed to save default model"
},
"modelCatalog": {
"title": "Model Catalog",
"description": "Configure model aliases and allowlist",
"modelId": "Model ID",
"modelIdPlaceholder": "e.g., deepseek/deepseek-chat",
"alias": "Alias",
"aliasPlaceholder": "e.g., DeepSeek",
"addEntry": "Add Model",
"removeEntry": "Remove",
"saved": "Model catalog saved",
"saveFailed": "Failed to save model catalog",
"empty": "No model catalog entries",
"emptyHint": "Add models to the catalog to configure aliases"
},
"suggestedDefaults": "Apply Suggested Defaults",
"suggestedDefaultsHint": "Use this preset's recommended default model configuration"
}
}
+29
View File
@@ -1726,5 +1726,34 @@
"unspecifiedHigh": "未分類の高作業量タスクカテゴリ。他のカテゴリに該当せず作業量が大きいタスクに適用。デフォルトで Claude Opus 4.6 の max バリアントを使用。",
"writing": "ライティングカテゴリ。ドキュメント、散文、技術文書に特化。デフォルトで Gemini 3 Flash 高速生成モデルを使用。"
}
},
"openclawConfig": {
"defaultModel": {
"title": "デフォルトモデル",
"description": "OpenClaw のデフォルトのプライマリモデルとフォールバックモデルを設定します",
"primary": "プライマリモデル",
"primaryPlaceholder": "例: deepseek/deepseek-chat",
"fallbacks": "フォールバックモデル",
"fallbacksPlaceholder": "例: openrouter/anthropic/claude-sonnet-4.5",
"addFallback": "フォールバックモデルを追加",
"saved": "デフォルトモデル設定を保存しました",
"saveFailed": "デフォルトモデルの保存に失敗しました"
},
"modelCatalog": {
"title": "モデルカタログ",
"description": "モデルのエイリアスと許可リストを設定します",
"modelId": "モデル ID",
"modelIdPlaceholder": "例: deepseek/deepseek-chat",
"alias": "エイリアス",
"aliasPlaceholder": "例: DeepSeek",
"addEntry": "モデルを追加",
"removeEntry": "削除",
"saved": "モデルカタログを保存しました",
"saveFailed": "モデルカタログの保存に失敗しました",
"empty": "モデルカタログエントリがありません",
"emptyHint": "エイリアスを設定するにはカタログにモデルを追加してください"
},
"suggestedDefaults": "推奨デフォルト設定を適用",
"suggestedDefaultsHint": "このプリセットの推奨デフォルトモデル設定を使用します"
}
}
+29
View File
@@ -1745,5 +1745,34 @@
"unspecifiedHigh": "未归类高工作量任务类别,适用于不适合其他类别且工作量较大的任务,默认使用 Claude Opus 4.6 的最大变体。",
"writing": "写作类别,专注于文档、散文和技术写作,默认使用 Gemini 3 Flash 快速生成模型。"
}
},
"openclawConfig": {
"defaultModel": {
"title": "默认模型",
"description": "配置 OpenClaw 的默认主模型和回退模型",
"primary": "主模型",
"primaryPlaceholder": "例如: deepseek/deepseek-chat",
"fallbacks": "回退模型",
"fallbacksPlaceholder": "例如: openrouter/anthropic/claude-sonnet-4.5",
"addFallback": "添加回退模型",
"saved": "默认模型配置已保存",
"saveFailed": "保存默认模型失败"
},
"modelCatalog": {
"title": "模型目录",
"description": "配置可用模型的别名和允许列表",
"modelId": "模型 ID",
"modelIdPlaceholder": "例如: deepseek/deepseek-chat",
"alias": "别名",
"aliasPlaceholder": "例如: DeepSeek",
"addEntry": "添加模型",
"removeEntry": "移除",
"saved": "模型目录已保存",
"saveFailed": "保存模型目录失败",
"empty": "暂无模型目录配置",
"emptyHint": "添加模型到目录以配置别名"
},
"suggestedDefaults": "应用建议默认配置",
"suggestedDefaultsHint": "使用此预设推荐的默认模型配置"
}
}