Class: AgentInstanceManager
Prefactor TypeScript SDK / @prefactor/core / AgentInstanceManager
Class: AgentInstanceManager
Section titled “Class: AgentInstanceManager”Defined in: packages/core/src/agent/instance-manager.ts:20
Coordinates agent instance lifecycle and schema registration for a transport.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AgentInstanceManager(
transport,options):AgentInstanceManager
Defined in: packages/core/src/agent/instance-manager.ts:24
Parameters
Section titled “Parameters”transport
Section titled “transport”options
Section titled “options”AgentInstanceManagerOptions
Returns
Section titled “Returns”AgentInstanceManager
Methods
Section titled “Methods”ensureTokenValid()
Section titled “ensureTokenValid()”ensureTokenValid():
Promise<void>
Defined in: packages/core/src/agent/instance-manager.ts:36
Validates the configured API token against the Prefactor ping endpoint.
Runs once per manager instance; subsequent calls return the same promise.
Returns
Section titled “Returns”Promise<void>
Throws
Section titled “Throws”When the token is invalid, expired, or unauthorized.
registerSchema()
Section titled “registerSchema()”registerSchema(
schema):void
Defined in: packages/core/src/agent/instance-manager.ts:45
Parameters
Section titled “Parameters”schema
Section titled “schema”Record<string, unknown>
Returns
Section titled “Returns”void
startInstance()
Section titled “startInstance()”startInstance(
options?):void
Defined in: packages/core/src/agent/instance-manager.ts:61
Parameters
Section titled “Parameters”options?
Section titled “options?”AgentInstanceOptions = {}
Returns
Section titled “Returns”void
finishInstance()
Section titled “finishInstance()”finishInstance():
void
Defined in: packages/core/src/agent/instance-manager.ts:70
Returns
Section titled “Returns”void
recordQuality()
Section titled “recordQuality()”recordQuality(
options):void
Defined in: packages/core/src/agent/instance-manager.ts:78
Records a quality payload on the agent instance for a named quality schema. A null payload removes the recorded value for that name.
Parameters
Section titled “Parameters”options
Section titled “options”AgentInstanceRecordQualityOptions
Returns
Section titled “Returns”void
getAgentInstanceId()
Section titled “getAgentInstanceId()”getAgentInstanceId():
string|null
Defined in: packages/core/src/agent/instance-manager.ts:85
Returns
Section titled “Returns”string | null