# n8n AI Agent 只读工具任务

字段核对，不是 workflow 导入文件：
- OpenAI credential：API Key = 在凭据库填写；Base URL = https://api.apizt.com/v1；Organization ID 留空（除非当前服务要求）
- OpenAI Chat Model：Model 选择 By ID，填 glm-5.3；Use Responses API 关闭，先验证 Chat
- AI Agent：连接 Chat Model 和工具；调试时无需连接 Memory；Max Iterations = 6
- 系统提示：订单状态必须通过 lookup_demo_order 查询；未查到要回答 unknown；不能发货或取消订单

建立只读子工作流 lookup_demo_order：
1. When Executed by Another Workflow，输入 order_id 为 string。
2. Code 节点，Run Once for Each Item，代码：

const orders = {
  "DEMO-1001": { status: "paid", shipped: false },
  "DEMO-1002": { status: "cancelled", shipped: false }
};
const orderId = String($json.order_id ?? "");
const order = orders[orderId];
return { json: { order_id: orderId, ...order, status: order?.status ?? "unknown", source: "demo-fixture" } };

3. 主工作流连接 Call n8n Workflow Tool，名称 lookup_demo_order，描述“Read one demo order. Cannot modify orders.”；order_id 参数允许模型填入。
4. Manual Trigger → Edit Fields（prompt）→ AI Agent；prompt 为“查询 DEMO-1001、DEMO-1002、DEMO-404 的付款及发货状态，不执行任何变更”。
5. 核对执行记录有三次子工作流调用；结果分别 paid/false、cancelled/false、unknown。

保留 n8n / node typeVersion、tool input/output、实际模型 ID、usage 和账单。不要仅以 Agent 最后一句文字作为工具调用证明。
