pyflink.dataframe.ai.llm.set_provider#
- set_provider(name_or_provider: str | Provider, provider: Provider | None = None, **options) None[source]#
Register a global provider configuration.
Can be called in three ways:
set_provider(Provider_instance)— register under the provider’s default name (e.g."openai-compat").set_provider("name", Provider_instance)— register under a custom name. This allows registering multiple instances of the same provider type (e.g. one for chat, one for embeddings).set_provider("name", **options)— create aGenericProviderwith the given options.
- Parameters:
name_or_provider – Either a
Providerinstance (form 1) or a custom name string (forms 2 and 3).provider – A
Providerinstance to register under the custom name (form 2 only).**options – Provider options (form 3 only, wraps in
GenericProvider).
Example:
>>> import pyflink.dataframe as pf >>> # Form 1: Provider instance (registered as "openai-compat") >>> pf.set_provider(pf.OpenAICompatProvider( ... endpoint="https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions", ... api_key="sk-...")) >>> # Form 2: Custom name + Provider instance >>> pf.set_provider("chat", pf.OpenAICompatProvider( ... endpoint="https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions", ... api_key="sk-...")) >>> pf.set_provider("embedding", pf.OpenAICompatProvider( ... endpoint="https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings", ... api_key="sk-...")) >>> # Form 3: Generic string API >>> pf.set_provider( ... "openai-compat", ... endpoint="https://dashscope.aliyuncs.com/compatible-mode" ... "/v1/chat/completions", ... api_key="sk-...")