@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?
optionalcapabilities?: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
#Returns
#Type Alias: AgentEvent
AgentEvent =
AgentEventPayload&object
Defined in: packages/core/src/types/agent.ts:36
#Type Declaration
#correlation?
readonlyoptionalcorrelation?: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
#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> =Textendsobject?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
#context
#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/$orcompose nested filters.
Example: { tags: { $in: ['docs', 'rag'] }, version: { $gte: 2 } } { $or: [{ author: 'alice' }, { author: 'bob' }] }