feat(providers): add Nscale and Vultr presets - #937
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
|
Author update — current head The canonical-preset evidence requested by the umbrella workflow is now explicit in the PR description:
The previously reported validation remains green: 58 focused tests, full suite 7597 pass / 8 skip / 0 fail, typecheck, privacy scan, GUI build, docs build, and This PR remains Draft behind #870 and #872. After those batches land, I will perform the final restack and regenerate the sequential 75 / 64 provider totals. It relates to #572 and does not close the umbrella issue. |
Summary
nscaleandvultrAPI-key presets using their official OpenAI-compatible Chat Completions endpoints/v1/modelsrequests with 256 KiB / 256 raw-row ceilings and exact official tool-model allowlistsProvider evidence and scope
meta-llama/Llama-3.1-8B-Instruct, the exact model in the official tool-calling API example.kimi-k2-instruct, so other catalog rows remain hidden.Both presets use
Authorization: Bearer <key>, reject redirects during key validation, keepparallelToolCalls: false, and advertise no reasoning ladder until provider-specific tiers are documented. Maintenance owner: @olddonkey; no affiliation with either provider.Verification date: 2026-08-03.
Sequencing
This PR remains Draft behind #870 and #872. It is currently based on standalone
devtotals of 71 presets / 60 key presets; after those two batches land, a final restack will regenerate the sequential totals as 75 / 64.Security boundary
This PR adds two canonical credential destinations, so explicit maintainer security review is requested. Vultr's publicly linked legal terms are service-wide rather than a Serverless-Inference-specific addendum, so the contracting/routing evidence is stated explicitly above for maintainer judgment. Registry-only discovery and collision policy is not persisted into
config.json. Existing same-named custom providers retain their configured host and adapter, so a stored key cannot be silently redirected to either new endpoint.Validation
bun run typecheckbun test --isolate tests/nscale-vultr-provider.test.ts tests/provider-registry-parity.test.ts tests/provider-model-discovery-contract.test.ts— 58 pass, 0 failbun test --isolate tests— 7597 pass, 8 skip, 0 fail across 505 filesbun run privacy:scanbun run build:guicd docs-site && bun run buildgit diff --checkRelates to #572. This PR intentionally does not close the umbrella issue.