feat(workspace,settings): model menu chip in the composer, compact settings panels
The workspace home's composer takes ONE Model chip (ModelMenu: model list plus Effort) and moves AI Router / Permission / Local-New worktree into the row under it; Settings drops the General-page cost card and export row, PricingSettings and the empty states are compacted for settings panels.
This commit is contained in:
@@ -28,7 +28,7 @@
|
||||
"cancel": "Cancel",
|
||||
"create": "Create rule",
|
||||
"saving": "Saving…",
|
||||
"empty": "No alert rules yet. Add one to start monitoring for stuck agents, error bursts, idle sessions, or token spikes.",
|
||||
"empty": "No alert rules yet",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"enable": "Enable rule",
|
||||
|
||||
@@ -357,7 +357,14 @@
|
||||
"home.worktreeCount_other": "{{count}} worktrees",
|
||||
"home.placeholder": "How can I help you today?",
|
||||
"home.start": "Start",
|
||||
"home.worktree": "Worktree",
|
||||
"home.permissionAuto": "Auto",
|
||||
"home.permissionAcceptEdits": "Accept edits",
|
||||
"home.permissionDefault": "Ask first",
|
||||
"home.permissionPlan": "Plan",
|
||||
"home.permissionBypass": "Bypass permissions",
|
||||
"home.local": "Local",
|
||||
"home.localHint": "Work in the workspace folder itself",
|
||||
"home.worktree": "New worktree",
|
||||
"home.worktreeHint": "Run this session in its own git worktree — <repo>/.claude/worktrees/, a branch of its own, made and cleaned up by Claude Code",
|
||||
"home.allBusy": "All four panes of this workspace are busy — stop one before starting another session.",
|
||||
"home.recents": "Recents",
|
||||
|
||||
@@ -72,6 +72,12 @@
|
||||
"cwdPlaceholder": "Type to search or paste an absolute path…",
|
||||
"effort": "Thinking effort",
|
||||
"model": "Model",
|
||||
"moreModels": "More models",
|
||||
"effortDefault": "Default",
|
||||
"effortFaster": "Faster",
|
||||
"effortSmarter": "Smarter",
|
||||
"effortReset": "Back to the model's default",
|
||||
"effortDefaultHint": "The model decides — no --effort flag",
|
||||
"modelCustom": "Custom…",
|
||||
"modelCustomPlaceholder": "model id (e.g. claude-opus-5)",
|
||||
"modelInheritLabel": "Inherit from settings",
|
||||
|
||||
@@ -11,6 +11,11 @@
|
||||
"enableDesc": "Display the corner companion across the dashboard (⌘B to open)"
|
||||
},
|
||||
"pricing": {
|
||||
"vendor": {
|
||||
"claude": "Anthropic (Claude)",
|
||||
"openai": "OpenAI (Codex)",
|
||||
"google": "Google (Gemini)"
|
||||
},
|
||||
"title": "Model Pricing",
|
||||
"description": "Rates per million tokens (USD). Use % as wildcard in patterns. Some models have a time-limited introductory rate (shown in violet); usage on or before its cutoff date is billed at that rate, and usage after it at the standard rate.",
|
||||
"introNote": "Intro ${{input}}/${{output}} through {{until}}",
|
||||
@@ -475,7 +480,7 @@
|
||||
"cursorPathsNote": "Informational: Cursor sessions count here too — Cursor happens to use the same ~/.claude paths as Claude Code (locally and on synced remotes).",
|
||||
"aiRouter": {
|
||||
"title": "AI Router",
|
||||
"description": "Endpoints that stand in front of Claude Code and Codex — 9Router, OpenRouter, a self-hosted gateway. Save one here, then pick it when you create a workspace.",
|
||||
"description": "For example 9Router, OpenRouter or a self-hosted gateway. Save one here, then pick it for a session in the workspace prompt box.",
|
||||
"add": "Add profile",
|
||||
"edit": "Edit",
|
||||
"remove": "Remove",
|
||||
@@ -560,7 +565,7 @@
|
||||
},
|
||||
"gitCreds": {
|
||||
"title": "Git credentials",
|
||||
"description": "Logins AgentHub gives git for a dashboard fetch, pull or push — one per host, shared by everyone using this AgentHub. A token is never shown again after it is saved.",
|
||||
"description": "One login per host, shared by everyone using this AgentHub. A token is never shown again after it is saved.",
|
||||
"add": "Add login",
|
||||
"replace": "Replace token",
|
||||
"remove": "Delete",
|
||||
@@ -630,7 +635,7 @@
|
||||
"usage_other": "{{count}} sessions · ${{cost}}",
|
||||
"lanes": "Workspaces:",
|
||||
"defaultModel": "Default model",
|
||||
"defaultModelHint": "The model a new run in this tool's workspaces starts on. The run form can still pick another one.",
|
||||
"defaultModelHint": "The model a new session on this tool starts on. The workspace prompt box can still pick another one.",
|
||||
"saveDefaultModel": "Save default model",
|
||||
"config": "Config files",
|
||||
"configHint": "This tool's own settings files. A save is checked for valid syntax, the old text is backed up in AgentHub's data folder, and nothing is saved if the file changed since you opened it.",
|
||||
@@ -682,7 +687,7 @@
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Pricing",
|
||||
"description": "Model prices for every vendor, used to estimate cost."
|
||||
"description": "Model prices for every vendor, used to estimate cost. Rates per million tokens (USD); % is a wildcard in a pattern; a model's introductory rate is shown in violet."
|
||||
},
|
||||
"gitCredentials": {
|
||||
"title": "Git credentials",
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
"cancel": "Hủy",
|
||||
"create": "Tạo quy tắc",
|
||||
"saving": "Đang lưu…",
|
||||
"empty": "Chưa có quy tắc cảnh báo nào. Thêm một quy tắc để bắt đầu theo dõi agent bị kẹt, lỗi dồn dập, phiên nhàn rỗi hoặc token tăng vọt.",
|
||||
"empty": "Chưa có quy tắc cảnh báo nào",
|
||||
"enabled": "Đang bật",
|
||||
"disabled": "Đang tắt",
|
||||
"enable": "Bật quy tắc",
|
||||
|
||||
@@ -357,7 +357,14 @@
|
||||
"home.worktreeCount_other": "{{count}} worktree",
|
||||
"home.placeholder": "Tôi có thể giúp gì cho bạn hôm nay?",
|
||||
"home.start": "Bắt đầu",
|
||||
"home.worktree": "Worktree",
|
||||
"home.permissionAuto": "Tự động",
|
||||
"home.permissionAcceptEdits": "Tự nhận sửa file",
|
||||
"home.permissionDefault": "Hỏi trước",
|
||||
"home.permissionPlan": "Lập kế hoạch",
|
||||
"home.permissionBypass": "Bỏ qua quyền",
|
||||
"home.local": "Thư mục chính",
|
||||
"home.localHint": "Làm việc ngay trong thư mục của workspace",
|
||||
"home.worktree": "Worktree mới",
|
||||
"home.worktreeHint": "Chạy session này trong worktree git riêng — <repo>/.claude/worktrees/, branch riêng, do Claude Code tạo và dọn",
|
||||
"home.allBusy": "Cả bốn pane của workspace này đang bận — hãy dừng một pane trước khi mở session mới.",
|
||||
"home.recents": "Gần đây",
|
||||
|
||||
@@ -71,6 +71,12 @@
|
||||
"cwdPlaceholder": "Gõ để tìm hoặc dán đường dẫn tuyệt đối…",
|
||||
"effort": "Mức độ suy nghĩ",
|
||||
"model": "Model",
|
||||
"moreModels": "Thêm model",
|
||||
"effortDefault": "Mặc định",
|
||||
"effortFaster": "Nhanh hơn",
|
||||
"effortSmarter": "Kỹ hơn",
|
||||
"effortReset": "Về mặc định của model",
|
||||
"effortDefaultHint": "Model tự quyết — không truyền --effort",
|
||||
"modelCustom": "Tuỳ chỉnh…",
|
||||
"modelCustomPlaceholder": "model id (vd: claude-opus-5)",
|
||||
"modelInheritLabel": "Kế thừa từ settings",
|
||||
|
||||
@@ -11,6 +11,11 @@
|
||||
"enableDesc": "Hiển thị bạn đồng hành ở góc trên toàn bảng điều khiển (⌘B để mở)"
|
||||
},
|
||||
"pricing": {
|
||||
"vendor": {
|
||||
"claude": "Anthropic (Claude)",
|
||||
"openai": "OpenAI (Codex)",
|
||||
"google": "Google (Gemini)"
|
||||
},
|
||||
"title": "Định giá mô hình",
|
||||
"description": "Đơn giá theo một triệu token (USD). Dùng % làm ký tự đại diện trong mẫu. Một số mô hình có mức giá giới thiệu có thời hạn (hiển thị màu tím); usage vào hoặc trước ngày kết thúc tính theo mức đó, sau đó tính theo mức chuẩn.",
|
||||
"introNote": "Ưu đãi ${{input}}/${{output}} đến {{until}}",
|
||||
@@ -475,7 +480,7 @@
|
||||
"cursorPathsNote": "Chỉ mang tính thông tin: phiên Cursor cũng được tính — Cursor tình cờ dùng cùng đường dẫn ~/.claude với Claude Code (cục bộ và trên máy từ xa đã đồng bộ).",
|
||||
"aiRouter": {
|
||||
"title": "AI Router",
|
||||
"description": "Các endpoint đứng trước Claude Code và Codex — 9Router, OpenRouter, hoặc gateway tự dựng. Lưu ở đây rồi chọn lúc tạo workspace.",
|
||||
"description": "Ví dụ 9Router, OpenRouter hoặc gateway tự dựng. Lưu ở đây rồi chọn cho từng session ở ô nhập prompt của workspace.",
|
||||
"add": "Thêm profile",
|
||||
"edit": "Sửa",
|
||||
"remove": "Xoá",
|
||||
@@ -560,7 +565,7 @@
|
||||
},
|
||||
"gitCreds": {
|
||||
"title": "Git credentials",
|
||||
"description": "Tài khoản AgentHub dùng cho git khi fetch, pull, push từ dashboard - mỗi host một tài khoản, dùng chung cho mọi người dùng AgentHub này. Token đã lưu sẽ không hiển thị lại.",
|
||||
"description": "Mỗi host một tài khoản, dùng chung cho mọi người dùng AgentHub này. Token đã lưu sẽ không hiển thị lại.",
|
||||
"add": "Thêm tài khoản",
|
||||
"replace": "Thay token",
|
||||
"remove": "Xoá",
|
||||
@@ -630,7 +635,7 @@
|
||||
"usage_other": "{{count}} phiên · ${{cost}}",
|
||||
"lanes": "Workspace:",
|
||||
"defaultModel": "Model mặc định",
|
||||
"defaultModelHint": "Model mà một lần chạy mới trong workspace của công cụ này dùng. Ô chọn khi chạy vẫn đổi được.",
|
||||
"defaultModelHint": "Model mà một session mới trên công cụ này dùng. Ô nhập prompt của workspace vẫn đổi được.",
|
||||
"saveDefaultModel": "Lưu model mặc định",
|
||||
"config": "File cấu hình",
|
||||
"configHint": "Các file cấu hình của chính công cụ này. Khi lưu, cú pháp được kiểm tra, bản cũ được sao lưu vào thư mục dữ liệu của AgentHub, và sẽ không lưu nếu file đã đổi từ lúc mở.",
|
||||
@@ -682,7 +687,7 @@
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Định giá",
|
||||
"description": "Giá mô hình của mọi nhà cung cấp, dùng để ước tính chi phí."
|
||||
"description": "Giá mô hình của mọi nhà cung cấp, dùng để ước tính chi phí. Đơn giá theo một triệu token (USD); % là ký tự đại diện trong mẫu; giá giới thiệu hiển thị màu tím."
|
||||
},
|
||||
"gitCredentials": {
|
||||
"title": "Git credentials",
|
||||
|
||||
Reference in New Issue
Block a user