@arnilo/prism-provider-openai
v0.0.3
Published
OpenAI provider package for Prism.
Readme
@arnilo/prism-provider-openai
OpenAI provider package for Prism.
import { createOpenAIProviderPackage } from "@arnilo/prism-provider-openai";
api.registerProviderPackage(createOpenAIProviderPackage({ apiKey: "fake-openai-key" }));Exports:
createOpenAIProviderPackage()createOpenAIResponsesProvider()createOpenAICodexProvider()openAIModels,openAICodexModelscreateOpenAICodexOAuthProvider(),openAICodexOAuthProvider
Security defaults:
- No network calls during import, setup, build, or default tests.
- No automatic environment, file, keychain, or shell credential lookup.
- API keys/access tokens are resolved per request from caller-supplied values or resolvers.
- Live tests must stay opt-in behind
PRISM_LIVE_PROVIDER_TESTS=1plus fake-safe provider-specific env names.
Cache behavior:
prompt_cache_keyis sanitized + clamped to 64 chars fromcacheKey(orsessionId).prompt_cache_retentiononly emits"24h"forcacheRetention: "long"when the model declarescache.longRetention;"short"/"none"omit the field.Usage.cacheReadTokensis mapped from OpenAIinput_tokens_details.cached_tokens.- Provider-owned headers (
content-type,authorization,x-client-request-id) win over caller headers.
