build(plugins): add bundled provider plugin packages

This commit is contained in:
Peter Steinberger
2026-03-15 16:09:21 -07:00
parent 4adcfa3256
commit 684e5ea249
49 changed files with 1099 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
import { emptyPluginConfigSchema, type OpenClawPluginApi } from "openclaw/plugin-sdk/core";
import { buildNvidiaProvider } from "../../src/agents/models-config.providers.static.js";
const PROVIDER_ID = "nvidia";
const nvidiaPlugin = {
id: PROVIDER_ID,
name: "NVIDIA Provider",
description: "Bundled NVIDIA provider plugin",
configSchema: emptyPluginConfigSchema(),
register(api: OpenClawPluginApi) {
api.registerProvider({
id: PROVIDER_ID,
label: "NVIDIA",
docsPath: "/providers/nvidia",
envVars: ["NVIDIA_API_KEY"],
auth: [],
catalog: {
order: "simple",
run: async (ctx) => {
const apiKey = ctx.resolveProviderApiKey(PROVIDER_ID).apiKey;
if (!apiKey) {
return null;
}
return {
provider: {
...buildNvidiaProvider(),
apiKey,
},
};
},
},
});
},
};
export default nvidiaPlugin;

View File

@@ -0,0 +1,9 @@
{
"id": "nvidia",
"providers": ["nvidia"],
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {}
}
}

View File

@@ -0,0 +1,12 @@
{
"name": "@openclaw/nvidia-provider",
"version": "2026.3.14",
"private": true,
"description": "OpenClaw NVIDIA provider plugin",
"type": "module",
"openclaw": {
"extensions": [
"./index.ts"
]
}
}