Files
oh-my-pi/packages/coding-agent/src
Roman Alexander 04c1a189b5 feat(extensions): add registerProvider() to ExtensionAPI for custom LLM providers
packages/ai:
- feat: added custom API provider registry (api-registry.ts)
- feat: stream() and streamSimple() check custom registry before built-in switch

packages/coding-agent:
- feat: added registerProvider() to ExtensionAPI for registering custom model providers
- feat: added ProviderConfig and ProviderModelConfig types
- feat: ModelRegistry.registerProvider() registers models and custom streaming functions
- feat: extension loader queues provider registrations, runner processes them on initialize

This enables extensions to register custom LLM providers with their own streaming
implementations. For example, a Vertex AI Claude extension can register a provider
that uses @anthropic-ai/vertex-sdk for Google Cloud ADC authentication:

  pi.registerProvider("google-vertex-claude", {
    baseUrl: "https://us-east5-aiplatform.googleapis.com",
    apiKey: "GOOGLE_CLOUD_PROJECT",
    api: "vertex-claude-api",
    models: [...],
    streamSimple: streamVertexClaude,
  });

Backported from pi-mono's extension provider registration system.
2026-02-16 00:20:42 +07:00
..
2026-02-10 07:39:39 +01:00
2026-02-10 07:39:39 +01:00
2026-02-15 15:38:23 +01:00
2026-02-15 09:44:56 +01:00
2026-02-10 07:39:39 +01:00
2026-02-04 12:06:50 +01:00
2026-02-10 07:39:39 +01:00