Skip to content

pi_llm.api_registry

api_registry

API provider registry.

Module-level registry mapping API name strings to provider implementations. Providers are registered at startup via register_builtin_providers().

register_api_provider(api, stream, stream_simple, source_id=None)

Register an API provider with stream implementations.

Parameters:

Name Type Description Default
api str

API name (e.g. "openai-responses").

required
stream StreamFn

Provider-specific stream function.

required
stream_simple StreamSimpleFn

Simplified stream function with reasoning support.

required
source_id str | None

Optional identifier for bulk unregistration.

None

get_api_provider(api)

Look up a registered provider by API name.

get_api_providers()

List all registered providers.

unregister_api_providers(source_id)

Remove all providers registered with the given source ID.

clear_api_providers()

Remove all registered providers.