mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-22 15:12:23 +03:00
* feat(kimi): sync Code, Web, and Moonshot providers * chore(quality): trim frozen file-size overflow in Kimi sync The Kimi/Moonshot provider sync added a net +1 line to both src/sse/services/auth.ts and ProviderDetailPageClient.tsx, pushing each 1 line past its frozen cap in file-size-baseline.json. Drop one optional blank line in each (prettier-neutral, no behavior change) to land back at/under the frozen baseline. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --------- Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
38 lines
1.9 KiB
TypeScript
38 lines
1.9 KiB
TypeScript
// #5420 — "Import Models" must be hidden for tool-only (search/fetch) providers,
|
|
// including ones whose id does NOT end in "-search" (e.g. firecrawl → webFetch),
|
|
// while staying visible for LLM and media providers that DO list models.
|
|
import { strict as assert } from "node:assert";
|
|
import { describe, it } from "node:test";
|
|
import {
|
|
providerLacksModelListing,
|
|
providerUsesCuratedModelsOnly,
|
|
} from "@/lib/providers/modelListingCapability";
|
|
|
|
describe("providerLacksModelListing (#5420)", () => {
|
|
it("hides model listing for -search suffixed providers regardless of kinds", () => {
|
|
assert.equal(providerLacksModelListing("brave-search", []), true);
|
|
assert.equal(providerLacksModelListing("brave-search", ["webSearch"]), true);
|
|
assert.equal(providerLacksModelListing("brave-search", ["llm"]), true);
|
|
});
|
|
|
|
it("hides model listing for tool-only providers without the -search suffix", () => {
|
|
assert.equal(providerLacksModelListing("firecrawl", ["webFetch"]), true);
|
|
assert.equal(providerLacksModelListing("x", ["webSearch"]), true);
|
|
assert.equal(providerLacksModelListing("y", ["webSearch", "webFetch"]), true);
|
|
});
|
|
|
|
it("keeps model listing for LLM and media providers", () => {
|
|
assert.equal(providerLacksModelListing("openai", []), false);
|
|
assert.equal(providerLacksModelListing("openai", ["llm"]), false);
|
|
assert.equal(providerLacksModelListing("falai", ["image"]), false);
|
|
assert.equal(providerLacksModelListing("x", ["webSearch", "llm"]), false);
|
|
assert.equal(providerLacksModelListing("z", ["embedding"]), false);
|
|
});
|
|
|
|
it("keeps Kimi Web visible while marking its model catalog as curated-only", () => {
|
|
assert.equal(providerLacksModelListing("kimi-web", ["llm"]), false);
|
|
assert.equal(providerUsesCuratedModelsOnly("kimi-web"), true);
|
|
assert.equal(providerUsesCuratedModelsOnly("kimi-coding"), false);
|
|
});
|
|
});
|