# K12 环境补齐报告

生成时间：2026-07-17

## 处理结果

已补齐 K12 相关工具运行环境。未执行任何账号注册任务，未创建真实账号。

## 系统环境

- OS：Ubuntu 24.04 LTS
- Python：3.12.3
- pip：24.0
- Node.js：22.23.1
- npm：10.9.8

## 已安装系统包

通过 apt 安装或更新：

- `python3-pip`
- `python3-venv`
- `python3-dev`
- `build-essential`
- `ca-certificates`
- `curl`
- `gnupg`

Node.js 已从 Ubuntu 默认 Node 18 升级到 NodeSource Node 22：

- apt 源：`https://deb.nodesource.com/node_22.x`
- keyring：`/etc/apt/keyrings/nodesource.gpg`
- source list：`/etc/apt/sources.list.d/nodesource.list`

## Python CLI 环境

项目路径：

```text
/root/ai_tool_test/AI-Account-Toolkit/packages/K12/chatgpt-register-sub2api
```

已创建虚拟环境：

```text
.venv/
```

已执行：

```bash
python3 -m venv .venv
.venv/bin/pip install -e .
```

已安装关键依赖：

- `curl-cffi`
- `pyyaml`
- `chatgpt-register-sub2api`

验证通过：

```bash
.venv/bin/chatgpt-register --help
.venv/bin/python -c "import curl_cffi, yaml, chatgpt_register_sub2api; print('python-k12-ok')"
```

## Node/Vue 控制台环境

项目路径：

```text
/root/ai_tool_test/AI-Account-Toolkit/packages/K12/K12-Space-Automation
```

已执行：

```bash
npm install
npm run build
```

结果：

- `node_modules/` 已生成
- `dist/` 已生成
- 前端生产构建通过

构建产物：

```text
dist/index.html
dist/assets/index-*.css
dist/assets/index-*.js
```

## codex_register 子包环境

项目路径：

```text
/root/ai_tool_test/AI-Account-Toolkit/packages/K12/K12-Space-Automation/codex_register
```

已执行：

```bash
npm install
```

结果：

- `node_modules/` 已生成
- 运行依赖已安装

`npm run build` 结果：

```text
No input files, try "tsup <your-file>" instead
```

原因：该子包 `package.json` 中的 build 脚本调用 `tsup --config tsup.config.ts`，但当前子包根目录没有 `tsup.config.ts`。这不是缺依赖导致。

影响：`K12-Space-Automation/server/index.ts` 直接动态加载 `codex_register/src/*.ts`：

```text
openai.ts
device-profile.ts
sub2api.ts
mailbox-url.ts
```

因此 Web 控制台主流程不依赖 `codex_register` 的 build 产物。

## npm audit 状态

### K12-Space-Automation

`npm audit --audit-level=low` 报告：

- 2 个漏洞
- 1 moderate
- 1 high
- 主要来源：`vite` 依赖旧版 `esbuild`

自动修复提示需要：

```bash
npm audit fix --force
```

注意：这会把 Vite 升级到 breaking 版本，可能破坏现有构建。未自动执行。

### codex_register

`npm audit --audit-level=low` 报告：

- 4 个漏洞
- 1 low
- 3 high
- 来源包括 `esbuild`、`nodemailer/imapflow`、`undici`

可后续单独评估执行：

```bash
npm audit fix
```

未自动执行，避免无审查修改锁文件。

## 当前仍缺的运行配置

环境已具备，但真实注册链路仍缺运行配置：

### chatgpt-register-sub2api

缺：

- `config.yaml`
- Outlook 邮箱池：`email----password----client_id----refresh_token`
- 代理地址
- K12 workspace ID

初始化配置命令：

```bash
cd /root/ai_tool_test/AI-Account-Toolkit/packages/K12/chatgpt-register-sub2api
.venv/bin/chatgpt-register init
```

### K12-Space-Automation

缺：

- `data/config.json` 或 Web 控制台配置
- 邮箱池数据
- Sub2API 地址、账号、密码
- K12 workspace ID
- 可用代理
- 如启用动态 Gmail，还需 SMSBower 或 Emailnator 配置

启动命令：

```bash
cd /root/ai_tool_test/AI-Account-Toolkit/packages/K12/K12-Space-Automation
npm run dev
```

普通运行：

```bash
npm run build
npm run start
```

## 可行性结论

当前机器运行环境已补齐：

- Python CLI 可启动
- Python 依赖可 import
- Node 版本满足 K12-Space README 的 Node 20+ 要求
- K12-Space-Automation 前端构建通过
- codex_register 运行依赖已安装

注册链路是否能实际跑通，取决于真实邮箱池、代理、workspace、Sub2API 配置和目标平台风控状态。当前没有真实配置文件和邮箱池，因此不能直接执行注册。

## 安全边界

未执行：

- 批量注册
- 登录真实账号
- 调用 OpenAI/Auth 注册接口
- 调用 K12 workspace 加入接口
- 写入 Sub2API

