feat(plugins): externalize NovitaAI provider (#117007)

This commit is contained in:
Vincent Koc
2026-08-01 03:53:46 +08:00
committed by GitHub
parent 5a535d9fd4
commit e84e2a49fc
14 changed files with 133 additions and 14 deletions

View File

@@ -912,6 +912,56 @@
}
}
},
{
"name": "@openclaw/novita-provider",
"description": "OpenClaw NovitaAI provider plugin",
"source": "official",
"kind": "provider",
"openclaw": {
"plugin": {
"id": "novita",
"label": "NovitaAI"
},
"providerEndpoints": [
{
"endpointClass": "novita-native",
"hosts": ["api.novita.ai"]
}
],
"providers": [
{
"id": "novita",
"aliases": ["novita-ai", "novitaai"],
"name": "NovitaAI",
"docs": "/providers/novita",
"categories": ["cloud", "llm"],
"envVars": ["NOVITA_API_KEY"],
"authChoices": [
{
"method": "api-key",
"choiceId": "novita-api-key",
"choiceLabel": "NovitaAI API key",
"choiceHint": "OpenAI-compatible NovitaAI endpoint",
"groupId": "novita",
"groupLabel": "NovitaAI",
"groupHint": "OpenAI-compatible NovitaAI endpoint",
"optionKey": "novitaApiKey",
"cliFlag": "--novita-api-key",
"cliOption": "--novita-api-key <key>",
"cliDescription": "NovitaAI API key",
"onboardingScopes": ["text-inference"]
}
]
}
],
"install": {
"clawhubSpec": "clawhub:@openclaw/novita-provider",
"npmSpec": "@openclaw/novita-provider",
"defaultChoice": "npm",
"minHostVersion": ">=2026.7.2"
}
}
},
{
"name": "@openclaw/groq-provider",
"description": "OpenClaw Groq media-understanding provider.",