Accessors
items
- get items(): ChatItem[]
- set items(items): void
Returns void
readonly
- get readonly(): boolean
Returns boolean
Methods
_summarize
- _summarize(llm, options?): Promise<ChatContext>
Parameters
- llm: llm.LLM
- options: {
keepLastTurns?: number;
} = {}Optional keepLastTurns?: number
addMessage
- addMessage(params): ChatMessage
Parameters
- params: {
content: string | ChatContent[];
createdAt?: number;
extra?: Record<string, unknown>;
id?: string;
interrupted?: boolean;
role: ChatRole;
}Optional createdAt?: number
Optional extra?: Record<string, unknown>
Optional id?: string
Optional interrupted?: boolean
copy
- copy(options?): ChatContext
Parameters
- options: {
excludeEmptyMessage?: boolean;
excludeFunctionCall?: boolean;
excludeHandoff?: boolean;
excludeInstructions?: boolean;
toolCtx?: ToolContext<any>;
} = {}Optional excludeEmptyMessage?: boolean
Optional excludeFunctionCall?: boolean
Optional excludeHandoff?: boolean
Optional excludeInstructions?: boolean
Optional toolCtx?: ToolContext<any>
indexById
- indexById(itemId): undefined | number
Returns undefined | number
insert
- insert(item): void
Returns void
isEquivalent
- isEquivalent(other): boolean
Returns boolean
merge
- merge(other, options?): ChatContext
Parameters
- other: ChatContext
- options: {
excludeFunctionCall?: boolean;
excludeInstructions?: boolean;
} = {}Optional excludeFunctionCall?: boolean
Optional excludeInstructions?: boolean
toJSON
- toJSON(options?): JSONObject
Parameters
- options: {
excludeAudio?: boolean;
excludeFunctionCall?: boolean;
excludeImage?: boolean;
excludeTimestamp?: boolean;
} = {}Optional excludeAudio?: boolean
Optional excludeFunctionCall?: boolean
Optional excludeImage?: boolean
Optional excludeTimestamp?: boolean
Returns JSONObject
toProviderFormat
- toProviderFormat(format, injectDummyUserMessage?): Promise<Record<string, any>[] | [Record<string, unknown>[], GoogleFormatData]>
Returns Promise<Record<string, any>[] | [Record<string, unknown>[], GoogleFormatData]>
Indicates whether the context is read-only