Skip to content

Type Alias: AgentSelection

Makaio Framework


Makaio Framework / contracts / AgentSelection

AgentSelection = AgentSelectionKindMap[keyof AgentSelectionKindMap]

Defined in: ../../../packages/contracts/src/adapter/schemas/agent-resolution.ts:183

Agent configuration selection for sendMessage and agent.attach.

Discriminated union on kind. Framework defines 'adapter'; host tiers extend via declaration merging on AgentSelectionKindMap.

For bus payloads that must accept unknown host kinds, use AgentSelectionBaseSchema (accepts any kind string).

type AgentSelection = {
kind: 'adapter' | 'canonical-model';
providerConfigId?: string | undefined;
model?: string | undefined;
reasoningEffort?: 'none' | 'low' | 'medium' | 'high' | 'extra-high' | undefined;
cwd?: string | undefined;
systemPrompt?: string | { mode: 'append'; content: string; } | undefined;
allowedTools?: Array<string> | undefined;
disallowedTools?: Array<string> | undefined;
allowedDirectories?: Array<string> | undefined;
adapterName?: unknown;
adapterId?: unknown;
};