mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-15 07:04:01 -06:00
a57e8c70f5
* feat(meta): add Muse Spark 1.2 models * fix(meta): verify Muse Spark 1.2 catalog metadata * fix(meta): verify Muse Spark 1.2 contracts * docs(meta): quote discounted services terms * fix(meta): preserve replay fields for simple completions * test(meta): align stream host adapter types * fix(meta): apply catalog cap for zero max tokens * fix(meta): preserve omitted output cap * fix(meta): scope responses stream wrapper * fix(ai): preserve source API for stream wrappers * fix(ai): distinguish hook and dispatch APIs * test(ai): adapt plugin streams synchronously * chore(plugin-sdk): refresh API baseline * chore(plugin-sdk): refresh sharded API baseline --------- Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
/**
|
|
* Meta provider plugin entrypoint.
|
|
*/
|
|
import { defineSingleProviderPluginEntry } from "openclaw/plugin-sdk/provider-entry";
|
|
import { buildProviderReplayFamilyHooks } from "openclaw/plugin-sdk/provider-model-shared";
|
|
import { applyMetaConfig } from "./onboard.js";
|
|
import manifest from "./openclaw.plugin.json" with { type: "json" };
|
|
import { buildMetaProvider } from "./provider-catalog.js";
|
|
import { wrapMetaProviderStream } from "./stream.js";
|
|
import { resolveMetaThinkingProfile } from "./thinking.js";
|
|
|
|
const PROVIDER_ID = "meta";
|
|
|
|
export default defineSingleProviderPluginEntry({
|
|
id: PROVIDER_ID,
|
|
name: "Meta Provider",
|
|
description: "Meta provider plugin",
|
|
manifest,
|
|
provider: {
|
|
label: "Meta",
|
|
docsPath: "/providers/meta",
|
|
manifestAuth: {
|
|
applyConfig: applyMetaConfig,
|
|
noteMessage: "Meta provides Responses API inference.",
|
|
noteTitle: "Meta",
|
|
},
|
|
catalog: {
|
|
buildProvider: buildMetaProvider,
|
|
buildStaticProvider: buildMetaProvider,
|
|
liveModelDiscovery: true,
|
|
},
|
|
...buildProviderReplayFamilyHooks({ family: "openai-compatible" }),
|
|
wrapSimpleCompletionStreamFn: wrapMetaProviderStream,
|
|
wrapStreamFn: wrapMetaProviderStream,
|
|
resolveThinkingProfile: resolveMetaThinkingProfile,
|
|
},
|
|
});
|