Skip to main content
Starcat 1.5.0 支持三种可切换的 Agent Runtime:内置 Loop、Codex App Server 和 DeepSeek Harness。外部 Runtime 以本机子进程方式运行,不会打包进 Starcat DMG。
Codex App Server 与 DeepSeek Harness 仅适用于 Starcat Direct。Mac App Store 版受 Sandbox 限制,始终使用内置 Runtime,不能启动用户安装的可执行文件。
Agent 工作台需要有效的 Pro 权益

配置总览

Codex App Server

1. 确认 Codex CLI 可用

本文假设已经安装 Codex CLI 并完成认证:
Starcat 不会复制 Codex 凭据,也不会把 Starcat AI Provider 的 API Key 传给 Codex。 Starcat 启动 codex app-server 时复用本机 CODEX_HOME 的现有登录态。

2. 让 Starcat 检测 Runtime 目录

打开 设置 → 集成 → Agent Runtime
  • 如果 Codex 显示 Codex CLI,说明自动检测已找到本机 CLI。这个状态只表示找到了可执行文件,不代表已经登录。认证结果仍以 codex login status 为准。
  • 要用官方独立包,打开 Codex Releases,下载 Apple Silicon 的 codex-app-server-package-aarch64-apple-darwin.tar.gz。解压后点「选择」,选中这个 Runtime 目录。二进制可以直接位于该目录,也可以位于 bin/ 子目录;其中必须同时有可执行的 codex-app-server(或 codex)和 codex-code-mode-host
  • 「恢复自动检测」会清掉手工路径,再搜索 PATH、Homebrew、~/.local/bin~/.npm-global/bin~/.bun/bin
选带 package 的归档。没有 package 字样的 codex-app-server-aarch64-apple-darwin.tar.gz 只有 App Server,缺 codex-code-mode-host。体积只有几 KB、文件名恰好是 codex-app-server 的那个也不是二进制包。

3. 在 Agent 工作台使用

打开 Agent 工作台,选择 Codex App Server,再从 Codex 返回的目录中选择 Provider、 模型和推理强度。先发送一个小任务,确认顶部 Runtime 标识和执行事件元数据都显示 Codex App Server

DeepSeek Harness

1. 检查前置条件

当前提供的 Runtime wheel 只支持 macOS arm64。先检查系统与 Python:
Python 必须为 3.10 或更高版本。不需要安装 Node,也不需要在本地编译二进制文件。

2. 安装 Runtime

下载 Starcat 1.5.0 随版本发布的安装脚本,检查内容后再执行:
脚本会把 deepseek-harness-runtime-bin==0.1.1rc1 安装到 ~/Library/Application Support/Starcat/Runtimes/,生成 Starcat 受限 Cordis 配置, 验证三个 carrier 的签名,并自动写入正式版 Starcat Direct 的 Runtime 路径。脚本完成后 请完全退出并重新启动 Starcat。

3. 在 Starcat 配置 Provider

打开 设置 → AI,添加 DeepSeek Provider 并填写 API Key,执行连接测试,再启用至少 一个 Chat 模型。API Key 只保存在 Starcat Keychain;从 Finder 启动 App 时不需要额外 导出 DEEPSEEK_API_KEY DeepSeek Harness 是 Agent 框架,不会把模型服务商锁死为 DeepSeek。它也可以使用已在 Starcat 中验证的 OpenAI-compatible Provider;Agent 工作台选择的 Provider 与模型只会 注入当前这次运行。

4. 检测并运行

打开 设置 → 集成 → Agent Runtime。只有 carrier、受限 Cordis 配置和已验证的 AI Provider 全部通过正式 adapter 的同一套检查时,DeepSeek 才会显示已就绪。 然后在 Agent 工作台依次选择:
  1. Runtime:DeepSeek Harness
  2. Provider:已经验证的 Starcat AI Provider
  3. Model:该 Provider 下已启用的 Chat 模型
  4. Reasoning:模型没有明确支持其他级别时使用 Default
发送一个小任务并展开执行步骤,确认顶部 Runtime 标识和事件元数据都显示 DeepSeek Harness

故障排查

Runtime unavailable

  • 确认安装的是 Starcat Direct,不是 Mac App Store 版。
  • 安装 Runtime 或修改路径后,完全退出并重新启动 Starcat。
  • 打开 设置 → 集成 → Agent Runtime,优先按页面显示的校验错误定位,不要猜路径。

Codex 一直重试

在 Terminal 依次运行 codex login statuscodex app-server --help。如果 Terminal 可用但 Starcat 找不到 Codex,请在设置页选择包含完整 Runtime 的目录。CLI 安装通常选择 dirname "$(command -v codex)" 输出的目录。

DeepSeek 提示缺少 Provider

Provider 必须通过 设置 → AI → 测试,并启用至少一个 Chat 模型。只保存 API Key、 但没有成功完成连接测试,不属于已验证的 Runtime 配置。

Gatekeeper 提示 pty.node

这表示使用了错误的 Cordis 配置。重新运行 Starcat 安装脚本,并选择脚本生成的 starcat.cordis.yml。Starcat 配置故意不加载 Harness 的 bash/subprocess 插件,正常的 Agent 运行不需要 pty.node

查看已经保存的路径

以下命令只读取路径,不会输出 API Key:
Codex 使用自动检测时没有第一项 preference 是正常现象;DeepSeek 路径通常由安装脚本写入。
最后修改于 2026年8月25日