pi-mono/packages/ai/catalog/providers/scaleway.ts
Armin Ronacher 63dfe49bfa feat(ai,coding-agent): add DeepInfra, Nebius, Ollama Cloud, Scaleway, SiliconFlow, and StepFun providers
Adds deepinfra, nebius, ollama-cloud, scaleway, siliconflow, siliconflow-cn, stepfun, and stepfun-cn from models.dev. Hosts without verified support for OpenAI-only request features leave out store, developer messages, long cache retention, and max_completion_tokens, and send reasoning_effort only where models.dev lists effort levels. SiliconFlow toggles thinking with enable_thinking; StepFun uses DeepSeek-style reasoning.
2026-10-28 11:06:14 +01:00

16 lines
635 B
TypeScript

import { defineProvider, modelsDevModels } from "../define.ts";
import { catalogedEffortCompat, OPENAI_COMPATIBLE_HOST_COMPAT } from "../openai-compatible.ts";
// Scaleway Generative APIs take `max_completion_tokens` and native `reasoning_effort`.
export default defineProvider({
id: "scaleway",
models: (ctx) =>
modelsDevModels(ctx, "scaleway", {
api: "openai-completions",
baseUrl: "https://api.scaleway.ai/v1",
map: (model, source) => ({ ...model, compat: catalogedEffortCompat(source) }),
}),
compat: {
"openai-completions": { ...OPENAI_COMPATIBLE_HOST_COMPAT, maxTokensField: "max_completion_tokens" },
},
});