快速入门¶
从零开始,大约 5 分钟内让 Cortex 智能体在 Slack 中回复你,其中大部分时间是在等待 npm 安装和填写 Slack 应用创建页面。
cortex init 几乎完成所有工作。你不需要手动编辑任何配置文件。本指南告诉你每个提示的预期内容,并精确指示在 Slack 界面中的操作位置。
前置条件¶
- Node.js ≥ 20(Cortex 本身要求 20+;捆绑的编程智能体后端推荐 22)。
- 一个 Slack 工作区,你可以在其中创建应用。
- 大约 2 GB 空闲磁盘空间,用于后端、插件和日志。
你不需要预先安装 claude(Claude Code)或 pi(pi-coding-agent)。不需要预先安装 git。不需要预先创建任何目录或 env 文件。cortex init 会为你安装所有这些。
检查 Node.js 版本¶
打开终端,运行:
你应该看到类似 v22.14.0 的输出。如果版本低于 20,或看到 command not found: node,请使用以下方法安装或升级 Node.js。
安装 Node.js¶
macOS(Homebrew):
Linux(nvm,推荐):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# 重启终端,然后:
nvm install 22
nvm use 22
Linux(apt,Ubuntu/Debian 24.04+):
Windows:
从 nodejs.org 下载 LTS 安装包(选择 "LTS" 版本,22.x 或更高)。运行 .msi 安装程序并按提示操作。安装完成后重启终端。
验证安装:
第一步 — 安装 Cortex¶
这会在你的 PATH 中放置三个命令:cortex、cortex-task、cortex-run。
如果 npm install -g 因权限错误而失败(Linux 上常见),请加 sudo,或更好的做法是配置 npm 使用用户本地前缀:
mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g @cortex-agent/server
第二步 — 运行设置向导¶
向导会遍历以下提示。默认值都是合理的;按回车接受即可。以下是每个提示的作用及如何回答。
2.1 选择后端¶
- Claude Code — 如果你有 Anthropic 订阅(Claude Pro、Max 或 API),推荐使用。Cortex 会自动安装。
- PI — 如果你通过 PI 订阅其他 LLM 提供商,选此项。
你可以两者都选。Cortex 会在下一步对你选择的每个后端运行 npm install -g。
2.2 选择交互平台¶
选择 Slack。这将触发下面的令牌收集步骤。如果选择 Skip,稍后可通过 cortex init --force 或编辑 $CORTEX_HOME/config/.env 来配置平台。
2.3 Slack 应用设置(在浏览器中逐步操作)¶
Cortex 首先打印完整的 Slack 应用清单,并询问是否要复制到剪贴板。按 c 键 — 清单 JSON 现在已复制到剪贴板。
a) 打开 Slack API 应用页面¶
前往 https://api.slack.com/apps。
b) 从清单创建新应用¶
点击绿色的 Create New App 按钮,然后点击 From a manifest。如果还没有工作区,需要先创建一个。

c) 选择工作区并粘贴清单¶
- 从下拉菜单中选择你的 Slack 工作区。
- 将清单 JSON 粘贴到文本区域(Ctrl+V / Cmd+V)。清单已由
cortex init复制到剪贴板,直接粘贴即可。 - 点击 Next。
- 查看摘要后点击 Create。

d) 复制 Signing Secret¶
创建完成后,Slack 会将你带到应用的 Basic Information 页面。在 App Credentials 下方,找到 Signing Secret。点击 Show 并复制。
回到终端,将其粘贴为 SLACK_SIGNING_SECRET。

e) 生成 App-Level Token(xapp-…)¶
在同一 Basic Information 页面向下滚动到 App-Level Tokens 部分。点击 Generate Token and Scopes。
- Token Name:
cortex-socket - Add Scope:
connections:write - 点击 Generate
复制出现的令牌(以 xapp- 开头)。注意:令牌只显示一次,请立即复制。
回到终端,将其粘贴为 SLACK_APP_TOKEN。

f) 安装到工作区并复制 Bot Token(xoxb-…)¶
在左侧边栏中点击 OAuth & Permissions。滚动到 OAuth Tokens 部分,点击 Install to Workspace。在授权页面上点击 Allow。
安装完成后,页面顶部会显示 Bot User OAuth Token(以 xoxb- 开头)。复制它。
回到终端,将其粘贴为 SLACK_BOT_TOKEN。


g) 启用 Messages Tab¶
在左侧边栏中点击 App Home。向下滚动到 Show Tabs 部分:
- 勾选 Messages Tab(使其出现在机器人的 App Home 中)。
- 勾选 Allow users to send Slash commands and messages from the messages tab(以便你可以给机器人发私信)。
如果不勾选此项,你可以在频道中 @cortex 机器人,但无法给它发私信。

