Skip to main content

Interface: SelfImprovementToolDeps

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:45

Dependencies required to construct the four self-improvement tools.

Callers provide runtime hooks for personality access, skill management, tool execution, and optional memory storage. The engine uses these to wire each tool without hard-coupling to specific service implementations.

Properties

executeTool()

executeTool: (name, args, context?) => Promise<unknown>

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:79

Executes a registered tool by name with the given arguments.

Parameters

name

string

args

unknown

context?

ToolExecutionContext

Returns

Promise<unknown>


getActiveSkills()

getActiveSkills: (context?) => object[]

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:56

Returns the agent's currently active skills.

Parameters

context?

ToolExecutionContext

Returns

object[]


getLockedSkills()

getLockedSkills: () => string[]

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:61

Returns skill IDs that may not be disabled (core skills).

Returns

string[]


getPersonality()

getPersonality: () => Record<string, number>

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:47

Returns the current HEXACO personality trait values as a trait→value map.

Returns

Record<string, number>


getSessionParam()?

optional getSessionParam: (param, context) => unknown

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:92

Optional host-level getter for session-scoped runtime params such as temperature.

Parameters

param

string

context

ToolExecutionContext

Returns

unknown


listTools()

listTools: () => string[]

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:86

Returns the names of all currently registered tools.

Returns

string[]


loadSkill()

loadSkill: (id, context?) => Promise<{ category: string; name: string; skillId: string; }>

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:64

Dynamically loads a skill by ID and returns its metadata.

Parameters

id

string

context?

ToolExecutionContext

Returns

Promise<{ category: string; name: string; skillId: string; }>


mutationStore?

optional mutationStore: PersonalityMutationStore

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:53

Durable store for personality mutations (used by AdaptPersonalityTool for persistence).


searchSkills()

searchSkills: (query, context?) => object[]

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:73

Searches the skill registry by query string, returning matching skill metadata.

Parameters

query

string

context?

ToolExecutionContext

Returns

object[]


setPersonality()

setPersonality: (trait, value) => void

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:50

Sets a single HEXACO personality trait to the given value (already clamped).

Parameters

trait

string

value

number

Returns

void


setSessionParam()?

optional setSessionParam: (param, value, context) => void

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:98

Optional host-level setter for session-scoped runtime params such as temperature.

Parameters

param

string

value

unknown

context

ToolExecutionContext

Returns

void


storeMemory()?

optional storeMemory: (trace) => Promise<void>

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:89

Optional callback for persisting self-improvement trace memories.

Parameters

trace
content

string

scope

string

tags

string[]

type

string

Returns

Promise<void>


unloadSkill()

unloadSkill: (id, context?) => void

Defined in: packages/agentos/src/cognition/emergent/EmergentCapabilityEngine.ts:70

Unloads (disables) a previously loaded skill.

Parameters

id

string

context?

ToolExecutionContext

Returns

void