常见问题

把用户群和 issue 里反复出现的问题整理到这里。如果你遇到的问题不在列表里,欢迎在终端内直接运行 /issue 反馈,或到 AtomGit 仓库 提 issue。

安装与启动

安装脚本失败、网络超时怎么办?

一键安装脚本默认从 GitCode release 拉二进制。如果网络不通,可以:

执行 atomcode 报 "command not found"

说明安装目录不在 PATH 里。默认安装路径是 ~/.atomcode/bin,把它加到 shell 启动脚本里即可:

export PATH="$HOME/.atomcode/bin:$PATH"

macOS 提示"无法打开,因为无法验证开发者"

在系统设置 → 隐私与安全性里点"仍要打开",或在终端执行:

xattr -d com.apple.quarantine $(which atomcode)

登录与模型

OAuth 登录时浏览器打不开

检查是否在无 GUI 的远程服务器上。远程环境推荐改用 API Key 登录(参见 登录方式),或在本地完成 OAuth 后把 ~/.atomcode/auth.json 拷贝到服务器同路径。

连不上模型 / 一直转圈 / 报 timeout

怎么切换模型?

会话内直接 /model,从菜单里选。如果想持久化,编辑 ~/.atomcode/config.toml 里的 model 字段。详见 配置文件

上下文超限 / "context length exceeded"

权限与安全

每次执行命令都要确认,太烦了

这是默认的安全策略。你可以:

AtomCode 会把我的代码发到哪里?

只发到你在 config.toml 里配置的模型 endpoint。项目文件由本地的工具读取后作为 prompt 一部分发送,AtomCode 本身不会额外上传或遥测代码内容。

能禁用某些工具吗?

可以。在 config.toml[tools] 段里用 disabled = ["shell", "web_fetch"] 禁用不希望模型使用的工具。

使用与交互

怎么让它读某个文件?

在输入里用 @ 触发文件补全,例如 帮我看看 @src/main.rs 的入口逻辑。也可以直接描述路径,工具会自己调用 read_file

如何换行输入多行 prompt?

Shift+Enter 换行,Enter 发送。完整快捷键见 快捷键

改错了怎么回滚?

运行 /undo 把上一轮工具调用产生的文件改动回滚到修改前的状态。详见 会话与撤销

上一次的会话还能继续吗?

能。启动时加 --resume 或在新会话里运行 /resume,从历史列表里挑一个继续。

Skills 与项目指令

我的 skill 没出现在菜单里

.atomcode.md 和 skill 有什么区别?

前者是项目级的"始终生效"约定,后者是可被显式触发的流程。详见 Skills 扩展 · 与项目指令的分工

Headless 与 Daemon

CI 里怎么跑 AtomCode?

atomcode -p "任务描述" --yes 非交互模式,结果输出到 stdout。注意在 CI 里要通过环境变量或 secret 提供 API Key。完整用法见 Headless 与 Daemon

daemon 端口被占用 / 启动失败

默认端口 17890,可通过 atomcode-daemon --port 1234 改端口,或在 config 里配置。查看 ~/.atomcode/logs/daemon.log 定位具体错误。

排查思路

先看日志

出任何问题第一步都是看 ~/.atomcode/logs/。启动时加 --log-level debug 可以打印更详细的请求/响应日志。

提 issue 时请附上

下一步