feat: i18n 11 languages + website update + fix #139 #140 #141

i18n:
- Add 9 new locale files (ja/ko/de/es/fr/pt/ru/vi/zh-TW)
- Add multilingual README files for all 11 languages
- Add locale helper, index, and modular translation system
- Add translation generation scripts

Website (docs/index.html):
- Replace 公益AI接口 branding with 晴辰云AI接口
- Remove OpenClaw 独立安装包 promotion block
- Update SEO meta tags (description, keywords, OG, Twitter, JSON-LD)
- Add 11-language README links to footer
- Update 元宝派 link to new URL

Bug fixes:
- fix(cron): delivery format mode:'push' → mode:'announce', remove invalid 'to' field (fixes #141)
- fix(cron): allow single-channel users to select delivery channel
- fix(cron): preserve delivery field in job state for editing
- fix(models): add 'ollama' as recognized API type, prevent overwriting native ollama config (fixes #140)
- fix(models): skip /v1 append for ollama native API baseUrl
- fix(assistant): normalize 'google-generative-ai' consistently, add ollama hints
- fix(version): use CLI path classification for source detection on Windows (fixes #139)
- fix(version): default to 'official' instead of 'chinese' when source unknown
- fix(version): reorder npm global package check based on active CLI
This commit is contained in:
晴天
2026-03-24 22:31:11 +08:00
parent f8af3bea4a
commit 985d263dc6
261 changed files with 26760 additions and 175 deletions

View File

@@ -0,0 +1,126 @@
{
"title": "モデル設定",
"desc": "AI モデルプロバイダーとモデルの管理",
"addProvider": "+ プロバイダー追加",
"noProviders": "プロバイダーなし",
"providerName": "プロバイダー名",
"baseUrl": "Base URL",
"apiKey": "API Key",
"models": "モデル",
"addModel": "モデル追加",
"removeModel": "削除",
"editProvider": "プロバイダー編集",
"deleteProvider": "プロバイダー削除",
"saveProvider": "保存",
"testConnection": "接続テスト",
"testing": "テスト中...",
"testSuccess": "接続成功",
"testFailed": "接続失敗",
"testNoReply": "(応答なし)",
"fetchModels": "モデルリスト取得",
"fetching": "取得中...",
"fetchSuccess": "{count} モデルが見つかりました",
"fetchFailed": "モデルリスト取得失敗",
"noModelsFound": "利用可能なモデルが見つかりません",
"selectAll": "すべて選択",
"deselectAll": "すべて解除",
"providerSaved": "プロバイダー保存済み",
"providerDeleted": "プロバイダー削除済み",
"saveFailed": "保存失敗",
"deleteFailed": "削除失敗",
"confirmDelete": "プロバイダー「{name}」を削除しますか?関連するすべてのモデル設定が失われます。",
"loadFailed": "モデル設定の読み込みに失敗",
"nameRequired": "プロバイダー名を入力してください",
"urlRequired": "Base URL を入力してください",
"keyRequired": "API Key を入力してください",
"namePlaceholder": "例: OpenAI",
"urlPlaceholder": "例: https://api.openai.com/v1",
"keyPlaceholder": "例: sk-...",
"modelPlaceholder": "例: gpt-4o",
"primaryModel": "プライマリモデル",
"primaryModelHint": "デフォルトで使用されるモデル",
"setPrimary": "プライマリに設定",
"isPrimary": "プライマリモデル",
"noPrimary": "プライマリモデル未設定",
"primarySet": "プライマリモデルを設定しました",
"primarySetFailed": "プライマリモデルの設定に失敗",
"modelCount": "{count} モデル",
"enabled": "有効",
"disabled": "無効",
"toggleModel": "モデル切替",
"modelEnabled": "モデル有効化",
"modelDisabled": "モデル無効化",
"toggleFailed": "切替失敗",
"duplicate": "重複するプロバイダー名",
"urlInvalid": "無効な URL 形式",
"providerType": "プロバイダータイプ",
"typeOpenai": "OpenAI 互換",
"typeAnthropic": "Anthropic",
"typeGoogle": "Google",
"typeCustom": "カスタム",
"temperature": "温度",
"maxTokens": "最大トークン",
"topP": "Top P",
"frequencyPenalty": "頻度ペナルティ",
"presencePenalty": "存在ペナルティ",
"advancedSettings": "詳細設定",
"resetDefaults": "デフォルトに戻す",
"modelSettings": "モデル設定",
"globalSettings": "グローバル設定",
"perModelSettings": "モデル別設定",
"inheritGlobal": "グローバル設定を継承",
"customValue": "カスタム値",
"timeout": "タイムアウト(秒)",
"retries": "リトライ回数",
"retryDelay": "リトライ間隔(ミリ秒)",
"concurrency": "同時実行数",
"rateLimitRpm": "レート制限RPM",
"headers": "カスタムヘッダー",
"addHeader": "ヘッダー追加",
"headerKey": "キー",
"headerValue": "値",
"importConfig": "設定インポート",
"exportConfig": "設定エクスポート",
"importFromClipboard": "クリップボードからインポート",
"exportToClipboard": "クリップボードにエクスポート",
"imported": "設定をインポートしました",
"importFailed": "インポート失敗",
"exported": "設定をクリップボードにコピーしました",
"exportFailed": "エクスポート失敗",
"invalidFormat": "無効な設定形式",
"backupConfig": "設定バックアップ",
"restoreConfig": "設定復元",
"backupCreated": "バックアップ作成済み",
"restoreDone": "設定復元済み",
"qtcoolTitle": "晴辰クラウド",
"qtcoolBadge": "公式",
"qtcoolDesc": "GPT-5 / Codex 全シリーズ、公式価格の2〜3割",
"qtcoolHint": "毎日サインインでクレジット獲得",
"qtcoolSetup": "ワンクリック設定",
"qtcoolDocs": "詳細 →",
"presetTitle": "プリセット",
"presetDesc": "人気プロバイダーのワンクリック設定",
"presetOpenai": "OpenAI",
"presetAnthropic": "Anthropic",
"presetGoogle": "Google AI",
"presetGroq": "Groq",
"presetCustom": "カスタム",
"sortByName": "名前順",
"sortByModel": "モデル数順",
"filterEnabled": "有効のみ",
"filterAll": "すべて",
"searchProviders": "プロバイダーを検索...",
"noResults": "一致するプロバイダーなし",
"totalModels": "合計 {count} モデル",
"activeModels": "アクティブ {count}",
"modelIdPlaceholder": "モデル ID例: gpt-4o-mini",
"modelDisplayName": "表示名",
"modelDisplayPlaceholder": "表示名(任意)",
"contextLength": "コンテキスト長",
"vision": "ビジョン対応",
"functionCalling": "Function Calling",
"streaming": "ストリーミング",
"modelCapabilities": "モデル機能",
"supported": "対応",
"notSupported": "非対応"
}