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?
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?
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()?
optionalgetSessionParam: (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
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?
Returns
Promise<{ category: string; name: string; skillId: string; }>
mutationStore?
optionalmutationStore: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?
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()?
optionalsetSessionParam: (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
Returns
void
storeMemory()?
optionalstoreMemory: (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?
Returns
void