01 / DECIDE
Architecture decision
ordering risk のない independent read や calculation で concurrency により latency を下げる場合に使う。
tool scheduler は dependency、ownership、idempotency、timeout、複数 result の model loop 再合流を管理する。 input、output、state、tool、side effect を一つの観測可能な経路にし、独立した tool call だけを並列化する の owner を決めます。
02 / OPERATE
3段階の field procedure
- 01
contract を lock
caller、data classification、success condition、timeout、cancel、ownership を記述します。ordering risk のない independent read や calculation で concurrency により latency を下げる場合に使う。
- 02
bounded path を実行
correlation、typed state、reversible failure を持つ一つの end-to-end path を作ります。tool scheduler は dependency、ownership、idempotency、timeout、複数 result の model loop 再合流を管理する。
- 03
signal を検証
acceptance を再実行可能な fixture、contract test、browser test にします。slow、failed、duplicated、out-of-order call を注入し deterministic reconciliation を確認する。
03 / BOUND
Operational boundary
conflicting write、shared transaction、前 result 依存 action を並列化しない。
04 / PROVE
Acceptance evidence
slow、failed、duplicated、out-of-order call を注入し deterministic reconciliation を確認する。
SOURCE / HTTP
再現可能な source probe
curl -fsSI 'https://docs.x.ai/developers/tools/function-calling' | sed -n '1,5p'