Skip to content

Interface: SessionEditorAction

Makaio Framework


Makaio Framework / services-core/session-editor / SessionEditorAction

Defined in: ../../../packages/services/core/src/session-editor/types.ts:29

Definition of a pipeline action that can be registered and executed.

category: "compression" | "extraction" | "transformation"

Defined in: ../../../packages/services/core/src/session-editor/types.ts:37

Category for grouping in UI


description: string

Defined in: ../../../packages/services/core/src/session-editor/types.ts:35

Description shown in UI


id: string

Defined in: ../../../packages/services/core/src/session-editor/types.ts:31

Unique identifier


label: string

Defined in: ../../../packages/services/core/src/session-editor/types.ts:33

Display label

optional estimateTokens(messages): Promise<number>

Defined in: ../../../packages/services/core/src/session-editor/types.ts:41

Optional: estimate resulting token count

object[]

Promise<number>


execute(messages, options?): Promise<{ kind: "messages"; messages: object[]; } | { json: Record<string, unknown>; kind: "context"; tokenEstimate?: number; }>

Defined in: ../../../packages/services/core/src/session-editor/types.ts:39

Execute the action on messages

object[]

Record<string, unknown>

Promise<{ kind: "messages"; messages: object[]; } | { json: Record<string, unknown>; kind: "context"; tokenEstimate?: number; }>