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
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
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.