第一次使用 Codewhale
这一页带你从第一次打开终端开始,一直到用 Codewhale 完成一个小任务。它还会说明应该从哪个文件夹启动,因为这个文件夹决定了 Codewhale 能修改什么。
确认你需要准备什么
你需要一台 Mac、一台 Windows x64 电脑或一台 Linux 电脑,安装时还需要联网。要得到回答,你还需要一个模型:来自 DeepSeek 等托管提供商的 API 密钥,或者用 Ollama 在你自己电脑上运行的模型。
Codewhale 免费,也不需要账号。托管提供商会按你的用量直接向你收费;你自己运行的模型不需要密钥。
打开终端
终端是一个用输入命令代替点击的窗口。按下回车键后,命令就会运行。
- macOS
- 按 Cmd+空格键,输入 Terminal,然后按回车键。
- Windows
- 打开“开始”菜单,输入 PowerShell,然后按回车键。
- Linux
- 打开应用程序菜单并搜索“终端”。在 Ubuntu 上,按 Ctrl+Alt+T 也能打开。
注意: 在 Mac 上用 Cmd+V 粘贴,在 Windows 上用 Ctrl+V 粘贴。大多数 Linux 终端用 Ctrl+Shift+V 粘贴。
安装 Codewhale
在 Mac 或 Linux 上,粘贴下面这条命令并按回车键。它会下载 Codewhale、校验下载内容,并把 Codewhale 加入 PATH,也就是终端查找命令时会搜索的文件夹列表。
macOS · Linux
curl -fsSL https://codewhale.net/install.sh | sh
在 Windows 上,粘贴下面这条命令并按回车键:
Windows
winget install --id HunterBown.CodeWhale --exact --source winget
安装完成后,打开一个新的终端窗口,让它读取新的 PATH。然后确认安装成功:显示版本号就说明 Codewhale 已经安装好了。
终端
codewhale --version
如果终端提示 command not found,请按照安装页面上的 PATH 步骤操作。
选择工作的文件夹
Codewhale 在你启动它时终端所在的文件夹里工作。这个文件夹就是它的工作区:Codewhale 在这里读取和修改文件,除非你允许,它的文件工具无法访问其他文件夹。
在 Mac 上,操作系统沙箱还会阻止它的命令写入工作区以外的位置(临时文件除外)。在 Linux 上,安装 bubblewrap 后也有同样的沙箱。Windows 目前还没有这种沙箱,因此 Codewhale 依靠先征求你的同意。
- 只放一个项目的文件夹
- 大多数情况下的最佳选择。Codewhale 只看到这个项目,
/undo可以撤回它做的修改。 - 一个新的空文件夹
- 适合开始做新东西,比如一个网站或一个脚本。下一节会说明如何创建。
- 包含多个项目的文件夹
- 让一个任务可以读取和修改所有这些项目里的文件。请选择能装下任务所需全部内容的最小文件夹;文件夹非常大时,Codewhale 会关闭快照并告诉你。
- 你的主文件夹、桌面、文稿或下载
- Codewhale 可以在这里运行,但在这些文件夹本身中
/undo和快照是关闭的,因为它们范围太大,无法安全地做快照。它们里面的子文件夹可以正常使用。
注意: 快照是 Codewhale 为它修改的文件保存的副本。它们保存在 Codewhale 的设置文件夹里,而不是你的项目里,并且不需要 git。
要让 Codewhale 多访问一个文件夹,请在 Codewhale 中输入 /trust add 和该文件夹的路径。Full Access 模式可以访问所有文件夹,并且在没有沙箱的情况下运行命令,所以只有在你希望 Codewhale 在整台电脑范围内工作时才使用它。
默认情况下,在 git 仓库中 Codewhale 会直接修改文件,并向你展示改了什么。在没有 git 的文件夹中,它会在每次修改前询问你。
在那个文件夹中打开终端
- macOS 访达
- 按住 Control 点按该文件夹,选择“服务”>“新建位于文件夹位置的终端窗口”。如果没有这一项,请在“系统设置”>“键盘”>“键盘快捷键”>“服务”>“文件和文件夹”中打开它。
- Windows 文件资源管理器
- 右键点击该文件夹,选择“在终端中打开”。在 Windows 10 上,按住 Shift 再右键点击,选择“在此处打开 PowerShell 窗口”。
- 任意终端
- 输入
cd和一个空格,把文件夹从访达或文件资源管理器拖进窗口,然后按回车键。 - 不切换文件夹
- 启动 Codewhale 时加上
-C和文件夹路径,例如在 Mac 上输入codewhale -C ~/Projects/my-site。
下面这些命令可以在终端里切换和查看文件夹。它们在 Mac、Linux 和 PowerShell 中都能用。
pwd- 显示你当前所在的文件夹。
ls- 列出其中的内容。
cd Documents- 进入当前文件夹里的 Documents 文件夹。
cd ..- 回到上一级文件夹。
mkdir my-site- 新建一个名为 my-site 的文件夹。
注意: 输入文件夹名的前几个字母后按 Tab 键,终端会帮你补全名字。
启动 Codewhale 并连接模型
终端
codewhale
Codewhale 会立即打开一个输入框。你发送第一条消息时,它会询问模型在哪里运行:选择一个托管提供商并粘贴它的 API 密钥,或者在你的电脑上运行着 Ollama 时选择 Ollama。
你输入的密钥保存在你自己的电脑上,位于 Codewhale 的设置文件夹 ~/.codewhale 中。之后可以用 /provider 更换提供商。
如果 Codewhale 询问是否使用这个文件夹中的说明和文件,对于你自己创建的文件夹,回答“是”即可。
交给它第一个任务
用平常的话写下你想做的事,然后按回车键。安全的第一个任务不修改任何东西,例如:说明这个文件夹里有什么,以及每个文件的用途。不要修改任何内容。
然后试一个会创建文件的任务,例如:创建一个名为 packing-list.md 的文件,写一份周末出游的行李清单。
默认情况下,Codewhale 在运行非只读命令前会先询问你。在允许之前,请先看清审批里写明要运行什么。
停止、撤回和退出
Esc- 停止正在运行的任务。Ctrl+C 的作用相同。
/undo- 撤回你的上一个请求及其造成的文件修改。
/diff- 显示这个文件夹中改了什么。
/receipts- 列出 Codewhale 做过的事:文件、命令和审批。
/exit- 退出 Codewhale。输入框为空时,按 Ctrl+D 也会退出。
codewhale --continue- 在同一个文件夹中运行它,可以继续你在那里的上一次对话。
获取帮助
在 Codewhale 中输入 /help 可以列出它的命令。你也可以在 Codewhale Discord 中提问,或阅读出现问题时怎么办。