Interface: AgentOptions
Defined in: packages/agentos/src/api/agent.ts:96
Configuration options for the agent factory function.
Extends BaseAgentConfig with backward-compatible convenience fields.
All BaseAgentConfig fields (rag, discovery, permissions, emergent, voice,
etc.) are accepted and stored in config but are not actively wired in the
lightweight agent — they will be consumed by agency() and the full runtime.
Extends
BaseAgentConfig
Properties
apiKey?
optionalapiKey:string
Defined in: packages/agentos/src/api/types.ts:1240
Override the provider API key instead of reading from environment variables.
Inherited from
BaseAgentConfig.apiKey
avatar?
optionalavatar:AvatarConfig
Defined in: packages/agentos/src/api/types.ts:1306
Avatar visual presentation configuration.
Inherited from
BaseAgentConfig.avatar
baseUrl?
optionalbaseUrl:string
Defined in: packages/agentos/src/api/types.ts:1242
Override the provider base URL (useful for local proxies or Ollama).
Inherited from
BaseAgentConfig.baseUrl
chainOfThought?
optionalchainOfThought:string|boolean
Defined in: packages/agentos/src/api/agent.ts:108
Chain-of-thought reasoning instruction.
false— disable CoT injection.true(default for agents) — inject the default CoT instruction when tools are present.string— inject a custom CoT instruction when tools are present.
channels?
optionalchannels:Record<string,Record<string,unknown>>
Defined in: packages/agentos/src/api/types.ts:1311
Channel adapter configurations keyed by channel name. Values are channel-specific option objects passed through opaquely.
Inherited from
BaseAgentConfig.channels
cognitiveMechanisms?
optionalcognitiveMechanisms:CognitiveMechanismsConfig
Defined in: packages/agentos/src/api/types.ts:1348
Cognitive mechanisms config — 8 neuroscience-backed memory mechanisms. All HEXACO-modulated (emotionality, conscientiousness, openness, etc.).
- Pass
{}for sensible defaults (all 8 mechanisms enabled). - Omit entirely to disable (zero overhead — no code paths execute).
- Provide per-mechanism overrides to tune individual parameters.
Requires memory to be enabled (true or a MemoryConfig object).
If cognitiveMechanisms is set but memory is disabled, a warning is logged
and the mechanisms config is ignored.
See
Inherited from
BaseAgentConfig.cognitiveMechanisms
controls?
optionalcontrols:ResourceControls
Defined in: packages/agentos/src/api/types.ts:1325
Resource limits (tokens, cost, time) applied to the entire run.
Inherited from
BaseAgentConfig.controls
dependsOn?
optionaldependsOn:string[]
Defined in: packages/agentos/src/api/types.ts:1332
Names of other agents in the agency that must complete before this agent runs.
Used with strategy: 'graph' to build an explicit dependency DAG.
Agents with no dependsOn are roots and run first.
Example
`dependsOn: ['researcher']` — this agent waits for `researcher` to finish.
Inherited from
BaseAgentConfig.dependsOn
discovery?
optionaldiscovery:DiscoveryConfig
Defined in: packages/agentos/src/api/types.ts:1288
Runtime capability discovery configuration.
Inherited from
BaseAgentConfig.discovery
emergent?
optionalemergent:EmergentConfig
Defined in: packages/agentos/src/api/types.ts:1302
Emergent agent synthesis configuration.
Inherited from
BaseAgentConfig.emergent
fallbackProviders?
optionalfallbackProviders:FallbackProviderEntry[]
Defined in: packages/agentos/src/api/agent.ts:121
Ordered list of fallback providers to try when the primary provider fails with a retryable error (HTTP 402/429/5xx, network errors).
Defaults to auto-built chain when omitted — fallback is on by
default. Pass [] for strict single-provider mode, or supply a
custom array to control the chain. Applied to every generate(),
stream(), and session.send() / session.stream() call made
through this agent.
See
GenerateTextOptions.fallbackProviders
guardrails?
optionalguardrails:string[] |GuardrailsConfig
Defined in: packages/agentos/src/api/types.ts:1294
Guardrail policy identifiers or structured config.
string[]— shorthand; applies to both input and output.GuardrailsConfig— full control with separate input/output lists.
Inherited from
BaseAgentConfig.guardrails
hitl?
optionalhitl:HitlConfig
Defined in: packages/agentos/src/api/types.ts:1300
Human-in-the-loop approval configuration.
Inherited from
BaseAgentConfig.hitl
hostPolicy?
optionalhostPolicy:HostLLMPolicy
Defined in: packages/agentos/src/api/agent.ts:132
Host-level routing hints forwarded to the high-level generation helpers.
instructions?
optionalinstructions:string
Defined in: packages/agentos/src/api/types.ts:1236
Free-form system instructions prepended to the system prompt.
Inherited from
BaseAgentConfig.instructions
maxSteps?
optionalmaxSteps:number
Defined in: packages/agentos/src/api/types.ts:1265
Maximum number of agentic steps (LLM calls) per invocation. Defaults to 5.
Inherited from
BaseAgentConfig.maxSteps
maxTokens?
optionalmaxTokens:number
Defined in: packages/agentos/src/api/types.ts:1277
Upper bound on completion tokens for each LLM call the agent makes.
Forwarded to the underlying generateText / streamText call on
every generate(), stream(), and session.send() invocation.
Caps tail spend when a model misbehaves and yaps past the intended output size — without it, calls fall back to the provider default (OpenAI 4096, Anthropic 4096-8192). Set to ~2× the agent's typical response size so normal calls finish naturally and only runaway generations hit the cap. Omit to use the provider default.
Inherited from
BaseAgentConfig.maxTokens
memory?
optionalmemory:boolean|MemoryConfig
Defined in: packages/agentos/src/api/types.ts:1284
Memory configuration.
true— enable in-memory conversation history with default settings.false— disable memory; every call is stateless.MemoryConfig— full control over memory subsystems.
Inherited from
BaseAgentConfig.memory
memoryProvider?
optionalmemoryProvider:AgentMemoryProvider
Defined in: packages/agentos/src/api/agent.ts:191
Optional memory provider. When provided, memory auto-wires on all four agent call paths (see AgentMemoryProvider for hook contract).
getContextruns before each LLM call; result prepended as a system message.observeruns after each LLM call as fire-and-forget.
model?
optionalmodel:string
Defined in: packages/agentos/src/api/types.ts:1229
Model identifier. Accepted in two formats:
"provider:model"— e.g."openai:gpt-4o".- Plain model name when
provideris also set.
Inherited from
BaseAgentConfig.model
name?
optionalname:string
Defined in: packages/agentos/src/api/types.ts:1238
Display name for the agent, injected into the system prompt.
Inherited from
BaseAgentConfig.name
observability?
optionalobservability:ObservabilityConfig
Defined in: packages/agentos/src/api/types.ts:1321
Observability and telemetry configuration.
Inherited from
BaseAgentConfig.observability
on?
optionalon:AgencyCallbacks
Defined in: packages/agentos/src/api/types.ts:1323
Event callbacks fired at various lifecycle points during the run.
Inherited from
BaseAgentConfig.on
onAfterGeneration()?
optionalonAfterGeneration: (result) =>Promise<void|GenerationHookResult>
Defined in: packages/agentos/src/api/agent.ts:180
Post-generation hook, called after each LLM step.
Parameters
result
Returns
Promise<void | GenerationHookResult>
onBeforeGeneration()?
optionalonBeforeGeneration: (context) =>Promise<void|GenerationHookContext>
Defined in: packages/agentos/src/api/agent.ts:178
Pre-generation hook, called before each LLM step.
Parameters
context
Returns
Promise<void | GenerationHookContext>
onBeforeToolExecution()?
optionalonBeforeToolExecution: (info) =>Promise<ToolCallHookInfo|null>
Defined in: packages/agentos/src/api/agent.ts:182
Pre-tool-execution hook.
Parameters
info
Returns
Promise<ToolCallHookInfo | null>
onFallback()?
optionalonFallback: (error,fallbackProvider) =>void
Defined in: packages/agentos/src/api/agent.ts:128
Callback invoked when a fallback provider is about to be tried.
Parameters
error
Error
The error that triggered the fallback.
fallbackProvider
string
The provider identifier being tried next.
Returns
void
output?
optionaloutput:unknown
Defined in: packages/agentos/src/api/types.ts:1317
Output schema for structured generation.
Accepts a Zod schema at runtime; typed as unknown here to avoid a
hard dependency on the zod package in the types layer.
Inherited from
BaseAgentConfig.output