# AI 決策

Source: https://openflow.run/zh-tw/docs/nodes/decision/
Language: zh-TW
Product version: 0.1.0-beta.77

讓模型回答具名問題，輸出結構化判斷，供下游規則選擇執行路徑。

需要模型判斷才能回答的業務問題，可以交給 AI 決策節點（AI Decision）。如果規則可以直接用一般比較表達，使用條件節點即可。

## 問題

為每個問題設定唯一名稱和說明。支援的問題形式包括類似布林判斷的評估、在具名標準中選擇，以及按有序標準評分。

```json
{
  "op": "node.add", "as": "classify", "type": "decision", "name": "Assess urgency",
  "config": {
    "questions": [{ "name": "urgent", "type": "noul", "instructions": "Does the ticket describe a service outage?" }]
  },
  "inputs": { "target": { "kind": "value", "value": "Every checkout payment is failing." } }
}
```

`target` 輸入接受受支援的文字、物件或陣列作為待評估資料。判斷標準用於說明結果的含義。允許的欄位和取值範圍，以目前問題 schema 為準。

AI 決策評估是否存在服務中斷，回傳結構化判斷，供下游規則使用。

**輸入**
工單報告所有結帳付款都失敗。

**預期結果**
urgent 輸出包含模型評估，可透過條件節點根據該輸出選擇分支。

**執行前準備**
部署端必須支援 AI 決策模型服務。評估內容由模型生成。

[下載工作流程](https://openflow.run/docs/examples/assess-urgency.openflow.json)

## 輸出與分支

每個問題生成一個具名的結構化輸出。類似布林判斷的 `noul` 問題回傳物件，其中包含型別和 0 到 1 之間的評估數值，不會直接生成布林分支控制代碼。

需要控制執行路徑時，連線條件節點，並綁定相關評估欄位。閾值應根據任務選擇，不能把模型評估當作確定結論。

## 部署與失敗

AI 決策使用部署端支援的決策模型服務。預覽只展示問題和連接埠定義，不呼叫模型，也不評估案例資料。

此任務支援[重試和錯誤處理](https://openflow.run/zh-tw/docs/concepts/errors-and-retries/index.md)。這些設定處理任務執行失敗，不能判斷成功生成的業務結論是否正確。

## 資料來源

*   [docs/control/contracts/control-api.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/control/contracts/control-api.md#ai-decision)
*   [docs/authoring/node-authoring.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/authoring/node-authoring.md)
*   [packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts)
