1package provider
2
3// Hand-curated catalog supplements that the bulk builtin catalog
4// (catalog_builtin.go) doesn't cover.
5//
6// - openai-responses: zot-specific provider id for the public OpenAI
7// Responses API (api.openai.com/v1/responses). Separate from
8// `openai` (Chat Completions) and `openai-codex` (ChatGPT subscription).
9// - kimi/kimi-k2-thinking: matches the Anthropic-Messages endpoint
10// at api.kimi.com/coding; not present in the bulk builtin file
11// because the `kimi` provider lives in models.go alongside the
12// other curated providers.
13
14func init() { Catalog = append(Catalog, supplementCatalog...) }
15
16var supplementCatalog = []Model{
17 // ----- kimi (anthropic-messages on api.kimi.com/coding) -----
18 {Provider: "kimi", ID: "kimi-k2-thinking", DisplayName: "Kimi K2 Thinking",
19 ContextWindow: 262144, MaxOutput: 32000, Reasoning: true,
20 BaseURL: "https://api.kimi.com/coding"},
21
22 // ----- openai-responses (public OpenAI Responses API) -----
23 {Provider: "openai-responses", ID: "gpt-5", DisplayName: "GPT-5 (Responses)",
24 ContextWindow: 400000, MaxOutput: 128000, Reasoning: true,
25 PriceInput: 1.25, PriceOutput: 10.00, PriceCacheRead: 0.125},
26 {Provider: "openai-responses", ID: "gpt-5-mini", DisplayName: "GPT-5 mini (Responses)",
27 ContextWindow: 400000, MaxOutput: 128000, Reasoning: true,
28 PriceInput: 0.25, PriceOutput: 2.00, PriceCacheRead: 0.025},
29 {Provider: "openai-responses", ID: "gpt-5-nano", DisplayName: "GPT-5 nano (Responses)",
30 ContextWindow: 400000, MaxOutput: 128000, Reasoning: true,
31 PriceInput: 0.05, PriceOutput: 0.40, PriceCacheRead: 0.005},
32 {Provider: "openai-responses", ID: "gpt-5-codex", DisplayName: "GPT-5 Codex (Responses)",
33 ContextWindow: 400000, MaxOutput: 128000, Reasoning: true,
34 PriceInput: 1.25, PriceOutput: 10.00, PriceCacheRead: 0.125},
35 {Provider: "openai-responses", ID: "o3", DisplayName: "o3 (Responses)",
36 ContextWindow: 200000, MaxOutput: 100000, Reasoning: true,
37 PriceInput: 2.00, PriceOutput: 8.00, PriceCacheRead: 0.50},
38 {Provider: "openai-responses", ID: "o4-mini", DisplayName: "o4-mini (Responses)",
39 ContextWindow: 200000, MaxOutput: 100000, Reasoning: true,
40 PriceInput: 1.10, PriceOutput: 4.40, PriceCacheRead: 0.275},
41}