Skip to main content

Class: EmergentAgentForge

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

Synthesizes BaseAgentConfig instances from manager-supplied specs.

Stateless — safe to share one instance across many agency runs. Validation happens entirely client-side (no LLM call) so a forge() invocation is cheap and deterministic given the same spec + defaults.

Constructors

Constructor

new EmergentAgentForge(defaults): EmergentAgentForge

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

Parameters

defaults

ForgeDefaults

Returns

EmergentAgentForge

Methods

forge()

forge(spec, inheritedConfig?): Promise<ForgeResult>

Defined in: packages/agentos/src/emergent/EmergentAgentForge.ts:88

Forge a new BaseAgentConfig from the supplied spec.

Parameters

spec

AgentSpec

The manager's request: role, instructions, optional model overrides.

inheritedConfig?

Partial<BaseAgentConfig> = {}

Subset of agency-level config the new agent inherits (memory, guardrails, security, etc). Pass through whatever the agency wants its synthesised children to share.

Returns

Promise<ForgeResult>

A { ok: true, config } or { ok: false, reason } result. Never throws — all rejection paths return structured failures so the caller can surface them back to the manager as tool errors.