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. |
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.