Skip to content

apollo-code


apollo-code / context/src / SemanticPolicy

Class: SemanticPolicy

Implements

Constructors

Constructor

new SemanticPolicy(config?, options?): SemanticPolicy

Parameters

config?

SemanticPolicyConfig = {}

options?

SemanticPolicyOptions = {}

Returns

SemanticPolicy

Properties

name

readonly name: "semantic" = 'semantic'

Implementation of

ContextPolicy.name

Methods

buildPrompt()

buildPrompt(ctx): ContextMessages

Parameters

ctx

ContextCtx

Returns

ContextMessages

Implementation of

ContextPolicy.buildPrompt


compact()

compact(ctx): Promise<ContextSnapshot>

Parameters

ctx

ContextCtx

Returns

Promise<ContextSnapshot>

Implementation of

ContextPolicy.compact


estimateTokens()

estimateTokens(text, model): number

Parameters

text

string

model

string

Returns

number

Implementation of

ContextPolicy.estimateTokens


getIndex()

getIndex(): SemanticIndexDocument | undefined

Returns

SemanticIndexDocument | undefined


recall()

recall(ctx): Promise<SemanticRecallHit[]>

Parameters

ctx

ContextCtx

Returns

Promise<SemanticRecallHit[]>


refreshIndex()

refreshIndex(ctx): Promise<void>

Parameters

ctx

ContextCtx

Returns

Promise<void>


shouldCompact()

shouldCompact(ctx): boolean

Parameters

ctx

ContextCtx

Returns

boolean

Implementation of

ContextPolicy.shouldCompact