openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
68 lines (67 loc) • 1.77 kB
JavaScript
import { n as buildManifestModelProviderConfig } from "./provider-catalog-shared-DZr41kLr.js";
//#region extensions/tencent/openclaw.plugin.json
var modelCatalog = {
"providers": { "tencent-tokenhub": {
"baseUrl": "https://tokenhub.tencentmaas.com/v1",
"api": "openai-completions",
"models": [{
"id": "hy3-preview",
"name": "Hy3 preview (TokenHub)",
"reasoning": true,
"input": ["text"],
"contextWindow": 256e3,
"maxTokens": 64e3,
"cost": {
"input": .176,
"output": .587,
"cacheRead": .059,
"cacheWrite": 0,
"tieredPricing": [
{
"input": .176,
"output": .587,
"cacheRead": .059,
"cacheWrite": 0,
"range": [0, 16e3]
},
{
"input": .235,
"output": .939,
"cacheRead": .088,
"cacheWrite": 0,
"range": [16e3, 32e3]
},
{
"input": .293,
"output": 1.173,
"cacheRead": .117,
"cacheWrite": 0,
"range": [32e3]
}
]
},
"compat": {
"supportsUsageInStreaming": true,
"supportsReasoningEffort": true
}
}]
} },
"discovery": { "tencent-tokenhub": "static" }
};
//#endregion
//#region extensions/tencent/models.ts
const TOKENHUB_PROVIDER_ID = "tencent-tokenhub";
const TOKENHUB_MANIFEST_PROVIDER = buildManifestModelProviderConfig({
providerId: TOKENHUB_PROVIDER_ID,
catalog: modelCatalog.providers[TOKENHUB_PROVIDER_ID]
});
const TOKENHUB_BASE_URL = TOKENHUB_MANIFEST_PROVIDER.baseUrl;
const TOKENHUB_MODEL_CATALOG = TOKENHUB_MANIFEST_PROVIDER.models;
function buildTokenHubModelDefinition(model) {
return {
...model,
api: "openai-completions"
};
}
//#endregion
export { buildTokenHubModelDefinition as i, TOKENHUB_MODEL_CATALOG as n, TOKENHUB_PROVIDER_ID as r, TOKENHUB_BASE_URL as t };