QwenMMPluginAdapter.fromManifestPath | (manifestPath: string) => Promise<QwenMMPluginAdapter> | Load and validate a capability manifest from disk |
QwenMMPluginAdapter.fromMarketplaceManifest | (manifestPath: string, capabilityName: string) => Promise<QwenMMPluginAdapter | null> | Build an adapter from a marketplace entry |
adapter.activate | (context: PluginContext) => Promise<void> | Register the adapter’s tools into the context |
adapter.deactivate | () => Promise<void> | Clear tool registration state |
adapter.getTools | () => ToolInfo[] | Return tool IDs, names, descriptions, and input schemas |
adapter.getServerCommand | () => { command, args, env } | Return the server spawn command merged with config |
PluginRegistry.register | (plugin: Plugin) => void | Add a plugin to the registry |
PluginRegistry.activate | (pluginId: string) => Promise<void> | Activate a registered plugin |
PluginRegistry.registerQwenMMPlugin | (manifestPath, config?) => Promise<void> | Load, register, and activate in one call |