@arnilo/prism-provider-openrouter
v0.0.3
Published
OpenRouter provider package for Prism.
Maintainers
Readme
@arnilo/prism-provider-openrouter
OpenRouter provider package for Prism.
import { createOpenRouterProviderPackage, defineOpenRouterModel } from "@arnilo/prism-provider-openrouter";
const model = defineOpenRouterModel({
model: "anthropic/claude-sonnet-4",
compat: { openRouterRouting: { order: ["anthropic"], data_collection: "deny" } },
});
api.registerProviderPackage(createOpenRouterProviderPackage({
apiKey: "fake-openrouter-key",
models: [model],
}));Exports:
createOpenRouterProviderPackage()createOpenRouterProvider()defineOpenRouterModel()
Security defaults:
- No catalog fetch during setup.
- No automatic environment, file, keychain, or shell credential lookup.
- API keys are resolved per request from caller-supplied values or resolvers.
- Attribution headers are sent only when
appUrl/appTitleare supplied.
Cache and session behavior:
session_id/X-Session-Idare sanitized + clamped to 256 chars fromcacheKey(orsessionId).cache_controlmarkers apply only to caller-selectedcache.breakpoints(last block of each selected message), not every block.cacheRetention: "long"addsttl: "1h"markers when the model allows long retention.Usage.cacheReadTokens/cacheWriteTokensmap fromprompt_tokens_details.cached_tokens/cache_write_tokens.- Provider-owned headers (
authorization,content-type,x-session-id,http-referer,x-title) win over caller headers.
