Skip to main content

ContextAssembly API

Context Assembly API

import { CodeBoltClient } from '@codebolt/clientsdk';

const client = new CodeBoltClient();

Quick Reference

MethodDescription
assembleAssembles context from multiple sources.
evaluateRulesEvaluates context rules against provided data.
getMemoryTypesRetrieves available memory types for context assembly.
getRequiredVariablesRetrieves required variables for a context assembly configuration.
validateValidates a context assembly configuration.

Methods


assemble

client.contextAssembly.assemble(data: ContextAssembleRequest): Promise<ContextAssembleResult>

Assembles context from multiple sources.

Gathers and merges data from configured context sources (memory types, rules, files) into a single unified context object for agent consumption.

ParameterTypeRequiredDescription
dataContextAssembleRequestYesThe assembly request specifying sources and parameters

Returns: Promise<ContextAssembleResult> — A promise that resolves to the assembled

Full reference →


evaluateRules

client.contextAssembly.evaluateRules(data: EvaluateContextRulesRequest): Promise<unknown>

Evaluates context rules against provided data.

Runs the configured context rules to determine which context sources should be included based on the current state.

ParameterTypeRequiredDescription
dataEvaluateContextRulesRequestYesThe evaluation request with rule inputs

Returns: Promise<unknown> — A promise that resolves with the rule evaluation results

Full reference →


getMemoryTypes

client.contextAssembly.getMemoryTypes(): Promise<ContextMemoryType[]>

Retrieves available memory types for context assembly.

Returns the list of memory type sources that can be used when assembling context (e.g., episodic, semantic, working memory).

No parameters.

Returns: Promise<ContextMemoryType[]> — A promise that resolves to an array of objects

Full reference →


getRequiredVariables

client.contextAssembly.getRequiredVariables(data: GetRequiredVariablesRequest): Promise<string[]>

Retrieves required variables for a context assembly configuration.

Returns the list of variable names that must be provided when assembling context with the given configuration.

ParameterTypeRequiredDescription
dataGetRequiredVariablesRequestYesThe configuration to inspect for required variables

Returns: Promise<string[]> — A promise that resolves to an array of variable name strings

Full reference →


validate

client.contextAssembly.validate(data: ValidateContextAssemblyRequest): Promise<unknown>

Validates a context assembly configuration.

Checks that the provided assembly configuration is valid and all referenced sources and rules exist before execution.

ParameterTypeRequiredDescription
dataValidateContextAssemblyRequestYesThe configuration to validate

Returns: Promise<unknown> — A promise that resolves with the validation result

Full reference →