Files
openclaw/extensions/together/index.ts

28 lines
1010 B
TypeScript

// Together plugin entrypoint registers its OpenClaw integration.
import { defineSingleProviderPluginEntry } from "openclaw/plugin-sdk/provider-entry";
import { applyTogetherConfig } from "./onboard.js";
import manifest from "./openclaw.plugin.json" with { type: "json" };
import { buildTogetherVideoGenerationProvider } from "./video-generation-provider.js";
const PROVIDER_ID = "together";
export default defineSingleProviderPluginEntry({
id: PROVIDER_ID,
name: "Together Provider",
description: "Bundled Together provider plugin",
manifest,
provider: {
label: "Together",
docsPath: "/providers/together",
manifestAuth: { applyConfig: applyTogetherConfig },
catalog: { liveModelDiscovery: true },
classifyFailoverReason: ({ errorMessage }) =>
/\bconcurrency limit\b.*\b(?:breached|reached)\b/i.test(errorMessage)
? "rate_limit"
: undefined,
},
register(api) {
api.registerVideoGenerationProvider(buildTogetherVideoGenerationProvider());
},
});