openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
48 lines (47 loc) • 1.76 kB
JavaScript
import { a as buildProviderReplayFamilyHooks } from "../../provider-model-shared-D-lyTLvb.js";
import { a as readConfiguredProviderCatalogEntries } from "../../provider-catalog-shared-DZr41kLr.js";
import { t as defineSingleProviderPluginEntry } from "../../provider-entry-Dh06UXOP.js";
import { n as buildProviderToolCompatFamilyHooks } from "../../provider-tools-VmwDm8UA.js";
import { n as NOVITA_DEFAULT_MODEL_REF } from "../../models-dJ44flwV.js";
import { t as buildNovitaProvider } from "../../provider-catalog-B9Rkrd4H.js";
//#region extensions/novita/index.ts
const PROVIDER_ID = "novita";
var novita_default = defineSingleProviderPluginEntry({
id: PROVIDER_ID,
name: "NovitaAI Provider",
description: "Bundled NovitaAI provider plugin",
provider: {
label: "NovitaAI",
docsPath: "/providers/novita",
aliases: ["novita-ai", "novitaai"],
envVars: ["NOVITA_API_KEY"],
auth: [{
methodId: "api-key",
label: "NovitaAI API key",
hint: "OpenAI-compatible NovitaAI endpoint",
optionKey: "novitaApiKey",
flagName: "--novita-api-key",
envVar: "NOVITA_API_KEY",
promptMessage: "Enter NovitaAI API key",
defaultModel: NOVITA_DEFAULT_MODEL_REF,
noteTitle: "NovitaAI",
noteMessage: "Manage API keys at https://novita.ai/settings/key-management"
}],
catalog: {
buildProvider: buildNovitaProvider,
buildStaticProvider: buildNovitaProvider,
allowExplicitBaseUrl: true
},
augmentModelCatalog: ({ config }) => readConfiguredProviderCatalogEntries({
config,
providerId: PROVIDER_ID
}),
...buildProviderReplayFamilyHooks({
family: "openai-compatible",
dropReasoningFromHistory: false
}),
...buildProviderToolCompatFamilyHooks("openai")
}
});
//#endregion
export { novita_default as default };