Shell 集成目前属于功能预览。它可在 macOS、Linux 和 WSL 上配合 Bash、Zsh 和 Fish 使用。Shell 集成暂不支持 Windows (PowerShell 或 CMD) 。不过,你仍然可以在 Windows 上运行 Devin CLI——只是暂时无法使用此功能。该功能已基本完整,但与某些其他 shell 功能的兼容性可能不佳。如果你遇到不兼容的情况,请告诉我们!
- 在 shell 中的任意位置按 Ctrl+G (可配置) ,以当前命令行作为上下文调用 Devin
- 输入
# <message>并按 Enter,直接将其发送给 Devin (仅限 Zsh) - 让 Devin 自动获取你最近执行的 shell 命令及其输出
zsh,而不是 bash 或 fish。
设置
~/.bashrc、~/.zshrc 或 ~/.config/fish/config.fish) 中。然后重启终端,或使用 source 命令加载该配置:
- Bash
- Zsh
- Fish
Shell 集成与
devin setup 向导彼此独立。运行 devin setup 不会安装 Shell 集成——你必须另行运行 devin shell setup。功能
Ctrl+G 快捷键 (可配置)
注释语法 (仅限 Zsh)
#,再键入一条自然语言消息,然后按 Enter。Devin 会将这条注释作为提示接收。
使用注释语法需要启用 Zsh 的
INTERACTIVE_COMMENTS 选项,而 Shell 集成会自动启用该选项。Shell 历史上下文
登录 Shell 环境
nvm、pyenv、rbenv、direnv、mise——以及自定义 PATH 条目和你在 Shell Profile 中配置的其他内容,均可直接供 Agent 使用,无需额外配置。
Devin CLI 会在会话启动时,以交互式登录 Shell 的方式运行你的 $SHELL 并读取其导出的变量,从而一次性捕获该环境 (具体读取 .bash_profile、.bashrc、.zshrc、.zprofile 或你的 fish 配置,取决于你使用的 Shell) 。
此功能仅适用于 macOS 和 Linux,无论是否安装了 Shell 集成都可使用。由于环境为一次性快照,你在会话期间对 Shell Profile 所做的更改不会被捕获——重启 Devin 后即可生效。
移除 Shell 集成
~/.bashrc、~/.zshrc 或 ~/.config/fish/config.fish) 中删除受管理的块。找到 BEGIN MANAGED 和 END MANAGED 标记之间的内容,并删除整个块。然后重启终端。
配置
更改配置后,请再次运行
devin shell setup,并重启终端,使更改生效。
