This commit is contained in:
ZacharyZhang-NY committed 2026-04-04 12:03:50 -04:00
1 parent 66158e222e
commit 67c757f481
314 files changed
+37945 -22962

No files matched your search

+84 -66
View File
@@ -51,46 +51,46 @@ export const en: Record<string, string> = {
"app.search": "Search sections, agents, tasks, goals, projects...",
// ── Onboarding flow ──
"onboarding.title": "Start a real local-first\nagent company.",
"onboarding.title": "Start your\nAI company.",
"onboarding.subtitle": "AgentCompany Desktop",
"onboarding.description": "Set up your company, connect an AI runtime, and launch your first task.",
"onboarding.step1Title": "Create the operating boundary",
"onboarding.step2Title": "Define the first real goal",
"onboarding.step3Title": "Launch summary",
"onboarding.description": "Name it, connect a runtime, and start work.",
"onboarding.step1Title": "Company info",
"onboarding.step2Title": "First goal",
"onboarding.step3Title": "Ready to launch",
"onboarding.stepLabel1": "Company",
"onboarding.stepLabel2": "Mission",
"onboarding.stepLabel3": "Launch",
"onboarding.companyName": "Company name",
"onboarding.companyNamePlaceholder": "e.g. Northline Systems",
"onboarding.companyDescription": "Company description",
"onboarding.companyDescriptionPlaceholder": "Optional context for the company operating model.",
"onboarding.companyDescriptionPlaceholder": "What does this company do?",
"onboarding.primaryConnector": "Primary connector",
"onboarding.connectorReadiness": "Connector readiness",
"onboarding.connectorInfo": "If this list is empty, check connector health in Settings.",
"onboarding.connectorInfo": "If this is empty, check Settings.",
"onboarding.workspaceFolder": "Workspace folder",
"onboarding.workspaceFolderOptional": "(optional)",
"onboarding.workspaceFolderPlaceholder": "/Users/you/project",
"onboarding.workspaceHelp": "First task will use this as the workspace.",
"onboarding.workspaceHelp": "The first task starts here.",
"onboarding.autoApprove": "Auto-approve hire and strategy approvals",
"onboarding.autoApproveLabel": "Auto-approve hire and strategy approvals",
"onboarding.autoApproveHelp": "Skips board review for hiring and strategy changes.",
"onboarding.autoApproveHelp": "Hiring and strategy changes auto-approve.",
"onboarding.reviewDeliverablesLabel": "Review important deliverables",
"onboarding.reviewDeliverablesHelp": "Pause workflow for your review on PRDs, design docs, and key documents.",
"onboarding.reviewDeliverablesHelp": "Important deliverables wait for your review.",
"onboarding.automationMode": "Automation mode",
"onboarding.modeFullAuto": "Full automation",
"onboarding.modeFullAutoDesc": "Agents run end-to-end without pausing. Best for hands-off operation.",
"onboarding.modeFullAutoDesc": "Runs on its own.",
"onboarding.modeHumanReview": "Human in the loop",
"onboarding.modeHumanReviewDesc": "Pause for your review on PRDs, design docs, and other key deliverables.",
"onboarding.modeHumanReviewDesc": "Stops at key points for review.",
"onboarding.continue": "Continue",
"onboarding.back": "Back",
"onboarding.goal": "Goal",
"onboarding.goalPlaceholder": "e.g. Ship the first customer-ready desktop demo",
"onboarding.acceptanceCriteria": "Acceptance criteria",
"onboarding.acceptanceCriteriaPlaceholder": "What does success look like?",
"onboarding.acceptanceCriteriaPlaceholder": "What counts as done?",
"onboarding.executionHandoff": "Execution handoff",
"onboarding.executionHandoffLine1": "The selected connector runs the CEO agent.",
"onboarding.executionHandoffLine2": "Creates the company, workspace, CEO agent, project, and first task.",
"onboarding.executionHandoffLine3": "Execution starts immediately or when the runtime is available.",
"onboarding.executionHandoffLine1": "The selected runtime powers the CEO.",
"onboarding.executionHandoffLine2": "We create the company, workspace, and first task.",
"onboarding.executionHandoffLine3": "Work starts as soon as the runtime is ready.",
"onboarding.launching": "Launching...",
"onboarding.launchCompany": "Launch Company",
"onboarding.isLive": "is live.",
@@ -114,29 +114,46 @@ export const en: Record<string, string> = {
"onboarding.cancel": "Cancel",
"onboarding.enterCompanyName": "Enter a company name.",
"onboarding.connectorRequired": "A ready connector is required to continue.",
"onboarding.describeFirstGoal": "Describe the first real company goal.",
"onboarding.unableToBootstrap": "Unable to launch the company. Check your connector authentication and try again.",
"onboarding.describeFirstGoal": "Add the first goal.",
"onboarding.unableToBootstrap": "Launch failed. Check the connector and try again.",
"onboarding.unableToOpenControlCenter": "Unable to open the control center.",
"onboarding.connectorNotInstalled": "No CLI runtime detected. Install and authenticate a supported runtime to continue.",
"onboarding.connectorWarning": "Install and authenticate a CLI runtime first.",
"onboarding.connectorNotInstalled": "No CLI runtime found. Install and sign in first.",
"onboarding.connectorWarning": "Install and sign in to a runtime first.",
"onboarding.languageSelection": "Language",
"onboarding.selectLanguage": "Select language",
"onboarding.welcomeSubtitle": "Your local-first AI agent company starts here.",
"onboarding.welcomeSubtitle": "Build your AI company here.",
"onboarding.getStarted": "Get Started",
"onboarding.stepLabelNodeCheck": "Requirements",
"onboarding.stepLabelProviders": "Providers",
"onboarding.stepLabelCompany": "Company",
"onboarding.stepLabelModelPool": "Team Models",
"onboarding.stepLabelMode": "Mode",
"onboarding.stepLabelMission": "Mission",
"onboarding.stepLabelLaunch": "Launch",
"onboarding.companyStepModelPoolHint": "You'll choose team models next.",
"onboarding.modelPoolStepTitle": "Choose team models",
"onboarding.modelPoolStepSubtitle": "These are the models your team can use.",
"onboarding.modelPoolStepDescription": "The CEO only assigns models that are enabled here.",
"onboarding.modelPoolGlobalRequirement": "Turn on at least one model to continue.",
"onboarding.modelPoolSelectedConnectorRequirement": "Turn on one model for the CEO runtime, or pick another provider.",
"onboarding.modelPoolContinueHint": "You can change this later in Settings.",
"onboarding.modeStepTitle": "How should it run?",
"onboarding.modeAiCeoTitle": "AI CEO",
"onboarding.modeAiCeoSubtitle": "Fully Autonomous",
"onboarding.modeAiCeoDesc": "AI handles the work end to end. Best for 0→1.",
"onboarding.modeCofounderTitle": "AI Co-Founder",
"onboarding.modeCofounderSubtitle": "Human-Reviewed",
"onboarding.modeCofounderDesc": "Key decisions wait for you. Best for research or growth.",
"onboarding.modeCanChange": "You can change this later.",
"onboarding.nodeCheckTitle": "Check Node.js",
"onboarding.nodeCheckStep": "SYSTEM REQUIREMENTS",
"onboarding.nodeInstalled": "Node.js {version} installed",
"onboarding.nodeNotInstalled": "Node.js is not installed",
"onboarding.nodeRequired": "Node.js is required to run CLI-based agent connectors.",
"onboarding.nodeRequired": "CLI runtimes need Node.js.",
"onboarding.checkAgain": "Check Again",
"onboarding.installNodeTerminal": "Open Terminal & Install",
"onboarding.providersTitle": "Configure AI Providers",
"onboarding.providersSubtitle": "Set up at least one provider to power your agents. You can configure more later in Settings.",
"onboarding.providersTitle": "Set up runtimes",
"onboarding.providersSubtitle": "You need one working runtime. Add more later if needed.",
"onboarding.providersStep": "AI PROVIDERS",
"onboarding.providerReady": "Ready",
"onboarding.providerNotInstalled": "Not installed",
@@ -151,8 +168,8 @@ export const en: Record<string, string> = {
"onboarding.providerModel": "Model",
"onboarding.providerSelectProvider": "Select a provider...",
"onboarding.providerViewDocs": "View docs",
"onboarding.providerCompatibleNote": "This overrides Claude Code Official API key settings.",
"onboarding.providerAtLeastOne": "Configure at least one provider to continue.",
"onboarding.providerCompatibleNote": "This overrides the Claude Code API setup.",
"onboarding.providerAtLeastOne": "Set up one runtime to continue.",
"onboarding.claudeCodeLabel": "Claude Code",
"onboarding.codexLabel": "Codex",
"onboarding.geminiLabel": "Gemini CLI",
@@ -357,13 +374,13 @@ export const en: Record<string, string> = {
// ── Execution / Task Inspector ──
"exec.taskQueueEmpty": "All caught up",
"exec.taskQueueEmptyDetail": "New tasks will appear here as agents plan and break down work.",
"exec.taskQueueEmptyDetail": "New tasks show up here.",
"exec.deleteTask": "Delete task",
"exec.deleteTaskConfirm": "Permanently delete \"{0}\"? This cannot be undone.",
"exec.budgetUsed": "has used {0}% of their monthly budget",
"exec.taskChangesSaved": "Task changes saved.",
"exec.taskMovedTo": "Task moved to {0}.",
"exec.approvalCreatedBlocked": "Approval created and routed to leadership.",
"exec.approvalCreatedBlocked": "Approval sent to leadership.",
"exec.approvalCreated": "Approval created.",
"exec.title": "Title",
"exec.description": "Description",
@@ -385,11 +402,11 @@ export const en: Record<string, string> = {
"exec.workspaceLabel": "Workspace:",
"exec.costLabel": "Cost:",
"exec.beingReviewedBy": "Being reviewed by {0}",
"exec.submittedForReview": "{0} submitted this task for review by {1}.",
"exec.submittedForReview": "{0} sent this task to {1} for review.",
"exec.governanceRequired": "Governance action required",
"exec.waitingOnReview": "Task is waiting on review",
"exec.blockedGovernance": "Create an approval to unblock this task.",
"exec.reviewGovernance": "Request a decision before proceeding.",
"exec.blockedGovernance": "Create an approval to continue.",
"exec.reviewGovernance": "Get a decision before continuing.",
"exec.createUnblockApproval": "Create unblock approval",
"exec.createReviewApproval": "Create review approval",
"exec.cancelRun": "Cancel run",
@@ -412,11 +429,11 @@ export const en: Record<string, string> = {
"exec.createTask": "Create task",
"exec.taskTitle": "Task title",
"exec.noReviewsInProgress": "No reviews pending",
"exec.noReviewsDetail": "Tasks waiting for agent review will appear here.",
"exec.noReviewsDetail": "Review items show up here.",
"exec.awaitingReview": "awaiting review",
"exec.reviewedBy": "reviewed by",
"exec.noApprovals": "No pending approvals",
"exec.noApprovalsDetail": "Approval requests from agents will appear here when they need your sign-off.",
"exec.noApprovalsDetail": "Approvals show up here when agents need you.",
"exec.deleteApproval": "Delete approval",
"exec.deleteApprovalConfirm": "Permanently delete this approval? This cannot be undone.",
"exec.requestedBy": "Requested by:",
@@ -433,13 +450,13 @@ export const en: Record<string, string> = {
"exec.reportsTo": "Reports to:",
"exec.orgStrategy": "Organization Strategy",
"exec.decisionNote": "Decision note",
"exec.decisionNotePlaceholder": "Optional note to accompany your decision...",
"exec.decisionNotePlaceholder": "Optional note...",
"exec.approve": "Approve",
"exec.requestRevision": "Request revision",
"exec.reject": "Reject",
"exec.lastNote": "Last note:",
"exec.noCostData": "No costs recorded yet",
"exec.noCostDataDetail": "API usage and token costs will be tracked here once agents start running.",
"exec.noCostDataDetail": "Costs show up here after runs start.",
"exec.allConnectors": "All connectors",
"exec.runCost": "Run cost",
"exec.unknownAgent": "Unknown agent",
@@ -448,30 +465,30 @@ export const en: Record<string, string> = {
"exec.knownSpend": "Known spend",
"exec.unattributedEntries": "Unattributed entries",
"exec.noActivityYet": "No activity recorded yet",
"exec.noActivityDetail": "Agent actions, task updates, and system events will stream here.",
"exec.noActivityDetail": "Task and system updates show here.",
"exec.searchActivity": "Search activity...",
"exec.allTypes": "All types",
"exec.noMatchingActivity": "No activity matches this filter",
"exec.loadMore": "Load more ({0} remaining)",
"exec.noWorkspacesYet": "No workspaces created yet",
"exec.noWorkspacesDetail": "Workspaces are created automatically when your company launches.",
"exec.noWorkspacesDetail": "Workspaces are created automatically.",
"exec.deleteWorkspace": "Delete workspace",
"exec.deleteWorkspaceConfirm": "Delete workspace \"{0}\"? This only removes it from the company registry; files on disk are not affected.",
"exec.deleteWorkspaceConfirm": "Delete workspace \"{0}\"? Files on disk stay.",
"exec.inspect": "Inspect",
"exec.reveal": "Reveal",
"exec.noRemoteUrl": "No remote URL",
"exec.selectWorkspace": "Select a workspace",
"exec.selectWorkspaceDetail": "Choose a workspace from the list to view agents, tasks, and activity.",
"exec.selectWorkspaceDetail": "Pick a workspace to see its tasks and activity.",
"exec.agents": "Agents",
"exec.tasks": "Tasks",
"exec.runs": "Runs",
"exec.docs": "Docs",
"exec.assignedAgents": "Assigned Agents",
"exec.noAgentsBound": "No agents are currently bound to this workspace.",
"exec.noAgentsBound": "No agents use this workspace yet.",
"exec.openTasks": "Open Tasks",
"exec.noTasksTarget": "No tasks target this workspace yet.",
"exec.noTasksTarget": "No tasks here yet.",
"exec.recentRuns": "Recent Runs",
"exec.noRunsExecuted": "No runs have executed in this workspace.",
"exec.noRunsExecuted": "No runs here yet.",
"exec.openFolder": "Open folder",
"exec.noLinkedProject": "No linked project",
"exec.workspaceName": "Workspace name",
@@ -485,11 +502,12 @@ export const en: Record<string, string> = {
"exec.profilePath": "Profile path",
"exec.preferences": "Preferences",
"exec.enableUpdater": "Enable updater checks",
"exec.companyAutonomy": "Company autonomy",
"exec.autoApproveLabel": "Auto-approve hire and strategy approvals",
"exec.autoApproveDesc": "Auto-approve hiring and CEO strategy decisions without board review.",
"exec.reviewDeliverablesLabel": "Auto-approve important deliverables",
"exec.reviewDeliverablesDesc": "Skip board review when agents produce PRDs, design docs, and other key documents.",
"exec.executionMode": "Execution Mode",
"exec.modeCeoTag": "Fully Autonomous",
"exec.modeCofounderTag": "Human-Reviewed",
"exec.modeCeoDesc": "AI runs on its own. Best for 0→1.",
"exec.modeCofounderDesc": "Key decisions wait for you. Best for research or growth.",
"exec.modeSwitched": "Execution mode switched",
"exec.actions": "Actions",
"exec.saveSettings": "Save settings",
"exec.checkForUpdates": "Check for updates",
@@ -526,20 +544,20 @@ export const en: Record<string, string> = {
"comm.newMessage": "New message",
"comm.channels": "Channels",
"comm.taskDiscussions": "Task Discussions",
"comm.noActiveDepartments": "No active departments yet.",
"comm.noActiveDepartments": "No departments yet.",
"comm.channelsCount": "{0} channels",
"comm.agentsCount": "{0} agents",
"comm.selectChannel": "Select a channel",
"comm.selectChannelView": "Select a channel to view messages",
"comm.selectChannelView": "Pick a channel to read messages",
"comm.monitorComms": "",
"comm.noDiscussionYet": "No discussion yet",
"comm.commentsAppearHere": "No comments yet",
"comm.noMatchFilters": "No messages match your filters",
"comm.noMessagesChannel": "No messages in this channel yet",
"comm.adjustFilters": "Try adjusting your search or filters",
"comm.noMatchFilters": "No messages match",
"comm.noMessagesChannel": "No messages yet",
"comm.adjustFilters": "Try another search or filter",
"comm.messagesAppear": "No messages yet",
"comm.openTask": "Open task",
"comm.selectChannelSend": "Select a channel to read and send messages.",
"comm.selectChannelSend": "Pick a channel first.",
"comm.replyInDiscussion": "Reply in task discussion...",
"comm.typeMessage": "Type a message...",
"comm.sendShortcut": "Press {0}+Enter to send",
@@ -578,7 +596,7 @@ export const en: Record<string, string> = {
"comm.writeMessage": "Write your message...",
"comm.sendMessage": "Send Message",
"comm.subjectOptional": "Subject (optional)",
"comm.selectConversation": "Select a direct conversation partner before sending a DM.",
"comm.selectConversation": "Pick someone first.",
"comm.directMessages": "Direct Messages",
"comm.companyWide": "Company-wide",
"comm.unread": "unread",
@@ -595,10 +613,10 @@ export const en: Record<string, string> = {
"dash.poor": "Poor",
"dash.critical": "Critical",
"dash.noAgentsYet": "No agents hired yet",
"dash.noAgentsDetail": "Your CEO is working on hiring. Check back shortly.",
"dash.noAgentsDetail": "Your CEO is hiring. Check back soon.",
"dash.createCeoAgent": "",
"dash.noActivityYet": "Waiting for activity",
"dash.noActivityDetail": "Agent actions and events will stream here in real time.",
"dash.noActivityDetail": "Live updates show here.",
"dash.liveRuns": "Live Runs",
"dash.running": "running",
"dash.allQuiet": "All quiet",
@@ -650,15 +668,15 @@ export const en: Record<string, string> = {
// ── Organization ──
"org.noAgentsYet": "No agents hired yet",
"org.noAgentsDetail": "Agents join your company through the CEO\u2019s hiring decisions or your direct approval.",
"org.noAgentsDetail": "Hired agents show up here.",
"org.noTitle": "No title",
"org.noGoalsYet": "No goals defined yet",
"org.noGoalsDetail": "Goals are set during company creation and drive how agents prioritize work.",
"org.noGoalsDetail": "Goals set the team's priorities.",
"org.noProjectsYet": "No projects created yet",
"org.noProjectsDetail": "The CEO organizes work into projects as the company scales.",
"org.noProjectsDetail": "Projects show up here.",
"org.noAgentsToDisplay": "Organization chart is empty",
"org.noAgentsToDisplayDetail": "Agents will appear here once hired, showing reporting structure and status.",
"org.saveChanges": "Save changes",
"org.noAgentsToDisplayDetail": "The org chart appears after hiring starts.",
"org.saveChanges": "Save",
"org.submitHireRequest": "Submit hire request",
"org.createGoal": "Create goal",
"org.createProject": "Create project",
@@ -688,7 +706,7 @@ export const en: Record<string, string> = {
// ── Runs ──
"runs.noRunsYet": "No agent runs yet",
"runs.noRunsDetail": "Runs are created when agents execute tasks. They\u2019ll appear here with logs and status.",
"runs.noRunsDetail": "Runs show up here with logs and status.",
"runs.activeLabel": "Active",
"runs.queuedOrRunning": "Queued or running right now",
"runs.needsAttention": "Needs attention",
@@ -698,7 +716,7 @@ export const en: Record<string, string> = {
"runs.runQueue": "Run queue",
"runs.searchRuns": "Search by task, agent, connector, workspace, or error",
"runs.noRunsMatch": "No runs match this filter",
"runs.noRunsMatchDetail": "Try broadening your filter or clearing it to see all runs.",
"runs.noRunsMatchDetail": "Try another filter.",
"runs.runDetail": "Run detail",
"runs.openConsole": "Open console",
"runs.cancelRun": "Cancel run",
@@ -812,7 +830,7 @@ export const en: Record<string, string> = {
// ── Inbox / Standup / Performance ──
"inbox.title": "Inbox",
"inbox.itemsNeedAttention": "{0} item{1} need{2} your attention",
"inbox.itemsNeedAttention": "{0} item{1} need{2} you",
"inbox.allClear": "All clear!",
"inbox.noItemsNow": "No items need your attention right now",
"inbox.all": "All",
@@ -831,12 +849,12 @@ export const en: Record<string, string> = {
"standup.highlights": "Highlights",
"standup.agentStatus": "Agent Status",
"standup.noData": "No standup data",
"standup.noDataDesc": "Appears once agents are active",
"standup.noDataDesc": "Shows up after agents start working",
"standup.inProgress": "in progress",
"standup.doneLabel": "done",
"standup.blockedLabel": "blocked",
"perf.noMetrics": "No metrics yet",
"perf.noMetricsDesc": "Metrics will appear after agents start working",
"perf.noMetricsDesc": "Shows up after agents start working",
"perf.successRate": "Success Rate",
"perf.tasksDone": "Tasks Done",
"perf.throughput": "Throughput",
+84 -66
View File
@@ -51,46 +51,46 @@ export const zh: Record<string, string> = {
"app.search": "搜索版块、智能体、任务、目标、项目...",
// ── 引导流程 ──
"onboarding.title": "创建一个本地优先的\n智能体公司。",
"onboarding.title": "创建你的\nAI 公司。",
"onboarding.subtitle": "AgentCompany 桌面端",
"onboarding.description": "创建公司、连接 AI 运行时、启动第一个任务。",
"onboarding.step1Title": "建立运营边界",
"onboarding.step2Title": "定义第一个目标",
"onboarding.step3Title": "启动概要",
"onboarding.description": "填好公司信息,连接运行时,然后开工。",
"onboarding.step1Title": "公司信息",
"onboarding.step2Title": "第一个目标",
"onboarding.step3Title": "准备完成",
"onboarding.stepLabel1": "公司",
"onboarding.stepLabel2": "使命",
"onboarding.stepLabel3": "启动",
"onboarding.companyName": "公司名称",
"onboarding.companyNamePlaceholder": "例如:北线系统",
"onboarding.companyDescription": "公司描述",
"onboarding.companyDescriptionPlaceholder": "可选的公司运营模式说明。",
"onboarding.companyDescriptionPlaceholder": "简单说一下这家公司做什么。",
"onboarding.primaryConnector": "主连接器",
"onboarding.connectorReadiness": "连接器就绪状态",
"onboarding.connectorInfo": "列表为空时,请在设置中检查连接器健康状态。",
"onboarding.connectorInfo": "如果这里是空的,去设置检查连接器。",
"onboarding.workspaceFolder": "工作区目录",
"onboarding.workspaceFolderOptional": "(可选)",
"onboarding.workspaceFolderPlaceholder": "/Users/you/project",
"onboarding.workspaceHelp": "首个任务将使用此路径作为工作区。",
"onboarding.workspaceHelp": "第一个任务会从这里开始。",
"onboarding.autoApprove": "自动批准招聘和战略审批",
"onboarding.autoApproveLabel": "自动批准招聘和战略审批",
"onboarding.autoApproveHelp": "跳过招聘和战略变更的董事会审批。",
"onboarding.autoApproveHelp": "招聘和战略变更自动通过。",
"onboarding.reviewDeliverablesLabel": "重要产出物人工审核",
"onboarding.reviewDeliverablesHelp": "当 Agent 产出 PRD、设计文档等重要产出物时暂停流程,等待您审核。",
"onboarding.reviewDeliverablesHelp": "重要交付物会停下来等你确认。",
"onboarding.automationMode": "自动化模式",
"onboarding.modeFullAuto": "全自动",
"onboarding.modeFullAutoDesc": "Agent 全程自动运行,无需人工干预。适合放手运营。",
"onboarding.modeFullAutoDesc": "全程自动跑。",
"onboarding.modeHumanReview": "人工审核",
"onboarding.modeHumanReviewDesc": "当产出 PRD、设计文档等重要产出物时暂停,等待您审核后继续。",
"onboarding.modeHumanReviewDesc": "关键节点会停下来等你确认。",
"onboarding.continue": "继续",
"onboarding.back": "返回",
"onboarding.goal": "目标",
"onboarding.goalPlaceholder": "例如:交付第一个面向客户的桌面演示",
"onboarding.acceptanceCriteria": "验收标准",
"onboarding.acceptanceCriteriaPlaceholder": "成功的标准是什么?",
"onboarding.acceptanceCriteriaPlaceholder": "怎么才算做成了?",
"onboarding.executionHandoff": "执行交接",
"onboarding.executionHandoffLine1": "所选连接器运行 CEO 智能体。",
"onboarding.executionHandoffLine2": "创建公司、工作区、CEO 智能体、项目和首个任务。",
"onboarding.executionHandoffLine3": "立即执行,或在运行时可用后执行。",
"onboarding.executionHandoffLine1": "所选运行时会驱动 CEO。",
"onboarding.executionHandoffLine2": "系统会创建公司、工作区和第一个任务。",
"onboarding.executionHandoffLine3": "运行时一就绪就开跑。",
"onboarding.launching": "正在启动...",
"onboarding.launchCompany": "启动公司",
"onboarding.isLive": "已上线。",
@@ -114,29 +114,46 @@ export const zh: Record<string, string> = {
"onboarding.cancel": "取消",
"onboarding.enterCompanyName": "请输入公司名称。",
"onboarding.connectorRequired": "需要一个就绪的连接器才能继续。",
"onboarding.describeFirstGoal": "请描述公司的第一个目标。",
"onboarding.unableToBootstrap": "无法启动公司。请检查连接器认证后重试。",
"onboarding.describeFirstGoal": "先写下第一个目标。",
"onboarding.unableToBootstrap": "启动失败。检查连接器后重试。",
"onboarding.unableToOpenControlCenter": "无法打开控制中心。",
"onboarding.connectorNotInstalled": "未检测到 CLI 运行时。请安装并认证一个受支持的运行时以继续。",
"onboarding.connectorWarning": "请先安装并认证一个 CLI 运行时。",
"onboarding.connectorNotInstalled": "没找到可用的 CLI 运行时。先安装并登录一个。",
"onboarding.connectorWarning": "先装好并登录一个运行时。",
"onboarding.languageSelection": "语言",
"onboarding.selectLanguage": "选择语言",
"onboarding.welcomeSubtitle": "本地优先的 AI 智能体公司,从这里开始。",
"onboarding.welcomeSubtitle": "从这里开始搭你的 AI 公司。",
"onboarding.getStarted": "开始设置",
"onboarding.stepLabelNodeCheck": "环境检查",
"onboarding.stepLabelProviders": "AI 提供商",
"onboarding.stepLabelCompany": "公司",
"onboarding.stepLabelModelPool": "团队模型",
"onboarding.stepLabelMode": "模式",
"onboarding.stepLabelMission": "目标",
"onboarding.stepLabelLaunch": "启动",
"onboarding.companyStepModelPoolHint": "下一步再选团队可用模型。",
"onboarding.modelPoolStepTitle": "选择团队模型",
"onboarding.modelPoolStepSubtitle": "这里决定团队能用哪些模型。",
"onboarding.modelPoolStepDescription": "CEO 只会给员工分配这里启用的模型。",
"onboarding.modelPoolGlobalRequirement": "至少启用一个模型后才能继续。",
"onboarding.modelPoolSelectedConnectorRequirement": "请给当前 CEO 运行时启用一个模型,或返回更换 provider。",
"onboarding.modelPoolContinueHint": "之后也可以去设置里修改。",
"onboarding.modeStepTitle": "这家公司怎么跑?",
"onboarding.modeAiCeoTitle": "AI CEO",
"onboarding.modeAiCeoSubtitle": "完全自主",
"onboarding.modeAiCeoDesc": "AI 自己推进任务、审批和交付。适合 0→1。",
"onboarding.modeCofounderTitle": "AI 联合创始人",
"onboarding.modeCofounderSubtitle": "人工审核",
"onboarding.modeCofounderDesc": "关键节点等你拍板。适合科研或增长。",
"onboarding.modeCanChange": "之后随时都能改。",
"onboarding.nodeCheckTitle": "检查 Node.js",
"onboarding.nodeCheckStep": "系统环境",
"onboarding.nodeInstalled": "Node.js {version} 已安装",
"onboarding.nodeNotInstalled": "Node.js 未安装",
"onboarding.nodeRequired": "运行 CLI 智能体连接器需要 Node.js。",
"onboarding.nodeRequired": "CLI 运行时需要 Node.js。",
"onboarding.checkAgain": "重新检查",
"onboarding.installNodeTerminal": "打开终端安装",
"onboarding.providersTitle": "配置 AI 提供商",
"onboarding.providersSubtitle": "至少配置一个提供商来驱动智能体。后续可在设置中添加更多。",
"onboarding.providersTitle": "配置运行时",
"onboarding.providersSubtitle": "至少准备一个可用运行时,之后还能再加。",
"onboarding.providersStep": "AI 提供商",
"onboarding.providerReady": "就绪",
"onboarding.providerNotInstalled": "未安装",
@@ -151,8 +168,8 @@ export const zh: Record<string, string> = {
"onboarding.providerModel": "模型",
"onboarding.providerSelectProvider": "选择一个提供商...",
"onboarding.providerViewDocs": "查看文档",
"onboarding.providerCompatibleNote": "此设置会覆盖 Claude Code 官方 API 密钥配置。",
"onboarding.providerAtLeastOne": "至少配置一个提供商才能继续。",
"onboarding.providerCompatibleNote": "这会覆盖 Claude Code 官方 API 配置。",
"onboarding.providerAtLeastOne": "至少准备一个可用运行时。",
"onboarding.claudeCodeLabel": "Claude Code",
"onboarding.codexLabel": "Codex",
"onboarding.geminiLabel": "Gemini CLI",
@@ -357,13 +374,13 @@ export const zh: Record<string, string> = {
// ── 执行/任务检查器 ──
"exec.taskQueueEmpty": "暂无待办任务",
"exec.taskQueueEmptyDetail": "智能体规划和分解工作时,新任务将出现在这里。",
"exec.taskQueueEmptyDetail": "有新任务时会显示在这里。",
"exec.deleteTask": "删除任务",
"exec.deleteTaskConfirm": "永久删除「{0}」?此操作无法撤消。",
"exec.budgetUsed": "已使用 {0}% 的月度预算",
"exec.taskChangesSaved": "任务更改已保存。",
"exec.taskMovedTo": "任务已移至{0}。",
"exec.approvalCreatedBlocked": "审批已创建并转交管理层。",
"exec.approvalCreatedBlocked": "审批已提交给上级。",
"exec.approvalCreated": "审批已创建。",
"exec.title": "标题",
"exec.description": "描述",
@@ -385,11 +402,11 @@ export const zh: Record<string, string> = {
"exec.workspaceLabel": "工作区:",
"exec.costLabel": "费用:",
"exec.beingReviewedBy": "正在由 {0} 审核",
"exec.submittedForReview": "{0} 已提交此任务由 {1} 审核。",
"exec.submittedForReview": "{0} 已提交给 {1} 审核。",
"exec.governanceRequired": "需要治理操作",
"exec.waitingOnReview": "任务等待审核中",
"exec.blockedGovernance": "创建审批以解除此任务的阻塞。",
"exec.reviewGovernance": "继续前请求一个决策。",
"exec.blockedGovernance": "先发起审批,再继续。",
"exec.reviewGovernance": "继续前先拿到决定。",
"exec.createUnblockApproval": "创建解除阻塞审批",
"exec.createReviewApproval": "创建审核审批",
"exec.cancelRun": "取消运行",
@@ -412,11 +429,11 @@ export const zh: Record<string, string> = {
"exec.createTask": "创建任务",
"exec.taskTitle": "任务标题",
"exec.noReviewsInProgress": "暂无待审核任务",
"exec.noReviewsDetail": "等待智能体审核的任务将出现在这里。",
"exec.noReviewsDetail": "待审核任务会出现在这里。",
"exec.awaitingReview": "等待审核",
"exec.reviewedBy": "由...审核",
"exec.noApprovals": "暂无待审批项",
"exec.noApprovalsDetail": "智能体需要您批准时,审批请求将出现在这里。",
"exec.noApprovalsDetail": "需要你批准的内容会出现在这里。",
"exec.deleteApproval": "删除审批",
"exec.deleteApprovalConfirm": "永久删除此审批?此操作无法撤消。",
"exec.requestedBy": "请求者:",
@@ -433,13 +450,13 @@ export const zh: Record<string, string> = {
"exec.reportsTo": "汇报给:",
"exec.orgStrategy": "组织战略",
"exec.decisionNote": "决策备注",
"exec.decisionNotePlaceholder": "附加决策的可选备注...",
"exec.decisionNotePlaceholder": "可选备注...",
"exec.approve": "批准",
"exec.requestRevision": "要求修改",
"exec.reject": "拒绝",
"exec.lastNote": "最近备注:",
"exec.noCostData": "暂无费用记录",
"exec.noCostDataDetail": "智能体开始运行后,API 使用和令牌费用将在此处跟踪。",
"exec.noCostDataDetail": "开始运行后,这里会显示费用。",
"exec.allConnectors": "全部连接器",
"exec.runCost": "运行费用",
"exec.unknownAgent": "未知智能体",
@@ -448,30 +465,30 @@ export const zh: Record<string, string> = {
"exec.knownSpend": "已知支出",
"exec.unattributedEntries": "未归因条目",
"exec.noActivityYet": "暂无活动记录",
"exec.noActivityDetail": "智能体操作、任务更新和系统事件将在此处实时显示。",
"exec.noActivityDetail": "任务和系统动态会显示在这里。",
"exec.searchActivity": "搜索活动...",
"exec.allTypes": "全部类型",
"exec.noMatchingActivity": "没有匹配此筛选条件的活动",
"exec.loadMore": "加载更多(还剩 {0} 条)",
"exec.noWorkspacesYet": "暂无工作区",
"exec.noWorkspacesDetail": "公司启动时将自动创建工作区。",
"exec.noWorkspacesDetail": "公司启动后会自动创建。",
"exec.deleteWorkspace": "删除工作区",
"exec.deleteWorkspaceConfirm": "删除工作区「{0}」?这只会从公司注册表中移除,不会影响磁盘上的文件。",
"exec.deleteWorkspaceConfirm": "删除工作区「{0}」?只会移出系统,不会删磁盘文件。",
"exec.inspect": "检查",
"exec.reveal": "在文件管理器中显示",
"exec.noRemoteUrl": "无远程地址",
"exec.selectWorkspace": "选择一个工作区",
"exec.selectWorkspaceDetail": "从列表中选择一个工作区,查看其智能体、任务和活动。",
"exec.selectWorkspaceDetail": "选一个工作区查看任务和动态。",
"exec.agents": "智能体",
"exec.tasks": "任务",
"exec.runs": "运行",
"exec.docs": "文档",
"exec.assignedAgents": "分配的智能体",
"exec.noAgentsBound": "当前没有智能体绑定到此工作区。",
"exec.noAgentsBound": "这个工作区还没绑定智能体。",
"exec.openTasks": "进行中的任务",
"exec.noTasksTarget": "尚无任务指向此工作区。",
"exec.noTasksTarget": "这个工作区还没有任务。",
"exec.recentRuns": "最近运行",
"exec.noRunsExecuted": "此工作区尚未执行过运行。",
"exec.noRunsExecuted": "这个工作区还没跑过任务。",
"exec.openFolder": "打开文件夹",
"exec.noLinkedProject": "无关联项目",
"exec.workspaceName": "工作区名称",
@@ -485,11 +502,12 @@ export const zh: Record<string, string> = {
"exec.profilePath": "配置文件路径",
"exec.preferences": "偏好设置",
"exec.enableUpdater": "启用更新检查",
"exec.companyAutonomy": "公司自治",
"exec.autoApproveLabel": "自动批准招聘和战略审批",
"exec.autoApproveDesc": "自动批准招聘和 CEO 战略决策,无需董事会审批。",
"exec.reviewDeliverablesLabel": "自动通过重要产出物",
"exec.reviewDeliverablesDesc": "自动通过 Agent 产出的 PRD、设计文档等重要产出物,无需人工审核。",
"exec.executionMode": "运营模式",
"exec.modeCeoTag": "完全自主",
"exec.modeCofounderTag": "人工审核",
"exec.modeCeoDesc": "AI 全程自动推进。适合 0→1。",
"exec.modeCofounderDesc": "关键节点等你确认。适合科研或增长。",
"exec.modeSwitched": "运营模式已切换",
"exec.actions": "操作",
"exec.saveSettings": "保存设置",
"exec.checkForUpdates": "检查更新",
@@ -526,20 +544,20 @@ export const zh: Record<string, string> = {
"comm.newMessage": "新消息",
"comm.channels": "频道",
"comm.taskDiscussions": "任务讨论",
"comm.noActiveDepartments": "尚无活跃部门。",
"comm.noActiveDepartments": "还没有部门。",
"comm.channelsCount": "{0} 个频道",
"comm.agentsCount": "{0} 个智能体",
"comm.selectChannel": "选择一个频道",
"comm.selectChannelView": "选择一个频道以查看消息",
"comm.selectChannelView": "选个频道看消息",
"comm.monitorComms": "",
"comm.noDiscussionYet": "暂无讨论",
"comm.commentsAppearHere": "暂无评论",
"comm.noMatchFilters": "没有匹配筛选条件的消息",
"comm.noMessagesChannel": "此频道暂无消息",
"comm.adjustFilters": "尝试调整搜索条件或筛选器",
"comm.noMatchFilters": "没有符合条件的消息",
"comm.noMessagesChannel": "这个频道还没有消息",
"comm.adjustFilters": "换个搜索或筛选试试",
"comm.messagesAppear": "暂无消息",
"comm.openTask": "打开任务",
"comm.selectChannelSend": "选择一个频道以读取和发送消息。",
"comm.selectChannelSend": "先选一个频道。",
"comm.replyInDiscussion": "在任务讨论中回复...",
"comm.typeMessage": "输入消息...",
"comm.sendShortcut": "按 {0}+Enter 发送",
@@ -578,7 +596,7 @@ export const zh: Record<string, string> = {
"comm.writeMessage": "编写消息内容...",
"comm.sendMessage": "发送消息",
"comm.subjectOptional": "主题(可选)",
"comm.selectConversation": "请先选择一个私信对象再发送消息。",
"comm.selectConversation": "先选一个私信对象。",
"comm.directMessages": "私信",
"comm.companyWide": "全公司",
"comm.unread": "未读",
@@ -595,10 +613,10 @@ export const zh: Record<string, string> = {
"dash.poor": "较差",
"dash.critical": "危急",
"dash.noAgentsYet": "尚未招聘智能体",
"dash.noAgentsDetail": "您的 CEO 正在招聘中,请稍后查看。",
"dash.noAgentsDetail": "CEO 正在招人,稍后再看。",
"dash.createCeoAgent": "",
"dash.noActivityYet": "等待活动",
"dash.noActivityDetail": "智能体的操作和事件将在此实时显示。",
"dash.noActivityDetail": "动态会实时显示在这里。",
"dash.liveRuns": "实时运行",
"dash.running": "运行中",
"dash.allQuiet": "一切平静",
@@ -650,15 +668,15 @@ export const zh: Record<string, string> = {
// ── 组织 ──
"org.noAgentsYet": "暂无已招聘的智能体",
"org.noAgentsDetail": "智能体将通过 CEO 的招聘决策或您的直接批准加入公司。",
"org.noAgentsDetail": "招到人后会显示在这里。",
"org.noTitle": "无职位",
"org.noGoalsYet": "暂未设定目标",
"org.noGoalsDetail": "目标在创建公司时设定,驱动智能体的工作优先级。",
"org.noGoalsDetail": "目标会决定团队优先级。",
"org.noProjectsYet": "暂无项目",
"org.noProjectsDetail": "CEO 将在公司扩展时组织项目。",
"org.noProjectsDetail": "项目会在这里出现。",
"org.noAgentsToDisplay": "组织架构图为空",
"org.noAgentsToDisplayDetail": "智能体招聘后将在此显示,展示汇报结构和状态。",
"org.saveChanges": "保存更改",
"org.noAgentsToDisplayDetail": "招到人后,这里会显示汇报关系。",
"org.saveChanges": "保存",
"org.submitHireRequest": "提交招聘请求",
"org.createGoal": "创建目标",
"org.createProject": "创建项目",
@@ -688,7 +706,7 @@ export const zh: Record<string, string> = {
// ── 运行 ──
"runs.noRunsYet": "暂无智能体运行记录",
"runs.noRunsDetail": "智能体执行任务时将创建运行记录,包含日志和状态信息。",
"runs.noRunsDetail": "开始跑任务后,这里会显示日志和状态。",
"runs.activeLabel": "活跃",
"runs.queuedOrRunning": "正在排队或运行中",
"runs.needsAttention": "需要关注",
@@ -698,7 +716,7 @@ export const zh: Record<string, string> = {
"runs.runQueue": "运行队列",
"runs.searchRuns": "按任务、智能体、连接器、工作区或错误搜索",
"runs.noRunsMatch": "没有匹配此筛选条件的运行",
"runs.noRunsMatchDetail": "尝试放宽筛选条件或清除筛选以查看所有运行。",
"runs.noRunsMatchDetail": "换个筛选试试。",
"runs.runDetail": "运行详情",
"runs.openConsole": "打开控制台",
"runs.cancelRun": "取消运行",
@@ -812,7 +830,7 @@ export const zh: Record<string, string> = {
// ── 收件箱/站会/绩效 ──
"inbox.title": "收件箱",
"inbox.itemsNeedAttention": "{0} 个事项需要您关注",
"inbox.itemsNeedAttention": "有 {0} 个事项等你处理",
"inbox.allClear": "一切正常!",
"inbox.noItemsNow": "目前没有需要您关注的事项",
"inbox.all": "全部",
@@ -831,12 +849,12 @@ export const zh: Record<string, string> = {
"standup.highlights": "亮点",
"standup.agentStatus": "智能体状态",
"standup.noData": "暂无站会数据",
"standup.noDataDesc": "智能体活跃后将显示",
"standup.noDataDesc": "开始工作后会显示。",
"standup.inProgress": "进行中",
"standup.doneLabel": "已完成",
"standup.blockedLabel": "已阻塞",
"perf.noMetrics": "暂无指标",
"perf.noMetricsDesc": "智能体开始工作后将显示指标",
"perf.noMetricsDesc": "开始工作后会显示。",
"perf.successRate": "成功率",
"perf.tasksDone": "完成任务",
"perf.throughput": "吞吐量",