返回 CodeWhale
docs-modes.ts
根目录 / web / lib / i18n / dictionaries / zh / docs-modes.ts
1 import type { DocsModesDict } from "../types";
2
3 /** 「设置模式与审批」页的简体中文词典;与 `en/docs-modes.ts` 逐段对应。 */
4 export const docsModes: DocsModesDict = {
5 metaTitle: "设置模式与审批 · Codewhale 文档",
6 metaDescription:
7 "用 Plan、Work、Operate 选择工作类型,用 Ask、Auto-Review、Full Access 决定 Codewhale 多久停下来问你一次。",
8 bodyClassName: "text-ink-soft leading-[1.9] tracking-wide",
9 title: "设置模式与审批",
10 lede:
11 "有两个相互独立的开关决定 Codewhale 能自己做什么。模式决定工作类型——只看、动手改,还是统筹协调;审批设置决定它什么时候停下来问你。两者都可以在回合之间随时用键盘切换。",
12 sections: [
13 {
14 id: "modes",
15 title: "选择模式",
16 blocks: [
17 {
18 rows: [
19 [
20 "Plan",
21 "只看、只规划。Codewhale 可以阅读工作区、查资料,但不能修改文件,也不能运行 shell 命令。适合先弄懂代码库,或先商定做法。",
22 ],
23 [
24 "Work",
25 "日常编码。Codewhale 会阅读、修改文件并运行命令,范围受你选择的审批设置约束。这是默认模式。",
26 ],
27 [
28 "Operate",
29 "面向更大的目标。权限与 Work 相同,但 Codewhale 会先拆出有名字的步骤,把彼此独立的步骤并行交给子智能体,并在汇报完成之前逐一核对结果。",
30 ],
31 ],
32 },
33 {
34 p: "输入框为空时按 Tab,可以按 Plan → Work → Operate 的顺序切换;也可以输入 `/mode` 打开选择器,或者直接切换:",
35 },
36 { code: "/mode plan\n/mode work\n/mode operate", lang: "Codewhale" },
37 {
38 p: "你选中的模式也会成为下次启动会话时的模式。回合进行中 Codewhale 不接受切换模式,请先按 Esc 停止当前回合。",
39 },
40 ],
41 },
42 {
43 id: "approvals",
44 title: "决定它什么时候问你",
45 blocks: [
46 {
47 p: "按 Shift+Tab 可以按 Ask → Auto-Review → Full Access 的顺序切换。无论这里选什么,Plan 模式始终是只读的。",
48 },
49 {
50 rows: [
51 [
52 "Ask",
53 "默认设置。工作区内的文件修改会直接写入,并以 diff 的形式展示给你;shell 命令和其他有实际影响的工具会停下来等你批准。",
54 ],
55 [
56 "Auto-Review",
57 "从不停下来问你。能确证安全的调用直接执行;发布类操作和破坏性的后台操作一律拦截;其余调用交给一次独立的模型审查。高风险调用和审查失败的调用会被拒绝,而不是执行。",
58 ],
59 [
60 "Full Access",
61 "不弹出审批提示。仓库规则和托管策略该拦的照样会拦。只在你信任的工作区里使用。",
62 ],
63 ],
64 },
65 {
66 note: "Ask 模式下,工作区内的文件修改不会事先询问。开始之前请先提交或暂存重要的改动,并通过[查看改动](/docs/review)检查或回滚修改。",
67 },
68 ],
69 },
70 {
71 id: "prompt",
72 title: "回应审批提示",
73 blocks: [
74 { p: "Codewhale 停在审批提示时,会显示将要执行的完整命令。按一个键作答:" },
75 {
76 rows: [
77 ["y", "只允许这一次调用。"],
78 ["a", "在本次会话剩余时间内都允许。"],
79 ["n", "拒绝。Codewhale 会得知这次调用被拒绝了。"],
80 ["Esc", "停止整个回合。"],
81 ],
82 codeTerms: true,
83 },
84 {
85 p: "新提示默认选中的是“拒绝”,所以没看清就按 Enter 会拒绝这次调用。如果想改变这一点,或者让等待过久的提示自动拒绝,可以在 `~/.codewhale/config.toml` 中设置:",
86 },
87 {
88 code: `[approval]
89 default_selection = "allow_once" # default: "deny"
90 timeout_seconds = 300 # default: wait indefinitely`,
91 lang: "config.toml",
92 },
93 ],
94 },
95 ],
96 next: [
97 {
98 href: "/docs/review",
99 label: "查看改动",
100 note: "查看本次会话的 diff,把文件回滚到之前某个回合。",
101 },
102 {
103 href: "/docs/sandbox",
104 label: "限制命令的访问范围",
105 note: "批准不等于沙箱。了解各平台上操作系统实际限制了什么。",
106 },
107 {
108 href: "/docs/subagents",
109 label: "并行运行智能体",
110 note: "Operate 如何处理彼此独立的步骤,以及怎样查看进度。",
111 },
112 ],
113 sourceNote: "来源文档:docs/MODES.md、docs/INSTALL.md §10、docs/CONFIGURATION.md · 修改时同步更新 docs-map.ts。",
114 };
115
115 lines TYPESCRIPT