mirror of
https://github.com/moltbot/moltbot.git
synced 2026-04-21 21:55:07 +00:00
refactor(plugin-sdk): route core provider and telegram seams through sdk barrels
This commit is contained in:
@@ -17,10 +17,12 @@ import {
|
||||
} from "./self-hosted-provider-defaults.js";
|
||||
import { SGLANG_DEFAULT_BASE_URL, SGLANG_PROVIDER_LABEL } from "./sglang-defaults.js";
|
||||
import { VLLM_DEFAULT_BASE_URL, VLLM_PROVIDER_LABEL } from "./vllm-defaults.js";
|
||||
export { buildHuggingfaceProvider } from "../../extensions/huggingface/provider-catalog.js";
|
||||
export { buildKilocodeProviderWithDiscovery } from "../../extensions/kilocode/provider-catalog.js";
|
||||
export { buildVeniceProvider } from "../../extensions/venice/provider-catalog.js";
|
||||
export { buildVercelAiGatewayProvider } from "../../extensions/vercel-ai-gateway/provider-catalog.js";
|
||||
export {
|
||||
buildHuggingfaceProvider,
|
||||
buildKilocodeProviderWithDiscovery,
|
||||
buildVeniceProvider,
|
||||
buildVercelAiGatewayProvider,
|
||||
} from "../plugin-sdk/provider-catalog.js";
|
||||
|
||||
export { resolveOllamaApiBase } from "./ollama-models.js";
|
||||
|
||||
|
||||
@@ -1,39 +1,27 @@
|
||||
export {
|
||||
ANTHROPIC_VERTEX_DEFAULT_MODEL_ID,
|
||||
buildAnthropicVertexProvider,
|
||||
} from "../../extensions/anthropic-vertex/provider-catalog.js";
|
||||
export {
|
||||
buildBytePlusCodingProvider,
|
||||
buildBytePlusProvider,
|
||||
} from "../../extensions/byteplus/provider-catalog.js";
|
||||
export { buildKimiCodingProvider } from "../../extensions/kimi-coding/provider-catalog.js";
|
||||
export { buildKilocodeProvider } from "../../extensions/kilocode/provider-catalog.js";
|
||||
export {
|
||||
buildKimiCodingProvider,
|
||||
buildKilocodeProvider,
|
||||
buildMinimaxPortalProvider,
|
||||
buildMinimaxProvider,
|
||||
} from "../../extensions/minimax/provider-catalog.js";
|
||||
export {
|
||||
MODELSTUDIO_BASE_URL,
|
||||
MODELSTUDIO_DEFAULT_MODEL_ID,
|
||||
buildModelStudioProvider,
|
||||
} from "../../extensions/modelstudio/provider-catalog.js";
|
||||
export { buildMoonshotProvider } from "../../extensions/moonshot/provider-catalog.js";
|
||||
export { buildNvidiaProvider } from "../../extensions/nvidia/provider-catalog.js";
|
||||
export { buildOpenAICodexProvider } from "../../extensions/openai/openai-codex-catalog.js";
|
||||
export { buildOpenrouterProvider } from "../../extensions/openrouter/provider-catalog.js";
|
||||
export {
|
||||
buildMoonshotProvider,
|
||||
buildNvidiaProvider,
|
||||
buildOpenAICodexProvider,
|
||||
buildOpenrouterProvider,
|
||||
QIANFAN_BASE_URL,
|
||||
QIANFAN_DEFAULT_MODEL_ID,
|
||||
buildQianfanProvider,
|
||||
} from "../../extensions/qianfan/provider-catalog.js";
|
||||
export { buildQwenPortalProvider } from "../../extensions/qwen-portal-auth/provider-catalog.js";
|
||||
export { buildSyntheticProvider } from "../../extensions/synthetic/provider-catalog.js";
|
||||
export { buildTogetherProvider } from "../../extensions/together/provider-catalog.js";
|
||||
export {
|
||||
buildQwenPortalProvider,
|
||||
buildSyntheticProvider,
|
||||
buildTogetherProvider,
|
||||
buildDoubaoCodingProvider,
|
||||
buildDoubaoProvider,
|
||||
} from "../../extensions/volcengine/provider-catalog.js";
|
||||
export {
|
||||
XIAOMI_DEFAULT_MODEL_ID,
|
||||
buildXiaomiProvider,
|
||||
} from "../../extensions/xiaomi/provider-catalog.js";
|
||||
} from "../plugin-sdk/provider-catalog.js";
|
||||
|
||||
@@ -1,9 +1,17 @@
|
||||
import { buildAnthropicVertexProvider } from "../../extensions/anthropic-vertex/provider-catalog.js";
|
||||
import {
|
||||
buildAnthropicVertexProvider,
|
||||
buildKimiCodingProvider,
|
||||
buildKilocodeProvider,
|
||||
buildModelStudioProvider,
|
||||
buildNvidiaProvider,
|
||||
QIANFAN_BASE_URL,
|
||||
QIANFAN_DEFAULT_MODEL_ID,
|
||||
} from "../../extensions/qianfan/provider-catalog.js";
|
||||
import { XIAOMI_DEFAULT_MODEL_ID } from "../../extensions/xiaomi/provider-catalog.js";
|
||||
buildQianfanProvider,
|
||||
MODELSTUDIO_BASE_URL,
|
||||
MODELSTUDIO_DEFAULT_MODEL_ID,
|
||||
XIAOMI_DEFAULT_MODEL_ID,
|
||||
buildXiaomiProvider,
|
||||
} from "../plugin-sdk/provider-catalog.js";
|
||||
import type { OpenClawConfig } from "../config/config.js";
|
||||
import { coerceSecretRef, resolveSecretInputRef } from "../config/types.secrets.js";
|
||||
import { isRecord } from "../utils.js";
|
||||
@@ -13,23 +21,19 @@ import { ensureAuthProfileStore, listProfilesForProvider } from "./auth-profiles
|
||||
import { discoverBedrockModels } from "./bedrock-discovery.js";
|
||||
import { normalizeGoogleModelId, normalizeXaiModelId } from "./model-id-normalization.js";
|
||||
import { resolveOllamaApiBase } from "./models-config.providers.discovery.js";
|
||||
export { buildKimiCodingProvider } from "../../extensions/kimi-coding/provider-catalog.js";
|
||||
export { buildKilocodeProvider } from "../../extensions/kilocode/provider-catalog.js";
|
||||
export {
|
||||
buildKimiCodingProvider,
|
||||
buildKilocodeProvider,
|
||||
MODELSTUDIO_BASE_URL,
|
||||
MODELSTUDIO_DEFAULT_MODEL_ID,
|
||||
buildModelStudioProvider,
|
||||
} from "../../extensions/modelstudio/provider-catalog.js";
|
||||
export { buildNvidiaProvider } from "../../extensions/nvidia/provider-catalog.js";
|
||||
export {
|
||||
buildNvidiaProvider,
|
||||
QIANFAN_BASE_URL,
|
||||
QIANFAN_DEFAULT_MODEL_ID,
|
||||
buildQianfanProvider,
|
||||
} from "../../extensions/qianfan/provider-catalog.js";
|
||||
export {
|
||||
XIAOMI_DEFAULT_MODEL_ID,
|
||||
buildXiaomiProvider,
|
||||
} from "../../extensions/xiaomi/provider-catalog.js";
|
||||
} from "../plugin-sdk/provider-catalog.js";
|
||||
import {
|
||||
groupPluginDiscoveryProvidersByOrder,
|
||||
normalizePluginDiscoveryResult,
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
import {
|
||||
resolveTelegramInlineButtonsScope,
|
||||
resolveTelegramReactionLevel,
|
||||
} from "../../../extensions/telegram/api.js";
|
||||
} from "../../plugin-sdk/telegram.js";
|
||||
import { resolveHeartbeatPrompt } from "../../auto-reply/heartbeat.js";
|
||||
import type { ReasoningLevel, ThinkLevel } from "../../auto-reply/thinking.js";
|
||||
import { resolveChannelCapabilities } from "../../config/channel-capabilities.js";
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
import {
|
||||
resolveTelegramInlineButtonsScope,
|
||||
resolveTelegramReactionLevel,
|
||||
} from "../../../../extensions/telegram/api.js";
|
||||
} from "../../../plugin-sdk/telegram.js";
|
||||
import { resolveHeartbeatPrompt } from "../../../auto-reply/heartbeat.js";
|
||||
import { resolveChannelCapabilities } from "../../../config/channel-capabilities.js";
|
||||
import type { OpenClawConfig } from "../../../config/config.js";
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
import {
|
||||
isNumericTelegramUserId,
|
||||
normalizeTelegramAllowFromEntry,
|
||||
} from "../../../../extensions/telegram/allow-from.js";
|
||||
import {
|
||||
inspectTelegramAccount,
|
||||
listTelegramAccountIds,
|
||||
lookupTelegramChatId,
|
||||
} from "../../../../extensions/telegram/api.js";
|
||||
} from "../../../plugin-sdk/telegram.js";
|
||||
import { resolveCommandSecretRefsViaGateway } from "../../../cli/command-secret-gateway.js";
|
||||
import { getChannelsCommandSecretTargetIds } from "../../../cli/command-secret-targets.js";
|
||||
import type { OpenClawConfig } from "../../../config/config.js";
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export { githubCopilotLoginCommand } from "../../extensions/github-copilot/login.js";
|
||||
export { githubCopilotLoginCommand } from "../plugin-sdk/provider-auth-login.js";
|
||||
export {
|
||||
modelsAliasesAddCommand,
|
||||
modelsAliasesListCommand,
|
||||
|
||||
@@ -2,9 +2,9 @@ export {
|
||||
applyCloudflareAiGatewayConfig,
|
||||
applyCloudflareAiGatewayProviderConfig,
|
||||
CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF,
|
||||
} from "../../extensions/cloudflare-ai-gateway/onboard.js";
|
||||
} from "../plugin-sdk/provider-onboard.js";
|
||||
export {
|
||||
applyVercelAiGatewayConfig,
|
||||
applyVercelAiGatewayProviderConfig,
|
||||
VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF,
|
||||
} from "../../extensions/vercel-ai-gateway/onboard.js";
|
||||
} from "../plugin-sdk/provider-onboard.js";
|
||||
|
||||
@@ -2,8 +2,10 @@ import { normalizeProviderId } from "../agents/model-selection.js";
|
||||
import type { OpenClawConfig } from "../config/config.js";
|
||||
import { loadOpenClawPlugins } from "../plugins/loader.js";
|
||||
import { getActivePluginRegistry } from "../plugins/runtime.js";
|
||||
import { deepgramMediaUnderstandingProvider } from "../../extensions/deepgram/media-understanding-provider.js";
|
||||
import { groqMediaUnderstandingProvider } from "../../extensions/groq/media-understanding-provider.js";
|
||||
import {
|
||||
deepgramMediaUnderstandingProvider,
|
||||
groqMediaUnderstandingProvider,
|
||||
} from "../plugin-sdk/media-understanding.js";
|
||||
import type { MediaUnderstandingProvider } from "./types.js";
|
||||
|
||||
const PROVIDERS: MediaUnderstandingProvider[] = [
|
||||
|
||||
@@ -25,3 +25,5 @@ export {
|
||||
postTranscriptionRequest,
|
||||
requireTranscriptionText,
|
||||
} from "../media-understanding/shared.js";
|
||||
export { deepgramMediaUnderstandingProvider } from "../../extensions/deepgram/media-understanding-provider.js";
|
||||
export { groqMediaUnderstandingProvider } from "../../extensions/groq/media-understanding-provider.js";
|
||||
|
||||
@@ -7,3 +7,48 @@ export {
|
||||
buildSingleProviderApiKeyCatalog,
|
||||
findCatalogTemplate,
|
||||
} from "../plugins/provider-catalog.js";
|
||||
export {
|
||||
ANTHROPIC_VERTEX_DEFAULT_MODEL_ID,
|
||||
buildAnthropicVertexProvider,
|
||||
} from "../../extensions/anthropic-vertex/provider-catalog.js";
|
||||
export {
|
||||
buildBytePlusCodingProvider,
|
||||
buildBytePlusProvider,
|
||||
} from "../../extensions/byteplus/provider-catalog.js";
|
||||
export { buildHuggingfaceProvider } from "../../extensions/huggingface/provider-catalog.js";
|
||||
export { buildKimiCodingProvider } from "../../extensions/kimi-coding/provider-catalog.js";
|
||||
export {
|
||||
buildKilocodeProvider,
|
||||
buildKilocodeProviderWithDiscovery,
|
||||
} from "../../extensions/kilocode/provider-catalog.js";
|
||||
export {
|
||||
buildMinimaxPortalProvider,
|
||||
buildMinimaxProvider,
|
||||
} from "../../extensions/minimax/provider-catalog.js";
|
||||
export {
|
||||
MODELSTUDIO_BASE_URL,
|
||||
MODELSTUDIO_DEFAULT_MODEL_ID,
|
||||
buildModelStudioProvider,
|
||||
} from "../../extensions/modelstudio/provider-catalog.js";
|
||||
export { buildMoonshotProvider } from "../../extensions/moonshot/provider-catalog.js";
|
||||
export { buildNvidiaProvider } from "../../extensions/nvidia/provider-catalog.js";
|
||||
export { buildOpenAICodexProvider } from "../../extensions/openai/openai-codex-catalog.js";
|
||||
export { buildOpenrouterProvider } from "../../extensions/openrouter/provider-catalog.js";
|
||||
export {
|
||||
QIANFAN_BASE_URL,
|
||||
QIANFAN_DEFAULT_MODEL_ID,
|
||||
buildQianfanProvider,
|
||||
} from "../../extensions/qianfan/provider-catalog.js";
|
||||
export { buildQwenPortalProvider } from "../../extensions/qwen-portal-auth/provider-catalog.js";
|
||||
export { buildSyntheticProvider } from "../../extensions/synthetic/provider-catalog.js";
|
||||
export { buildTogetherProvider } from "../../extensions/together/provider-catalog.js";
|
||||
export { buildVeniceProvider } from "../../extensions/venice/provider-catalog.js";
|
||||
export { buildVercelAiGatewayProvider } from "../../extensions/vercel-ai-gateway/provider-catalog.js";
|
||||
export {
|
||||
buildDoubaoCodingProvider,
|
||||
buildDoubaoProvider,
|
||||
} from "../../extensions/volcengine/provider-catalog.js";
|
||||
export {
|
||||
XIAOMI_DEFAULT_MODEL_ID,
|
||||
buildXiaomiProvider,
|
||||
} from "../../extensions/xiaomi/provider-catalog.js";
|
||||
|
||||
@@ -25,3 +25,13 @@ export type {
|
||||
ProviderOnboardPresetAppliers,
|
||||
} from "../plugins/provider-onboarding-config.js";
|
||||
export { ensureModelAllowlistEntry } from "../plugins/provider-model-allowlist.js";
|
||||
export {
|
||||
applyCloudflareAiGatewayConfig,
|
||||
applyCloudflareAiGatewayProviderConfig,
|
||||
CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF,
|
||||
} from "../../extensions/cloudflare-ai-gateway/onboard.js";
|
||||
export {
|
||||
applyVercelAiGatewayConfig,
|
||||
applyVercelAiGatewayProviderConfig,
|
||||
VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF,
|
||||
} from "../../extensions/vercel-ai-gateway/onboard.js";
|
||||
|
||||
@@ -2,10 +2,12 @@ import type { OpenClawConfig } from "../config/config.js";
|
||||
import { loadOpenClawPlugins } from "../plugins/loader.js";
|
||||
import { getActivePluginRegistry } from "../plugins/runtime.js";
|
||||
import type { SpeechProviderPlugin } from "../plugins/types.js";
|
||||
import {
|
||||
buildElevenLabsSpeechProvider,
|
||||
buildMicrosoftSpeechProvider,
|
||||
buildOpenAISpeechProvider,
|
||||
} from "../plugin-sdk/speech.js";
|
||||
import type { SpeechProviderId } from "./provider-types.js";
|
||||
import { buildElevenLabsSpeechProvider } from "../../extensions/elevenlabs/speech-provider.js";
|
||||
import { buildMicrosoftSpeechProvider } from "../../extensions/microsoft/speech-provider.js";
|
||||
import { buildOpenAISpeechProvider } from "../../extensions/openai/speech-provider.js";
|
||||
|
||||
const BUILTIN_SPEECH_PROVIDER_BUILDERS = [
|
||||
buildOpenAISpeechProvider,
|
||||
|
||||
Reference in New Issue
Block a user