mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-07 11:11:23 +00:00
45 lines
1.6 KiB
TypeScript
45 lines
1.6 KiB
TypeScript
import type { OpenClawConfig } from "../../config/config.js";
|
|
import type { DispatchInboundResult } from "../dispatch.js";
|
|
import type { FinalizedMsgContext, MsgContext } from "../templating.js";
|
|
import type { GetReplyOptions } from "../types.js";
|
|
import type {
|
|
ReplyDispatcherOptions,
|
|
ReplyDispatcherWithTypingOptions,
|
|
} from "./reply-dispatcher.js";
|
|
import {
|
|
dispatchInboundMessageWithBufferedDispatcher,
|
|
dispatchInboundMessageWithDispatcher,
|
|
} from "../dispatch.js";
|
|
|
|
export async function dispatchReplyWithBufferedBlockDispatcher(params: {
|
|
ctx: MsgContext | FinalizedMsgContext;
|
|
cfg: OpenClawConfig;
|
|
dispatcherOptions: ReplyDispatcherWithTypingOptions;
|
|
replyOptions?: Omit<GetReplyOptions, "onToolResult" | "onBlockReply">;
|
|
replyResolver?: typeof import("../reply.js").getReplyFromConfig;
|
|
}): Promise<DispatchInboundResult> {
|
|
return await dispatchInboundMessageWithBufferedDispatcher({
|
|
ctx: params.ctx,
|
|
cfg: params.cfg,
|
|
dispatcherOptions: params.dispatcherOptions,
|
|
replyResolver: params.replyResolver,
|
|
replyOptions: params.replyOptions,
|
|
});
|
|
}
|
|
|
|
export async function dispatchReplyWithDispatcher(params: {
|
|
ctx: MsgContext | FinalizedMsgContext;
|
|
cfg: OpenClawConfig;
|
|
dispatcherOptions: ReplyDispatcherOptions;
|
|
replyOptions?: Omit<GetReplyOptions, "onToolResult" | "onBlockReply">;
|
|
replyResolver?: typeof import("../reply.js").getReplyFromConfig;
|
|
}): Promise<DispatchInboundResult> {
|
|
return await dispatchInboundMessageWithDispatcher({
|
|
ctx: params.ctx,
|
|
cfg: params.cfg,
|
|
dispatcherOptions: params.dispatcherOptions,
|
|
replyResolver: params.replyResolver,
|
|
replyOptions: params.replyOptions,
|
|
});
|
|
}
|