/
githubmirror
/
ai-legion
Обзор
Документация
Войти
/
githubmirror
/
ai-legion
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/action-handler.ts
19 строк
579 B
eumemic
finish implementing pinnedMessage support and move primer to the core pinnedMessage
10 апр 2023, 23:57
10 апр 2023, 23:57
df2a33b
Код
Авторство
О чём код?
import { ModuleManager } from "./module/module-manager"; import { MessageBus } from "./message-bus"; import { Action } from "./parse-action"; export default class ActionHandler { constructor( private agentIds: string[], private messageBus: MessageBus, private moduleManager: ModuleManager ) {} async handle(agentId: string, { actionDef, parameters }: Action) { actionDef.execute({ context: this.moduleManager.getModuleForAction(actionDef.name)!.context, parameters, sendMessage: (message) => this.messageBus.send(message), }); } }