feat(xiaomi): register wrapStreamFn, resolveThinkingProfile, isModern… · openclaw/openclaw@f976454
jimdawdy-hub
·
2026-05-15
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import { defineSingleProviderPluginEntry } from "openclaw/plugin-sdk/provider-entry"; |
| 2 | +import { buildProviderReplayFamilyHooks } from "openclaw/plugin-sdk/provider-model-shared"; |
2 | 3 | import { PROVIDER_LABELS } from "openclaw/plugin-sdk/provider-usage"; |
3 | 4 | import { applyXiaomiConfig, XIAOMI_DEFAULT_MODEL_REF } from "./onboard.js"; |
4 | 5 | import { buildXiaomiProvider } from "./provider-catalog.js"; |
5 | 6 | import { buildXiaomiSpeechProvider } from "./speech-provider.js"; |
| 7 | +import { createMiMoThinkingWrapper } from "./stream.js"; |
| 8 | +import { resolveMiMoThinkingProfile } from "./thinking.js"; |
6 | 9 | |
7 | 10 | const PROVIDER_ID = "xiaomi"; |
8 | 11 | |
@@ -29,6 +32,13 @@ export default defineSingleProviderPluginEntry({
|
29 | 32 | catalog: { |
30 | 33 | buildProvider: buildXiaomiProvider, |
31 | 34 | }, |
| 35 | + ...buildProviderReplayFamilyHooks({ |
| 36 | +family: "openai-compatible", |
| 37 | +dropReasoningFromHistory: false, |
| 38 | +}), |
| 39 | +wrapStreamFn: (ctx) => createMiMoThinkingWrapper(ctx.streamFn, ctx.thinkingLevel), |
| 40 | +resolveThinkingProfile: ({ modelId }) => resolveMiMoThinkingProfile(modelId), |
| 41 | +isModernModelRef: ({ modelId }) => Boolean(resolveMiMoThinkingProfile(modelId)), |
32 | 42 | resolveUsageAuth: async (ctx) => { |
33 | 43 | const apiKey = ctx.resolveApiKeyFromConfigAndStore({ |
34 | 44 | envDirect: [ctx.env.XIAOMI_API_KEY], |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。