常见问题

为什么我装了某工具但 ATM 不显示

ATM 只显示能从磁盘文件验证存在的 Agent。常见原因:

  1. 工具从未在本机运行过,配置文件尚不存在。请先运行一次该工具,再点 Rescan
  2. 工具配置不在默认路径。可在 Settings → Paths 中覆盖。
  3. 工具配置 schema 已变更,当前版本 ATM 不支持。请提交 issue 并附上版本号。
  4. 工具已卸载但残留配置文件仍存在。手动删除即可。

为什么我刚切到 ATM Gateway,请求就失败

最常见原因:网关未启动。将 Agent 路由切换为 ATM Gateway 不会自动启动网关。请打开 Overview 页面,点击 Start Gateway,再重试。

其他原因:

  • Agent 未绑定策略。打开 Agents → \ 为其绑定策略。
  • 绑定的策略中没有与当前协议家族兼容的 target。打开 Routing → \<策略> 验证配置。
  • Agent 进程未完全重启。完全退出后重新启动。

为什么 Usage 和网关日志对不上

两者反映的是不同数据源:

  • Usage 合并了本地历史(该工具产生的所有请求)与网关日志(仅经过 ATM Gateway 的请求)。
  • 网关日志 仅记录网关自身处理的请求。

如需两者完全一致,将所有 Agent 路由至 ATM Gateway。否则 Usage 始终是网关日志的严格超集。

Provider key 安全吗

ATM 将 Provider key 交由 macOS Keychain 加密保存,不会离开本机。ATM 不主动发起外部请求,仅在以下两种情况下产生出站流量:(a)通过网关代表 Agent 调用上游;(b)手动触发更新下载时。

网关仅绑定 127.0.0.1:4317,来自非回环地址的入站连接一律被拒绝。

为什么网关端口是 4317

4317 不在标准本地应用端口段(3000–8000),与常见工具冲突最少。OpenTelemetry collector 的 OTLP gRPC 端点同样使用 4317,但 ATM 网关为 HTTP 协议;除非在同一机器上运行了 OTel collector,否则不产生冲突。

能否同时运行两个 ATM 实例

不支持。网关只能绑定一个端口,第二个实例无法启动网关。桌面端同样拒绝第二个实例,以维护数据库状态一致性。

能否多个工具共用同一把 ATM key

技术上可行,但不建议:单个 key 无法区分各工具的 Token 归属;策略绑定到 Agent,共用 key 会造成策略混淆;当某个 key 泄漏需要撤销时,不应波及其他工具。建议每个 Agent 独立签发 key。

请求实际使用的模型与配置不符

两种常见原因:

  1. 该 Agent 绑定了 Test 策略。Test 策略根据请求意图动态选择 target,模型切换属于预期行为。如需固定模型,切换至 Default 策略。
  2. 默认 target 的 Provider 不健康,ATM 执行了 fallback,由备用 Provider 的默认模型处理请求。可通过 /api/logs 定位触发原因。

为什么策略无法以 ATM Gateway 为 target

策略不能将流量路由回网关——否则会形成路由环路。策略 target 必须为普通 API Provider。详见 路由页

升级会丢失数据吗

升级过程中 ~/.atm/ 目录保留。schema 迁移前会自动向 ~/.atm/backups/ 写入备份。迁移失败时 ATM 将提示从备份恢复。正常升级不会丢失数据。

ATM 支持哪些平台

当前支持 macOS 和 Windows。macOS 安装包为 .dmg(Apple Silicon aarch64 为主,Intel-Mac 由同一流水线产出);Windows 安装包为 .zipx86_64)。

如何提交 bug

一份有效的 bug 报告应包含:

  • ATM 版本(Settings → About)。
  • 操作系统版本。
  • 操作步骤、预期行为与实际行为。
  • atm doctor 输出。
  • ~/.atm/logs/ 相关片段(Provider key 需脱敏)。

results matching ""

    No results matching ""