# 真实跑完 HTTP Request 到验收节点

使用 n8n 2.16.0 隔离容器导入并执行四节点工作流，HTTP Request 请求本机模型，最后的 Code 节点检查答案与完整结束状态。

## 实测范围

原生 n8n Server CLI 真实工作流 → 本地 Ollama，未连接生产 n8n 或商业凭据。

## 运行环境

- node v24.14.0
- ollama 0.40.9
- n8n 2.16.0
- openai 7.43.0
- ai 7.0.130
- @ai-sdk/openai-compatible 3.0.65

## 操作步骤

### 1. 下载副本并保留原模板

原 apizt 模板不覆盖；本地副本将目标改为 host.docker.internal:11435，移除商业凭据绑定，不带 Key。

### 2. 导入隔离容器数据库

挂载独立 state 目录，将 JSON 导入该容器，保存版本和导入回执。

```bash
n8n import:workflow --input=/files/workflow-local.json
```

### 3. 按 ID 执行真实工作流

通过 n8n execute --id 运行，避免已弃用的 --file；HTTP Request 使用完整 /v1/chat/completions 和非流式 JSON。

```bash
n8n execute --id=Tutorial30Api2026 --rawOutput
```

### 4. 核对最后一个节点

最初裸整数断言被实际文本“2 + 3 = 5”拒绝；改为JSON mode，Code解析answer为数字5并检查stop。嵌套表达式的相邻结束大括号留空格，防止被误判为n8n表达式结束。

### 5. 接回实际网关时绑定自己的凭据

实际部署使用网关完整端点与 Header Auth，先禁用自动重试，检查服务器网络、一次执行ID与实际账单；本次只跑本地。

## 实际观察

- 隔离容器初次导入退出码：0
- 真实执行退出码：0
- 最后Code节点真实输出：answer=5，answer_type=number，finish_reason=stop，total_tokens=50；status=success、finished=true。
- 本API组真实发出2次非流式Chat探针，分别gemini-2.5-flash与gemini-2.5-flash-lite，均HTTP429（当前测试Key分组上游饱和）。以下共享该组探针，绝非本页另发调用；随后SSE、Vercel、n8n、图片请求均未发送。

## 未验证与限制

- 本批获授权使用既有测试Key，OpenAI SDK两次最小探针均HTTP429：当前测试Key分组上游饱和，随后停止。不能据此声称全站不可用；本地成功不能当作apizt上游或实扣成功。
- 这是 Server CLI 执行记录，不是 n8n 编辑器截图；本地数据库和配置与用户生产实例隔离。
- Code 节点校验真实返回，不产生外部邮件、表格写入或其他副作用。

## 官方来源

- [n8n 官方：导入与按ID执行](https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line.md)
- [n8n 官方：HTTP Request 节点](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest)
- [Ollama 官方：Chat兼容端点](https://docs.ollama.com/api/openai-compatibility)

截图若展示本页执行记录，是结果日志视图，不是产品原生界面。
