/
githubmirror
/
ai-legion
Обзор
Документация
Войти
/
githubmirror
/
ai-legion
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/module/index.ts
28 строк
837 B
eumemic
have pinnedMessage just return a string
10 апр 2023, 23:57
10 апр 2023, 23:57
e0fbd2d
Код
Авторство
О чём код?
import { ActionDefinition, PartialActionDefinition } from "./action-definition"; export interface ModuleDefinition<S = any, A extends string = string> extends ModuleDefinitionInputs1<S> { pinnedMessage?: (context: ModuleContext<S>) => Promise<string | undefined>; actions: Record<A, ActionDefinition<S>>; } export interface ModuleDefinitionInputs1<S> { name: string; createState?: (params: ModuleStateInputs) => S; } export interface ModuleDefinitionInputs2<S, A extends string> { pinnedMessage?: (context: ModuleContext<S>) => Promise<string | undefined>; actions: Record<A, PartialActionDefinition<S, string>>; } export interface ModuleStateInputs { agentId: string; } export interface ModuleContext<S> { agentId: string; allAgentIds: string[]; actionDictionary: Map<string, ActionDefinition>; state: S; }