Skip to main content

Interface: SelfImprovementToolDeps

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:44

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) => Promise<unknown>

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

Executes a registered tool by name with the given arguments.

Parameters

name

string

args

unknown

Returns

Promise<unknown>


getActiveSkills()

getActiveSkills: () => object[]

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:55

Returns the agent's currently active skills.

Returns

object[]


getLockedSkills()

getLockedSkills: () => string[]

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:58

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

Returns

string[]


getPersonality()

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

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:46

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

Returns

Record<string, number>


listTools()

listTools: () => string[]

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

Returns the names of all currently registered tools.

Returns

string[]


loadSkill()

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

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

Dynamically loads a skill by ID and returns its metadata.

Parameters

id

string

Returns

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


mutationStore

mutationStore: PersonalityMutationStore

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:52

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


searchSkills()

searchSkills: (query) => object[]

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:67

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

Parameters

query

string

Returns

object[]


setPersonality()

setPersonality: (trait, value) => void

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:49

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

Parameters

trait

string

value

number

Returns

void


storeMemory()?

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

Defined in: packages/agentos/src/emergent/EmergentCapabilityEngine.ts:76

Optional callback for persisting self-improvement trace memories.

Parameters

trace
content

string

scope

string

tags

string[]

type

string

Returns

Promise<void>


unloadSkill()

unloadSkill: (id) => void

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

Unloads (disables) a previously loaded skill.

Parameters

id

string

Returns

void