Skip to content

apollo-code


apollo-code / core/src / EvolutionEngine

Class: EvolutionEngine

Constructors

Constructor

new EvolutionEngine(persistence, options?): EvolutionEngine

Parameters

persistence

EvolutionPersistence

options?

EvolutionOptions = {}

Returns

EvolutionEngine

Properties

persistence

readonly persistence: EvolutionPersistence

Methods

isEnabled()

isEnabled(namespace): boolean

Parameters

namespace

"context" | "router" | "retry" | "tool-timeout"

Returns

boolean


observe()

Call Signature

observe(namespace, signal): Promise<EvolutionRecord | undefined>

Parameters
namespace

"context" | "router" | "retry" | "tool-timeout"

signal

EvolutionSignal

Returns

Promise<EvolutionRecord | undefined>

Call Signature

observe(signal): Promise<EvolutionRecord | undefined>

Parameters
signal

EvolutionSignal

Returns

Promise<EvolutionRecord | undefined>


propose()

Call Signature

propose(namespace, param, proposed, reason, signal): Promise<EvolutionRecord | undefined>

Parameters
namespace

"context" | "router" | "retry" | "tool-timeout"

param

string

proposed

number

reason

string

signal

EvolutionSignal

Returns

Promise<EvolutionRecord | undefined>

Call Signature

propose(param, proposed, reason, signal): Promise<EvolutionRecord | undefined>

Parameters
param

"compaction_threshold" | "target_ratio" | "keep_recent" | "summary_keep_recent"

proposed

number

reason

string

signal

EvolutionSignal

Returns

Promise<EvolutionRecord | undefined>


validate()

Call Signature

validate(namespace, param, worsened, signal): Promise<EvolutionRecord | undefined>

Parameters
namespace

"context" | "router" | "retry" | "tool-timeout"

param

string

worsened

boolean

signal

EvolutionSignal

Returns

Promise<EvolutionRecord | undefined>

Call Signature

validate(param, worsened, signal): Promise<EvolutionRecord | undefined>

Parameters
param

"compaction_threshold" | "target_ratio" | "keep_recent" | "summary_keep_recent"

worsened

boolean

signal

EvolutionSignal

Returns

Promise<EvolutionRecord | undefined>


values()

Call Signature

values(): Promise<Record<"compaction_threshold" | "target_ratio" | "keep_recent" | "summary_keep_recent", number>>

Returns

Promise<Record<"compaction_threshold" | "target_ratio" | "keep_recent" | "summary_keep_recent", number>>

Call Signature

values(namespace): Promise<Record<string, number>>

Parameters
namespace

"context" | "router" | "retry" | "tool-timeout"

Returns

Promise<Record<string, number>>