@arnilo/prism-provider-kimi
v0.3.1
Published
Kimi provider package for Prism.
Downloads
11,127
Readme
@arnilo/prism-provider-kimi
Kimi For Coding (Anthropic /messages) + optional Moonshot Open Platform (Chat Completions) for Prism.
import { createKimiProviderPackage, listKimiModels } from "@arnilo/prism-provider-kimi";
api.registerProviderPackage(createKimiProviderPackage({ kimiApiKey: "fake-kimi-key" }));
// Opt-in callable Moonshot + featured Open Platform models
api.registerProviderPackage(createKimiProviderPackage({
kimiApiKey: "fake-kimi-key",
includeMoonshotModels: true,
moonshotApiKey: "fake-moonshot-key",
}));
// Caller-gated discovery (never during setup)
const models = await listKimiModels({ apiKey: "fake-moonshot-key" });Exports:
createKimiProviderPackage()createKimiCodingProvider()/createMoonshotProvider()listKimiModels()/mapKimiModel()/defineKimiModel()kimiCodingModels/moonshotKimiModelskimiThinking/kimiReasoningEffort/kimiPreserveThinking
Security defaults:
- No network calls during import, setup, build, or default tests.
- No automatic environment, file, keychain, or shell credential lookup.
- Credentials are resolved per request from caller-supplied values or resolvers.
- Moonshot Open Platform is registered only with
includeMoonshotModels: true.
Official model ids:
- Coding featured:
kimi-for-coding,kimi-for-coding-highspeed,k3(not Pik2p7). - Open Platform featured:
kimi-k2.7-code,kimi-k3(+listKimiModels()).
Cache behavior:
- Default Coding models use implicit caching (no
cache_control); opt in viaModelConfig.cache.kind: "cache_control". - When opted in, markers apply only to selected
cache.breakpoints("long"→ttl: "1h"). - Moonshot never sends Anthropic
cache_control. - Coding
cache_read_input_tokens/cache_creation_input_tokensmap toUsage.cacheReadTokens/cacheWriteTokens. - Provider-owned headers (
content-type,user-agent,authorization) win over caller headers.
Thinking:
- K2.x:
compat.thinking(type/ optionalkeep); K2.7-code omitsthinkingby default (always on). - K3 / Coding
k3:compat.reasoning_effort(per-turn override wins). - Moonshot replays
reasoning_contentwhenpreserveThinking.
