FN-7711: add built-in Grok CLI provider to fix pi model registry lookup
Registers a built-in grok-cli provider so Grok CLI model executions no longer hard-fail with "not found in the pi model registry".
- Add packages/core/src/grok-provider.ts: built-in grok-cli provider config (xAI OpenAI-compatible endpoint https://api.x.ai/v1, api openai-completions, apiKey $GROK_API_KEY), mirroring the existing Z.ai provider
- Register the provider in packages/engine/src/pi.ts (registerExtensionProviders) and packages/engine/src/provider-registration.ts (seedDashboardProviders)
- Wire the provider into CLI entrypoints: packages/cli/src/commands/daemon.ts, dashboard.ts, serve.ts
- Export grok-provider from packages/core/src/index.ts and packages/core/src/index.gate.ts
- Add unit tests: packages/core/src/__tests__/grok-provider.test.ts, and extend packages/engine/src/__tests__/pi-create-fn-agent.test.ts and provider-registration.test.ts
- Document the new provider in docs/settings-reference.md
- Add changeset .changeset/fn-7711-grok-cli-model-registry.md (patch, category: fix)
Note: Grok CLI binary remains discovery/probe only; GrokRuntimeAdapter streaming is a stub (tracked follow-up).
Files changed:
.changeset/fn-7711-grok-cli-model-registry.md | 7 +
docs/settings-reference.md | 2 +
packages/cli/src/commands/daemon.ts | 4 +
packages/cli/src/commands/dashboard.ts | 4 +
packages/cli/src/commands/serve.ts | 4 +
packages/core/src/__tests__/grok-provider.test.ts | 130 ++++++++++++
packages/core/src/grok-provider.ts | 224 +++++++++++++++++++++
packages/core/src/index.gate.ts | 7 +
packages/core/src/index.ts | 7 +
.../src/__tests__/pi-create-fn-agent.test.ts | 78 ++++++-
.../src/__tests__/provider-registration.test.ts | 4 +-
packages/engine/src/pi.ts | 4 +
packages/engine/src/provider-registration.ts | 4 +
13 files changed, 476 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-7711
Fusion-Task-Lineage: ae90b54f-206e-46fd-8365-b0a4488ceb84
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>