gsxdsm
64d4bb753a
FN-7690: fix custom-provider anthropic-compatible apiType resolution
Reconciles a naming drift where resolveApiType() mapped anthropic-compatible custom providers to an unregistered pi-ai api key, causing streaming failures.
- resolveApiType() now maps anthropic-compatible to "anthropic-messages" (was "anthropic"), matching pi.ts's resolveCustomProviderApiType and the built-in Anthropic provider config
- Added FNXC:CustomProviders comment documenting why anthropic-messages is the only key pi-ai's ModelRegistry actually registers
- Added/updated regression tests in custom-provider-registry.test.ts and provider-registration.test.ts
- Added changeset (patch) documenting the fix
Files changed:
.changeset/fn-7690-apitype-resolver-reconcile.md | 7 +++++++
packages/cli/src/commands/__tests__/custom-provider-registry.test.ts | 21 ++++++++++++++++++---
packages/engine/src/__tests__/provider-registration.test.ts | 20 ++++++++++++++++++++
packages/engine/src/custom-provider-registry.ts | 15 ++++++++++++++-
4 files changed, 59 insertions(+), 4 deletions(-)
Fusion-Task-Id: FN-7690
Fusion-Task-Lineage: 461c340f-bc29-44a2-b8ec-19f0b03224d7
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-08 13:06:37 -07:00
..
2026-07-08 13:06:37 -07:00
2026-07-05 19:57:09 -07:00
2026-07-05 19:57:09 -07:00
2026-06-08 15:19:27 -07:00
2026-07-08 06:35:22 -07:00