LLM Provider Key Client¶
The LLM Provider Key client provides methods for managing LLM provider API keys in the Opik platform.
- class opik.rest_api.llm_provider_key.client.LlmProviderKeyClient(*, client_wrapper: SyncClientWrapper)¶
Bases:
object
- delete_llm_provider_api_keys_batch(*, ids: Sequence[str], request_options: RequestOptions | None = None) None ¶
Delete LLM Provider’s ApiKeys batch
- Parameters:
ids (Sequence[str])
request_options (Optional[RequestOptions]) – Request-specific configuration.
- Return type:
None
Examples
from Opik import OpikApi client = OpikApi(api_key=”YOUR_API_KEY”, workspace_name=”YOUR_WORKSPACE_NAME”, ) client.llm_provider_key.delete_llm_provider_api_keys_batch(ids=[‘ids’], )
- find_llm_provider_keys(*, request_options: RequestOptions | None = None) ProviderApiKeyPagePublic ¶
Find LLM Provider’s ApiKeys
- Parameters:
request_options (Optional[RequestOptions]) – Request-specific configuration.
- Returns:
LLMProviderApiKey resource
- Return type:
Examples
from Opik import OpikApi client = OpikApi(api_key=”YOUR_API_KEY”, workspace_name=”YOUR_WORKSPACE_NAME”, ) client.llm_provider_key.find_llm_provider_keys()
- store_llm_provider_api_key(*, provider: Literal['openai', 'anthropic', 'gemini', 'openrouter', 'vertex-ai'] | Any, api_key: str, name: str | None = OMIT, headers: Dict[str, str] | None = OMIT, configuration: Dict[str, str] | None = OMIT, base_url: str | None = OMIT, request_options: RequestOptions | None = None) None ¶
Store LLM Provider’s ApiKey
- Parameters:
provider (ProviderApiKeyWriteProvider)
api_key (str)
name (Optional[str])
headers (Optional[Dict[str, str]])
configuration (Optional[Dict[str, str]])
base_url (Optional[str])
request_options (Optional[RequestOptions]) – Request-specific configuration.
- Return type:
None
Examples
from Opik import OpikApi client = OpikApi(api_key=”YOUR_API_KEY”, workspace_name=”YOUR_WORKSPACE_NAME”, ) client.llm_provider_key.store_llm_provider_api_key(provider=”openai”, api_key=’api_key’, )
- get_llm_provider_api_key_by_id(id: str, *, request_options: RequestOptions | None = None) ProviderApiKeyPublic ¶
Get LLM Provider’s ApiKey by id
- Parameters:
id (str)
request_options (Optional[RequestOptions]) – Request-specific configuration.
- Returns:
LLMProviderApiKey resource
- Return type:
Examples
from Opik import OpikApi client = OpikApi(api_key=”YOUR_API_KEY”, workspace_name=”YOUR_WORKSPACE_NAME”, ) client.llm_provider_key.get_llm_provider_api_key_by_id(id=’id’, )
- update_llm_provider_api_key(id: str, *, api_key: str, name: str | None = OMIT, request_options: RequestOptions | None = None) None ¶
Update LLM Provider’s ApiKey
- Parameters:
id (str)
api_key (str)
name (Optional[str])
request_options (Optional[RequestOptions]) – Request-specific configuration.
- Return type:
None
Examples
from Opik import OpikApi client = OpikApi(api_key=”YOUR_API_KEY”, workspace_name=”YOUR_WORKSPACE_NAME”, ) client.llm_provider_key.update_llm_provider_api_key(id=’id’, api_key=’api_key’, )
Usage Example¶
import opik
client = opik.Opik()
# Create or update a provider API key
client.rest_client.llm_provider_key.create_or_update_provider_api_key(
provider="openai",
api_key="your-api-key"
)
# List provider API keys
keys = client.rest_client.llm_provider_key.get_provider_api_keys(
page=0,
size=10
)
# Delete a provider API key
client.rest_client.llm_provider_key.delete_provider_api_key(
provider="openai"
)