Files
openclaw/extensions/qa-lab/src/providers
Peter Steinberger 4d683904df fix(agents): restore ask_user roundtrip in Gateway chats (#110961)
* fix(agents): restore ask_user channel roundtrip

* test(qa): derive ask_user proof from answers

* test(qa): isolate mock reply directives

* test(qa): wait for complete ask_user reply

* fix(agents): fail closed on stale ask_user prompts

* chore: remove release-owned changelog entry

* fix(agents): satisfy ask_user CI contracts
2026-07-18 22:55:46 +01:00
..

QA Provider Lanes

QA provider lanes are registered in index.ts and implemented in one folder per provider. Shared provider contracts and mock-provider helpers live in shared/. Mock lanes should use shared/mock-provider-definition.ts unless they need a custom shape.

Each provider definition owns:

  • its accepted providerMode
  • default primary, alternate, and image-generation model refs
  • gateway models.providers config, when the lane needs config injection
  • model runtime params such as SSE transport, fast mode, or thinking defaults
  • optional local server startup for mock lanes
  • optional placeholder auth profile providers for mock lanes
  • whether the lane uses real provider plugins and live environment aliases

Shared suite code should import only providers/index.ts and ask the selected provider for behavior. Do not add provider-name branches to suite, gateway, manual-lane, or live-transport runtime code unless the registry contract is missing a needed capability.