Skip to content

Commit beb108c

Browse files
committed
refactor(feishu): split bot runtime seam
1 parent 49936f6 commit beb108c

3 files changed

Lines changed: 18 additions & 9 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export type { ClawdbotConfig, RuntimeEnv } from "../runtime-api.js";
2+
3+
export { buildAgentMediaPayload } from "openclaw/plugin-sdk/media-runtime";
4+
export { resolveChannelContextVisibilityMode } from "openclaw/plugin-sdk/config-runtime";
5+
export {
6+
evaluateSupplementalContextVisibility,
7+
filterSupplementalContextItems,
8+
} from "openclaw/plugin-sdk/feishu";
9+
export { normalizeAgentId } from "openclaw/plugin-sdk/routing";

extensions/feishu/src/bot.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,6 @@ import {
1919
resolveOpenProviderRuntimeGroupPolicy,
2020
warnMissingProviderGroupPolicyFallbackOnce,
2121
} from "openclaw/plugin-sdk/runtime-group-policy";
22-
import type { ClawdbotConfig, RuntimeEnv } from "../runtime-api.js";
23-
import {
24-
buildAgentMediaPayload,
25-
evaluateSupplementalContextVisibility,
26-
filterSupplementalContextItems,
27-
normalizeAgentId,
28-
resolveChannelContextVisibilityMode,
29-
} from "../runtime-api.js";
3022
import { resolveFeishuRuntimeAccount } from "./accounts.js";
3123
import {
3224
checkBotMentioned,
@@ -38,6 +30,14 @@ import {
3830
resolveFeishuMediaList,
3931
toMessageResourceType,
4032
} from "./bot-content.js";
33+
import {
34+
buildAgentMediaPayload,
35+
evaluateSupplementalContextVisibility,
36+
filterSupplementalContextItems,
37+
normalizeAgentId,
38+
resolveChannelContextVisibilityMode,
39+
} from "./bot-runtime-api.js";
40+
import type { ClawdbotConfig, RuntimeEnv } from "./bot-runtime-api.js";
4141
import { type FeishuPermissionError, resolveFeishuSenderName } from "./bot-sender-name.js";
4242
import { createFeishuClient } from "./client.js";
4343
import { finalizeFeishuMessageProcessing, tryRecordMessagePersistent } from "./dedup.js";

extensions/talk-voice/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { OpenClawPluginCommandDefinition } from "openclaw/plugin-sdk/core";
22
import { describe, expect, it, vi } from "vitest";
3+
import type { PluginRuntime } from "./api.js";
34
import register from "./index.js";
4-
import type { PluginRuntime } from "./runtime-api.js";
55

66
function createHarness(config: Record<string, unknown>) {
77
let command: OpenClawPluginCommandDefinition | undefined;

0 commit comments

Comments
 (0)