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()?
optionalstoreMemory: (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