mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-02 12:31:32 +00:00
28 lines
1010 B
TypeScript
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());
|
|
},
|
|
});
|