mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-06 01:13:44 +02:00
20 lines
583 B
TypeScript
20 lines
583 B
TypeScript
import { listChannelPlugins } from "../../channels/plugins/index.js";
|
|
import { VERSION } from "../../version.js";
|
|
|
|
export type ProgramContext = {
|
|
programVersion: string;
|
|
channelOptions: string[];
|
|
messageChannelOptions: string;
|
|
agentChannelOptions: string;
|
|
};
|
|
|
|
export function createProgramContext(): ProgramContext {
|
|
const channelOptions = listChannelPlugins().map((plugin) => plugin.id);
|
|
return {
|
|
programVersion: VERSION,
|
|
channelOptions,
|
|
messageChannelOptions: channelOptions.join("|"),
|
|
agentChannelOptions: ["last", ...channelOptions].join("|"),
|
|
};
|
|
}
|