h) 管理频道(可选)¶
Cortex 会询问 CORTEX_ADMIN_CHANNEL。你可以留空 — Cortex 会在你第一次给它发私信时自动检测管理频道。
如果你想显式指定(例如管理通知应发送到共享频道),从 Slack 获取频道 ID:右键点击频道名称 → View channel details → 在对话框底部复制 Channel ID。
2.4 机器名称¶
默认为你的主机名。除非你想要自定义标签,否则直接按回车。
2.5 GPU 检测¶
Cortex 运行 nvidia-smi 并打印数量。无需输入。如果没有 NVIDIA GPU,它会打印 0 — 对于大多数使用场景完全没问题。
2.6 aistatus 令牌使用报告?¶
可选的,选择是否在 aistatus.cc 的公共排行榜上分享匿名令牌计数。如果选择是,需提供姓名、组织和邮箱(邮箱仅用于身份识别,不会显示)。
2.7 注册为系统服务?¶
- macOS — 在
~/Library/LaunchAgents/com.cortex.daemon.plist创建launchdplist。守护进程在登录时自动启动。 - Linux — 创建
systemd --user单元(无需sudo)。守护进程在登录时自动启动。 - Windows — 不支持。需手动运行
cortex start。
2.8 自动检测后端用于网关/配置?¶
如果你已在其他终端中运行了 claude login 和/或 pi login,回答 Yes。Cortex 会扫描你的 ~/.claude/.credentials.json 和 ~/.pi/agent/ 来发现端点,并让你选择哪个发现的(mode, model)对成为 plan 配置(由执行智能体使用——planner、doc-writer、coder 等),哪个成为 execute 配置(由审查智能体使用)。
你也可以稍后通过 cortex setup-gateway 运行此步骤。
向导完成后你会看到:
cortex init 创建了什么¶
所有内容都位于 CORTEX_HOME(默认 ~/.cortex/)下:
~/.cortex/
├── .git/ # 自动 git 初始化,所有状态均已提交
├── CORTEX.md # 根智能体上下文(从默认值初始化)
├── config/
│ ├── .env # 平台令牌 + CORTEX_MACHINE
│ ├── budget.json # 每日/每月预算限制
│ ├── machines.json # 本机能力(gpuCount、路径)
│ ├── mcp-config.json # 主 MCP 服务器入口
│ ├── mcp-config-core.json # 受限上下文的子集
│ ├── mcp-config-tui.json # TUI 模式的子集
│ ├── profiles.json # 命名的(后端、模型)配置
│ ├── session-hooks.json # 会话级钩子管道
│ └── thread-templates.json # 多智能体线程定义
├── data/
│ ├── mode.json # 当前模式 + 活跃配置
│ └── schedules.json # 初始化的周期性任务
├── context/ # 项目日志存放在这里
│ ├── CORTEX.md、projects/、decisions/、scans/、ideas/、retrospectives/、user/
├── plugins/ # 8 个角色限定技能插件(默认值的完整副本)
├── prompts/ # 指令、系统提示、模板
├── rules/ # 智能体自动加载的规则文件
├── hooks/ # 钩子脚本(.mjs)
├── .claude/ # Claude Code 钩子 + 设置
└── logs/ # 守护进程 + LLM 日志
正常使用时你不应该手动编辑任何这些文件。cortex init --force 会重新生成自动生成的文件(mcp-config*.json、machines.json、mode.json),同时保留你的 .env、配置和内容文件。
~/.aistatus/ 单独存放:
第三步 — 启动服务器¶
如果你在第二步 2.7 中选择了注册系统服务,守护进程已在运行,可以跳过此步骤。通过以下命令检查:
你应该看到确认守护进程正在运行的输出,包括 Slack 连接状态和活跃的配置。

第四步 — 发送你的第一条消息¶
现在进入有趣的部分。打开 Slack,找到你刚安装的 Cortex 机器人,发起私信(DM)。
4.1 打个招呼¶
给机器人发私信:
第一条私信是 Cortex 用来在你留空 CORTEX_ADMIN_CHANNEL 时自动检测管理频道的。你应该在几秒钟内收到回复。
4.2 创建你的第一个项目¶
给 Cortex 一个使命。Cortex 会创建项目、设置目录结构并回复确认:
Cortex 会回复它创建的项目结构、分解的初始任务,并询问是否要开始执行。
4.3 在已有项目中创建任务¶
有了项目后,可以直接从 Slack 添加任务:
Cortex 会将任务添加到项目的 TASKS.yaml 中,分配 hex ID、设置优先级和依赖关系,并回复确认。
4.4 查看项目状态¶
Cortex 会读取项目的 STATUS.md、TASKS.yaml 和最近的实验记录,然后给你一个当前状况的摘要。
一旦项目任务队列中有任务,Cortex 会自动挑选并派发优先级最高且就绪的任务——你不需要告诉它"开始执行"。只需持续添加任务,Cortex 会自主推进。
接下来读什么¶
- 创建 Slack 应用时出了问题,或想在运行
cortex init之前先完成设置 — 阅读 slack-setup.md。 - 想了解 Cortex 识别的每个配置文件和环境变量,或覆盖某个自动生成的路径 — 阅读 configuration.md。
- 想了解每个 CLI 子命令和标志 — 阅读 cli-reference.md。
- 想切换后端或添加其他提供商 — 阅读 backends.md。
- 想了解多智能体线程管道的工作原理 — 阅读 threads.md。
- 想将远程机器连接到 Cortex — 阅读 cross-machine.md。
- 想了解项目日志结构(实验、知识、模式)— 阅读 memory.md。