Skip to content
AgentsKit

@agentskit/core — Type Aliases

API type aliases for @agentskit/core.

#Type Alias: AdapterFactory

AdapterFactory = object

Defined in: packages/core/src/types/adapter.ts:49

#Properties

#capabilities?

optional capabilities?: AdapterCapabilities

Defined in: packages/core/src/types/adapter.ts:52

Optional capabilities hint. See AdapterCapabilities.


#createSource

createSource: (request) => StreamSource

Defined in: packages/core/src/types/adapter.ts:50

#Parameters

request

AdapterRequest

#Returns

StreamSource


#Type Alias: AgentEvent

AgentEvent = AgentEventPayload & object

Defined in: packages/core/src/types/agent.ts:36

#Type Declaration

#correlation?

readonly optional correlation?: AgentEventContext


#Type Alias: ArgsValidator

ArgsValidator = (schema, args) => ArgsValidationResult

Defined in: packages/core/src/types/tool.ts:50

Validate parsed tool-call args against the tool's JSON Schema. Returns \{ valid: true \} to allow execution, or \{ valid: false, errors \} to reject it with AK_TOOL_INVALID_INPUT.

#Parameters

#schema

JSONSchema7

#args

Record<string, unknown>

#Returns

ArgsValidationResult


#Type Alias: BudgetStrategy

BudgetStrategy = "drop-oldest" | "sliding-window" | "summarize"

Defined in: packages/core/src/budget.ts:5


#Type Alias: ContentPart

ContentPart = TextPart | ImagePart | AudioPart | VideoPart | FilePart

Defined in: packages/core/src/types/content.ts:46


#Type Alias: DataRegion

DataRegion = "eu" | "us" | "apac"

Defined in: packages/core/src/types/common.ts:3


#Type Alias: EmbedFn

EmbedFn = (text) => Promise<number[]>

Defined in: packages/core/src/types/memory.ts:79

#Parameters

#text

string

#Returns

Promise<number[]>


#Type Alias: InferSchemaType<T>

InferSchemaType<T> = T extends object ? InferJSONSchemaObject<T> : Record<string, unknown>

Defined in: packages/core/src/types/tool.ts:94

Top-level inference: extract args type from a JSON Schema definition.

#Type Parameters

#T

T


#Type Alias: MaybePromise<T>

MaybePromise<T> = T | Promise<T>

Defined in: packages/core/src/types/common.ts:1

#Type Parameters

#T

T


#Type Alias: MessageRole

MessageRole = "user" | "assistant" | "system" | "tool"

Defined in: packages/core/src/types/message.ts:4


#Type Alias: MessageStatus

MessageStatus = "pending" | "streaming" | "complete" | "error"

Defined in: packages/core/src/types/message.ts:5


#Type Alias: PartKind

PartKind = ContentPart["type"]

Defined in: packages/core/src/types/content.ts:48


#Type Alias: StreamStatus

StreamStatus = "idle" | "streaming" | "complete" | "error"

Defined in: packages/core/src/types/stream.ts:1


#Type Alias: ToolAuthorizationPhase

ToolAuthorizationPhase = "propose" | "execute"

Defined in: packages/core/src/types/tool.ts:150


#Type Alias: ToolAuthorizer

ToolAuthorizer = (toolCall, context) => MaybePromise<ToolAuthorizationDecision>

Defined in: packages/core/src/types/tool.ts:153

#Parameters

#toolCall

ToolCall

#context

ToolAuthorizationContext

#Returns

MaybePromise<ToolAuthorizationDecision>


#Type Alias: ToolCallStatus

ToolCallStatus = "pending" | "running" | "complete" | "error" | "requires_confirmation"

Defined in: packages/core/src/types/tool.ts:5


#Type Alias: VectorFilter

VectorFilter = VectorFilterCompound | {[field: string]: VectorFilterPredicate; }

Defined in: packages/core/src/types/memory.ts:57


#Type Alias: VectorFilterOperator

VectorFilterOperator = { $eq: VectorFilterPrimitive; } | { $ne: VectorFilterPrimitive; } | { $in: VectorFilterPrimitive[]; } | { $nin: VectorFilterPrimitive[]; } | { $gt: number | string; } | { $gte: number | string; } | { $lt: number | string; } | { $lte: number | string; } | { $exists: boolean; }

Defined in: packages/core/src/types/memory.ts:39


#Type Alias: VectorFilterPredicate

VectorFilterPredicate = VectorFilterPrimitive | VectorFilterOperator

Defined in: packages/core/src/types/memory.ts:50


#Type Alias: VectorFilterPrimitive

VectorFilterPrimitive = string | number | boolean | null

Defined in: packages/core/src/types/memory.ts:37

Normalized metadata-filter shape (v1). Every vector backend translates this into its own native filter language; callers stay portable.

  • Object form is field → predicate (implicit AND across fields).
  • Predicate is either a primitive (shorthand for \{ $eq: ... \}) or one of the operator objects below.
  • $and / $or compose nested filters.

Example: { tags: { $in: ['docs', 'rag'] }, version: { $gte: 2 } } { $or: [{ author: 'alice' }, { author: 'bob' }] }

Explore nearby