refactor: route capability runtime through channel stores

This commit is contained in:
Peter Steinberger
2026-04-05 09:07:00 +01:00
parent 1903be5401
commit b57372d665
10 changed files with 44 additions and 68 deletions

View File

@@ -16,8 +16,12 @@ vi.mock("openclaw/plugin-sdk/media-runtime", () => ({
resolveDefaultMediaModel: vi.fn(() => "gpt-4.1-mini"),
}));
vi.mock("openclaw/plugin-sdk/media-understanding-runtime", () => ({
describeImageFileWithModel: vi.fn(),
vi.mock("./runtime.js", () => ({
getTelegramRuntime: () => ({
mediaUnderstanding: {
describeImageFileWithModel: vi.fn(),
},
}),
}));
const TEST_CACHE_DIR = "/tmp/openclaw-test-sticker-cache/telegram";

View File

@@ -14,9 +14,9 @@ import {
resolveAutoMediaKeyProviders,
resolveDefaultMediaModel,
} from "openclaw/plugin-sdk/media-runtime";
import { describeImageFileWithModel } from "openclaw/plugin-sdk/media-understanding-runtime";
import { logVerbose } from "openclaw/plugin-sdk/runtime-env";
import { STATE_DIR } from "openclaw/plugin-sdk/state-paths";
import { getTelegramRuntime } from "./runtime.js";
const CACHE_FILE = path.join(STATE_DIR, "telegram", "sticker-cache.json");
const CACHE_VERSION = 1;
@@ -246,7 +246,7 @@ export async function describeStickerImage(params: DescribeStickerParams): Promi
logVerbose(`telegram: describing sticker with ${provider}/${model}`);
try {
const result = await describeImageFileWithModel({
const result = await getTelegramRuntime().mediaUnderstanding.describeImageFileWithModel({
filePath: imagePath,
mime: "image/webp",
cfg,