{"_id":"@acedatacloud/openclaw-provider","_rev":"4-d942217a5710183d95b9a74f94cff50e","name":"@acedatacloud/openclaw-provider","dist-tags":{"latest":"2026.5.34"},"versions":{"2026.5.31":{"name":"@acedatacloud/openclaw-provider","version":"2026.5.31","keywords":["openclaw","openclaw-plugin","openclaw-provider","acedatacloud","ace-data-cloud","llm","ai-gateway","image-generation","video-generation","music-generation","midjourney","suno","veo","sora","claude","gpt"],"author":{"name":"Ace Data Cloud","email":"dev@acedata.cloud"},"license":"MIT","_id":"@acedatacloud/openclaw-provider@2026.5.31","maintainers":[{"name":"germey","email":"cqc@cuiqingcai.com"}],"homepage":"https://github.com/AceDataCloud/OpenClawProvider#readme","bugs":{"url":"https://github.com/AceDataCloud/OpenClawProvider/issues"},"dist":{"shasum":"074ad3732f712d9a50f366187a2e738986db2d3a","tarball":"https://registry.npmjs.org/@acedatacloud/openclaw-provider/-/openclaw-provider-2026.5.31.tgz","fileCount":32,"integrity":"sha512-XxOPXU3g/CfzxmD8zLYVrkduFrfJTtR7y8joi7uNyzz4U3BvhwCY0eVn/gd7r2mpyqbL8EgT5MMVqJdWxbrRVQ==","signatures":[{"sig":"MEYCIQD0kOM8MJbouEzj0wLAciwPQl9Wayz1qJy6O3avkOrXywIhAPlsUNLMBa+v8JH341iOMG7R5wK1Mh3bLwQ/apxVj+qd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74973},"type":"module","_from":"file:acedatacloud-openclaw-provider-2026.5.31.tgz","engines":{"node":">=20"},"scripts":{"lint":"eslint . --max-warnings=0","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","sync-catalog":"node scripts/sync-catalog.mjs","sync-catalog:check":"node scripts/sync-catalog.mjs --check"},"_npmUser":{"name":"germey","email":"cqc@cuiqingcai.com"},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.5.31","pluginSdkVersion":"2026.5.31"},"compat":{"pluginApi":">=2026.5.26"},"install":{"npmSpec":"@acedatacloud/openclaw-provider","defaultChoice":"npm","minHostVersion":">=2026.5.26"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/tmp/e5dbcaf7cb62c6d2835befdf23da6249/acedatacloud-openclaw-provider-2026.5.31.tgz","_integrity":"sha512-XxOPXU3g/CfzxmD8zLYVrkduFrfJTtR7y8joi7uNyzz4U3BvhwCY0eVn/gd7r2mpyqbL8EgT5MMVqJdWxbrRVQ==","repository":{"url":"git+https://github.com/AceDataCloud/OpenClawProvider.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw provider plugin for Ace Data Cloud — chat, image, video, music, and web-search across 50+ AI models through a single OpenAI-compatible endpoint.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","undici":"^7.2.0","vitest":"^2.1.8","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@openclaw/plugin-sdk":"file:../openclaw/packages/plugin-sdk","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.26"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-provider_2026.5.31_1780240373599_0.6733474348244013","host":"s3://npm-registry-packages-npm-production"}},"2026.5.32":{"name":"@acedatacloud/openclaw-provider","version":"2026.5.32","keywords":["openclaw","openclaw-plugin","openclaw-provider","acedatacloud","ace-data-cloud","llm","ai-gateway","image-generation","video-generation","music-generation","midjourney","suno","veo","sora","claude","gpt"],"author":{"name":"Ace Data Cloud","email":"dev@acedata.cloud"},"license":"MIT","_id":"@acedatacloud/openclaw-provider@2026.5.32","maintainers":[{"name":"germey","email":"cqc@cuiqingcai.com"}],"homepage":"https://github.com/AceDataCloud/OpenClawProvider#readme","bugs":{"url":"https://github.com/AceDataCloud/OpenClawProvider/issues"},"dist":{"shasum":"17e25cf6b5d741f5542ae6c021d9edcf38122272","tarball":"https://registry.npmjs.org/@acedatacloud/openclaw-provider/-/openclaw-provider-2026.5.32.tgz","fileCount":32,"integrity":"sha512-JroBTOiZqlHHFjECaPQUAKuokDewweNWSaXZohSwnrNUoUBqYppEWcIFk+7Damqt8jIGcFmTFtAnfMYPp+c+YQ==","signatures":[{"sig":"MEUCIQDjN+nR4qIRMq2DmxhbeHXSKKNmkL88rVPb1nAEA6uUUwIgGoYGst5L7kq7MX1Uh0kw1qy/Rjq6LKgaCid8H7riP+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74970},"type":"module","_from":"file:acedatacloud-openclaw-provider-2026.5.32.tgz","engines":{"node":">=20"},"scripts":{"lint":"eslint . --max-warnings=0","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","sync-catalog":"node scripts/sync-catalog.mjs","sync-catalog:check":"node scripts/sync-catalog.mjs --check"},"_npmUser":{"name":"germey","email":"cqc@cuiqingcai.com"},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.5.32","pluginSdkVersion":"2026.5.32"},"compat":{"pluginApi":">=2026.4.2"},"install":{"npmSpec":"@acedatacloud/openclaw-provider","defaultChoice":"npm","minHostVersion":">=2026.4.2"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/tmp/61d6b11807c15581257c0cbcd009bd8d/acedatacloud-openclaw-provider-2026.5.32.tgz","_integrity":"sha512-JroBTOiZqlHHFjECaPQUAKuokDewweNWSaXZohSwnrNUoUBqYppEWcIFk+7Damqt8jIGcFmTFtAnfMYPp+c+YQ==","repository":{"url":"git+https://github.com/AceDataCloud/OpenClawProvider.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw provider plugin for Ace Data Cloud — chat, image, video, music, and web-search across 50+ AI models through a single OpenAI-compatible endpoint.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","undici":"^7.2.0","vitest":"^2.1.8","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@openclaw/plugin-sdk":"file:../openclaw/packages/plugin-sdk","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.4.2"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-provider_2026.5.32_1780241389907_0.16567584696001947","host":"s3://npm-registry-packages-npm-production"}},"2026.5.33":{"name":"@acedatacloud/openclaw-provider","version":"2026.5.33","keywords":["openclaw","openclaw-plugin","openclaw-provider","acedatacloud","ace-data-cloud","llm","ai-gateway","image-generation","video-generation","music-generation","midjourney","suno","veo","sora","claude","gpt"],"author":{"name":"Ace Data Cloud","email":"dev@acedata.cloud"},"license":"MIT","_id":"@acedatacloud/openclaw-provider@2026.5.33","maintainers":[{"name":"germey","email":"cqc@cuiqingcai.com"}],"homepage":"https://github.com/AceDataCloud/OpenClawProvider#readme","bugs":{"url":"https://github.com/AceDataCloud/OpenClawProvider/issues"},"dist":{"shasum":"d01ee546b57292b90579817c00a23c39866d9d89","tarball":"https://registry.npmjs.org/@acedatacloud/openclaw-provider/-/openclaw-provider-2026.5.33.tgz","fileCount":32,"integrity":"sha512-+DjgalysMMo7nJl9ngRXzugc+Tl7lSLw5eKvuPKILKpevg2Fg2Kz3iW6TM8SBg7mVuRqLRKx2w4ksKdhyBRBnw==","signatures":[{"sig":"MEQCIAhUsHJW6ZqGmw3dwajHJ983sADtwtBDjhJoLH4otqQAAiA2LxM+joTK3vDDxw4u0MUQAZogvc4pVIGVevIYxQZ16Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76705},"type":"module","_from":"file:acedatacloud-openclaw-provider-2026.5.33.tgz","engines":{"node":">=20"},"scripts":{"lint":"eslint . --max-warnings=0","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","sync-catalog":"node scripts/sync-catalog.mjs","sync-catalog:check":"node scripts/sync-catalog.mjs --check"},"_npmUser":{"name":"germey","email":"cqc@cuiqingcai.com"},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.5.32","pluginSdkVersion":"2026.5.32"},"compat":{"pluginApi":">=2026.4.2"},"install":{"npmSpec":"@acedatacloud/openclaw-provider","defaultChoice":"npm","minHostVersion":">=2026.4.2"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/tmp/b56a005f504a2fd8be94241005f04450/acedatacloud-openclaw-provider-2026.5.33.tgz","_integrity":"sha512-+DjgalysMMo7nJl9ngRXzugc+Tl7lSLw5eKvuPKILKpevg2Fg2Kz3iW6TM8SBg7mVuRqLRKx2w4ksKdhyBRBnw==","repository":{"url":"git+https://github.com/AceDataCloud/OpenClawProvider.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw provider plugin for Ace Data Cloud — chat, image, video, music, and web-search across 50+ AI models through a single OpenAI-compatible endpoint.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","undici":"^7.2.0","vitest":"^2.1.8","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.10.5","@openclaw/plugin-sdk":"file:../openclaw/packages/plugin-sdk","@typescript-eslint/parser":"^8.20.0","@typescript-eslint/eslint-plugin":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.4.2"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-provider_2026.5.33_1780244626546_0.8031535101289529","host":"s3://npm-registry-packages-npm-production"}},"2026.5.34":{"name":"@acedatacloud/openclaw-provider","version":"2026.5.34","description":"OpenClaw provider plugin for Ace Data Cloud — chat, image, video, music, and web-search across 50+ AI models through a single OpenAI-compatible endpoint.","keywords":["openclaw","openclaw-plugin","openclaw-provider","acedatacloud","ace-data-cloud","llm","ai-gateway","image-generation","video-generation","music-generation","midjourney","suno","veo","sora","claude","gpt"],"homepage":"https://github.com/AceDataCloud/OpenClawProvider#readme","bugs":{"url":"https://github.com/AceDataCloud/OpenClawProvider/issues"},"repository":{"type":"git","url":"git+https://github.com/AceDataCloud/OpenClawProvider.git"},"license":"MIT","author":{"name":"Ace Data Cloud","email":"dev@acedata.cloud"},"type":"module","devDependencies":{"@openclaw/plugin-sdk":"file:../openclaw/packages/plugin-sdk","@types/node":"^22.10.5","@typescript-eslint/eslint-plugin":"^8.20.0","@typescript-eslint/parser":"^8.20.0","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.3","undici":"^7.2.0","vitest":"^2.1.8"},"peerDependencies":{"openclaw":">=2026.4.2"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"openclaw":{"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"],"install":{"npmSpec":"@acedatacloud/openclaw-provider","defaultChoice":"npm","minHostVersion":">=2026.4.2"},"compat":{"pluginApi":">=2026.4.2"},"build":{"openclawVersion":"2026.5.32","pluginSdkVersion":"2026.5.32","bundledDist":false},"release":{"publishToClawHub":true,"publishToNpm":true}},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","test:watch":"vitest","test:live":"vitest run --config vitest.live.config.ts","lint":"eslint . --max-warnings=0","format":"prettier --write .","sync-catalog":"node scripts/sync-catalog.mjs","sync-catalog:check":"node scripts/sync-catalog.mjs --check"},"_id":"@acedatacloud/openclaw-provider@2026.5.34","_integrity":"sha512-sEqhlHCXQrcuA119ML14FuXZ/8XAppquz7Oh5iB/fF3tsKblJiOnCcLqZkBzlAoh0gNCzf3cBUKvWgaSV9xjYQ==","_resolved":"/tmp/fb83b5c0ef056ae259518073d4833aa1/acedatacloud-openclaw-provider-2026.5.34.tgz","_from":"file:acedatacloud-openclaw-provider-2026.5.34.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-sEqhlHCXQrcuA119ML14FuXZ/8XAppquz7Oh5iB/fF3tsKblJiOnCcLqZkBzlAoh0gNCzf3cBUKvWgaSV9xjYQ==","shasum":"e5c1e99c682b322003ad7f8318c72a1e5f1695b5","tarball":"https://registry.npmjs.org/@acedatacloud/openclaw-provider/-/openclaw-provider-2026.5.34.tgz","fileCount":32,"unpackedSize":76704,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC4BhEYR6G5Wa3UvcGjQIvzQRJc+moj4rq+Wt8tKL2X/AiAl6elCPcrmmpGK6CNLsKN/0p82WWYsQYK2UzXZDIrzZg=="}]},"_npmUser":{"name":"germey","email":"cqc@cuiqingcai.com"},"directories":{},"maintainers":[{"name":"germey","email":"cqc@cuiqingcai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-provider_2026.5.34_1781346745917_0.16135063507332048"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-31T15:12:53.465Z","modified":"2026-06-13T10:32:26.163Z","2026.5.31":"2026-05-31T15:12:53.734Z","2026.5.32":"2026-05-31T15:29:50.048Z","2026.5.33":"2026-05-31T16:23:46.694Z","2026.5.34":"2026-06-13T10:32:26.036Z"},"bugs":{"url":"https://github.com/AceDataCloud/OpenClawProvider/issues"},"author":{"name":"Ace Data Cloud","email":"dev@acedata.cloud"},"license":"MIT","homepage":"https://github.com/AceDataCloud/OpenClawProvider#readme","keywords":["openclaw","openclaw-plugin","openclaw-provider","acedatacloud","ace-data-cloud","llm","ai-gateway","image-generation","video-generation","music-generation","midjourney","suno","veo","sora","claude","gpt"],"repository":{"type":"git","url":"git+https://github.com/AceDataCloud/OpenClawProvider.git"},"description":"OpenClaw provider plugin for Ace Data Cloud — chat, image, video, music, and web-search across 50+ AI models through a single OpenAI-compatible endpoint.","maintainers":[{"name":"germey","email":"cqc@cuiqingcai.com"}],"readme":"# `@acedatacloud/openclaw-provider`\n\n[![npm](https://img.shields.io/npm/v/@acedatacloud/openclaw-provider?logo=npm)](https://www.npmjs.com/package/@acedatacloud/openclaw-provider)\n[![CI](https://github.com/AceDataCloud/OpenClawProvider/actions/workflows/ci.yml/badge.svg)](https://github.com/AceDataCloud/OpenClawProvider/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nAn [OpenClaw](https://github.com/openclaw/openclaw) provider plugin that surfaces the entire **Ace Data Cloud** AI stack — **chat, image generation, video generation, music generation, and web search** — through a single OpenAI-compatible endpoint.\n\n> 50+ LLMs (Claude, GPT, Gemini, Grok, DeepSeek, Kimi, GLM, Qwen, …) **+** Midjourney, Flux, Seedream, NanoBanana, gpt-image-2 **+** Sora, Veo, Kling, Luma, Hailuo, Wan, Seedance, Pixverse **+** Suno, Producer **+** Google Web Search. One plugin, one API key.\n\n## Install\n\n```bash\nopenclaw plugins install npm:@acedatacloud/openclaw-provider\n```\n\nThen run onboarding:\n\n```bash\nopenclaw onboard --auth-choice acedatacloud-api-key --acedata-api-key <YOUR_KEY>\n```\n\nGet a key at [`platform.acedata.cloud/console/applications`](https://platform.acedata.cloud/console/applications) — first credentials include free credits.\n\n## What you get in v2026.5.34\n\n| Capability | Status | Notes |\n|---|---|---|\n| **Chat** | ✅ shipping | 62 curated models (Claude opus/sonnet/haiku, GPT-4.1/4o/5.x, o-series, Gemini 3.x, Grok 4, DeepSeek V3/R1/V4, Kimi K2, GLM 5) — plus any model id you pass through (e.g. `acedatacloud/gpt-5.4-mini`) via `resolveDynamicModel` |\n| **Web Search** | ✅ shipping | Google SERP — supports `search` / `images` / `news` / `videos` / `maps` / `places` verticals |\n| **Image generation** | 🚧 follow-up PR | Midjourney, Flux dev/pro/kontext, Seedream 4 / 4.5, NanoBanana / NanoBanana Pro, `gpt-image-2` — currently exposed via chat-style passthrough; native `ImageGenerationProvider` is planned |\n| **Video generation** | 🚧 follow-up PR | Sora, Veo 3 / 3.1-fast, Kling 2.1, Luma Ray 2, Hailuo 02, Wan 2.5, Seedance 1 Pro, Pixverse 4.5 — needs an async task-polling adapter |\n| **Music generation** | 🚧 follow-up PR | Suno v5, Producer — needs an async task-polling adapter |\n\n## Status\n\n**v2026.5.34.** Chat (62 models, dynamic-id passthrough) and web search are shipping and validated end-to-end on `openclaw >= 2026.4.2`. v2026.5.34 fixes a non-interactive onboarding bug: the auth `optionKey` is now `acedataApiKey` so `openclaw onboard --auth-choice acedatacloud-api-key --acedata-api-key <key>` receives the flag value instead of failing with `Missing --acedata-api-key`. Image / video / music modality providers are tracked as follow-ups — see the [PR board](https://github.com/AceDataCloud/OpenClawProvider/pulls) and the [plan](https://github.com/AceDataCloud/Index/blob/main/.plans/OPENCLAW-PROVIDER.md).\n\nFull setup guide: **[docs/cookbook.md](docs/cookbook.md)**.\n\n## Configuration\n\nSet either env var (OpenClaw reads both):\n\n```bash\nexport ACEDATA_API_KEY=\"...\"\n# or\nexport ACEDATACLOUD_API_KEY=\"...\"\n```\n\nOr pass `--acedata-api-key <key>` on the CLI.\n\n## Billing\n\nBilling is computed on the Ace Data Cloud platform side (per-request credits). To avoid double-estimation, this plugin reports `cost: 0` in OpenClaw's model catalog — see your real usage at [`platform.acedata.cloud/console/usages`](https://platform.acedata.cloud/console/usages).\n\n## Development\n\n```bash\n# Clone next to a checkout of openclaw/openclaw (we use its workspace SDK)\ngit clone https://github.com/openclaw/openclaw.git ../openclaw\ngit clone https://github.com/AceDataCloud/OpenClawProvider.git\ncd OpenClawProvider\npnpm install      # or npm install\npnpm test         # vitest unit\npnpm build        # tsc -> dist/\npnpm test:live    # requires ACEDATA_API_KEY in env, real api.acedata.cloud calls\n```\n\n## Contributing\n\nPRs welcome. Please open an issue first for non-trivial changes. See [CONTRIBUTING](.github/CONTRIBUTING.md) (TBD).\n\n## License\n\n[MIT](LICENSE) © Ace Data Cloud\n","readmeFilename":"README.md"}