mirror of
https://github.com/qingchencloud/clawpanel.git
synced 2026-06-07 08:40:16 +08:00
feat: Skills multi-agent support — agent selector + per-agent skills directory (Rust/Node.js/frontend) feat: Assistant tool mode streaming — typewriter effect + tool_calls chunk accumulation improve: OpenClaw 4.5 compatibility — full agent event stream handling + 3-min ultimate timeout improve: Replace hot-update with stable download links (website/GitHub) fix: Gateway status flapping — dashboard throttle + TCP retry + debounce threshold fix: Assistant empty gray bubbles — SSE 0-chunk detection + stream error capture + render filter
65 lines
7.4 KiB
JavaScript
65 lines
7.4 KiB
JavaScript
import { _ } from '../helper.js'
|
||
|
||
export default {
|
||
title: _('Skills', 'Skills'),
|
||
desc: _('管理已安装的 Skills,或从社区搜索安装新技能', 'Manage installed Skills or search and install new ones from the community', '管理已安裝的 Skills,或從社區搜尋安裝新技能', 'OpenClaw Skills の管理とインストール', 'OpenClaw Skills 관리 및 설치', 'Quản lý và cài đặt OpenClaw Skills', 'Gestionar e instalar OpenClaw Skills', 'Gerenciar e instalar OpenClaw Skills', 'Управление и установка навыков OpenClaw', 'Gérer et installer les Skills OpenClaw', 'OpenClaw Skills verwalten und installieren'),
|
||
tabInstalled: _('已安装', 'Installed', '已安裝'),
|
||
tabStore: _('搜索安装', 'Search & Install', '搜尋安裝'),
|
||
filterPlaceholder: _('过滤 Skills...', 'Filter Skills...', '篩選 Skills...'),
|
||
refresh: _('刷新', 'Refresh', '重新整理'),
|
||
loading: _('正在加载 Skills...', 'Loading Skills...', '正在載入 Skills...'),
|
||
loadFailed: _('加载失败', 'Load failed', '載入失敗', 'Skills の読み込みに失敗', 'Skills 로드 실패', 'Tải thất bại', 'Error al cargar', 'Falha ao carregar', 'Ошибка загрузки', 'Échec du chargement', 'Laden fehlgeschlagen'),
|
||
loadFailedHint: _('请确认 OpenClaw 已安装并可用', 'Please confirm OpenClaw is installed and available', '請確認 OpenClaw 已安裝並可用'),
|
||
retry: _('重试', 'Retry', '重試'),
|
||
eligible: _('可用', 'Available'),
|
||
missingDeps: _('缺依赖', 'Missing Deps'),
|
||
disabled: _('已禁用', 'Disabled', '已停用'),
|
||
blocked: _('已阻止', 'Blocked'),
|
||
eligibleGroup: _('✓ 可用', '✓ Available'),
|
||
missingGroup: _('✗ 缺少依赖', '✗ Missing Dependencies'),
|
||
disabledGroup: _('⏸ 已禁用', '⏸ Disabled', '⏸ 已停用'),
|
||
blockedGroup: _('🚫 白名单阻止', '🚫 Blocked by Allowlist', '🚫 白名單阻止'),
|
||
aiFixBtn: _('让 AI 助手帮我安装', 'Let AI assistant help install', '讓 AI 助手幫我安裝'),
|
||
summary: _('共 {total} 个 Skills: {detail}', '{total} Skills: {detail}', '共 {total} 個 Skills: {detail}'),
|
||
summaryDetail: _('{eligible} 可用 / {missing} 缺依赖 / {disabled} 已禁用', '{eligible} available / {missing} missing deps / {disabled} disabled', '{eligible} 可用 / {missing} 缺依赖 / {disabled} 已停用'),
|
||
noSkills: _('未检测到任何 Skills', 'No Skills detected', '未檢測到任何 Skills', 'Skills なし', 'Skills 없음', 'Không có Skills', 'Sin Skills', 'Sem Skills', 'Нет навыков', 'Aucun Skill', 'Keine Skills'),
|
||
noSkillsHint: _('请确认 OpenClaw 已正确安装。Skills 随 OpenClaw 捆绑提供;自定义 Skills 可能位于 <code>~/.openclaw/skills/</code> 或 <code>~/.claude/skills/</code>。', 'Please confirm OpenClaw is properly installed. Skills are bundled with OpenClaw; custom Skills may be in <code>~/.openclaw/skills/</code> or <code>~/.claude/skills/</code>.', '請確認 OpenClaw 已正確安裝。Skills 隨 OpenClaw 捆綁提供;自定義 Skills 可能位於 <code>~/.openclaw/skills/</code> 或 <code>~/.claude/skills/</code>。'),
|
||
bundled: _('捆绑', 'Bundled', '捆綁'),
|
||
custom: _('自定义', 'Custom', '自定義'),
|
||
missingCmd: _('缺少命令', 'Missing commands'),
|
||
missingEnv: _('缺少环境变量', 'Missing env vars', '缺少環境變數'),
|
||
missingEnvHint: _('— 需在系统环境变量中配置', '— must be set in system environment', '— 需在系統環境變數中設定'),
|
||
missingConfig: _('缺少配置', 'Missing config', '缺少設定'),
|
||
missingConfigHint: _('— 需在 openclaw.json 中配置', '— must be set in openclaw.json', '— 需在 openclaw.json 中設定'),
|
||
noAutoInstall: _('无自动安装选项,请手动安装', 'No auto-install option, please install manually', '無自動安裝選項,請手動安裝'),
|
||
detail: _('详情', 'Details', '詳情'),
|
||
uninstall: _('卸载', 'Uninstall', '卸載', 'アンインストール', '제거', 'Gỡ cài đặt', 'Desinstalar', 'Desinstalar', 'Удалить', 'Désinstaller', 'Deinstallieren'),
|
||
loadingDetail: _('正在加载详情...', 'Loading details...', '正在載入詳情...'),
|
||
detailSource: _('来源', 'Source', '來源'),
|
||
detailPath: _('路径', 'Path', '路徑'),
|
||
reqBins: _('需要命令', 'Required commands'),
|
||
reqEnv: _('环境变量', 'Environment variables', '環境變數'),
|
||
installOptions: _('安装选项', 'Install options', '安裝選項'),
|
||
detailLoadFailed: _('加载详情失败', 'Failed to load details', '載入詳情失敗'),
|
||
installing: _('安装中...', 'Installing...', '安裝中...', 'インストール中...', '설치 중...', 'Đang cài...', 'Instalando...', 'Instalando...', 'Установка...', 'Installation...', 'Wird installiert...'),
|
||
depInstalled: _('{name} 依赖安装成功', '{name} dependency installed', '{name} 依赖安裝成功'),
|
||
installFailed: _('安装失败', 'Install failed', '安裝失敗', 'インストール失敗', '설치 실패', 'Cài đặt thất bại', 'Error al instalar', 'Falha ao instalar', 'Ошибка установки', 'Échec de l\'installation', 'Installation fehlgeschlagen'),
|
||
searchPlaceholder: _('搜索技能,如 weather / github / tavily', 'Search skills, e.g. weather / github / tavily', '搜尋技能,如 weather / github / tavily'),
|
||
search: _('搜索', 'Search', '搜尋', 'Skills を検索...', 'Skills 검색...', 'Tìm kiếm Skills...', 'Buscar Skills...', 'Pesquisar Skills...', 'Поиск Skills...', 'Rechercher Skills...', 'Skills suchen...'),
|
||
browse: _('浏览', 'Browse', '瀏覽'),
|
||
storeLoading: _('正在加载技能商店...', 'Loading skill store...', '正在載入技能商店...', 'スキルストアを読み込み中...', '스킬 스토어 로딩 중...'),
|
||
storeLoadFailed: _('技能商店加载失败', 'Failed to load skill store', '技能商店載入失敗'),
|
||
searching: _('正在搜索...', 'Searching...', '正在搜尋...', '検索中...', '검색 중...'),
|
||
noResults: _('没有找到匹配的 Skill', 'No matching Skills found', '沒有找到匹配的 Skill', '一致するスキルなし', '일치하는 스킬 없음', 'Không có kết quả', 'Sin resultados', 'Sem resultados', 'Ничего не найдено', 'Aucun résultat', 'Keine Ergebnisse'),
|
||
install: _('安装', 'Install', '安裝', 'インストール', '설치', 'Cài đặt', 'Instalar', 'Instalar', 'Установить', 'Installer', 'Installieren'),
|
||
installed: _('已安装', 'Installed', '已安裝', 'インストール済み', '설치됨', 'Đã cài', 'Instalados', 'Instalados', 'Установленные', 'Installés', 'Installiert'),
|
||
searchFailed: _('搜索失败', 'Search failed', '搜尋失敗'),
|
||
confirmUninstall: _('确定卸载 Skill「{name}」?', 'Uninstall Skill "{name}"?', '確定卸載 Skill「{name}」?', 'スキル「{name}」をアンインストールしますか?', '스킬「{name}」을 제거하시겠습니까?'),
|
||
uninstalling: _('卸载中...', 'Uninstalling...', '卸載中...', 'アンインストール中...', '제거 중...'),
|
||
uninstalled: _('已卸载 {name}', 'Uninstalled {name}', '已卸載 {name}'),
|
||
uninstallFailed: _('卸载失败', 'Uninstall failed', '卸載失敗', 'アンインストール失敗', '제거 실패'),
|
||
skillInstalled: _('Skill {name} 安装成功', 'Skill {name} installed', 'Skill {name} 安裝成功'),
|
||
agentLabel: _('Agent:', 'Agent:'),
|
||
allAgents: _('默认 (main)', 'Default (main)', '預設 (main)'),
|
||
}
|