Interface: AgentOSConfig
Defined in: packages/agentos/src/api/AgentOS.ts:409
Interface
AgentOSConfig
Description
Defines the comprehensive configuration structure required to initialize and operate
the AgentOS service. This configuration object aggregates settings for all major
sub-components and dependencies of the AgentOS platform.
Properties
authService?
optionalauthService:IAuthService
Defined in: packages/agentos/src/api/AgentOS.ts:516
Optional authentication service implementing IAuthService. Provide via the auth extension or your own adapter.
conversationManagerConfig
conversationManagerConfig:
ConversationManagerConfig
Defined in: packages/agentos/src/api/AgentOS.ts:491
Configuration for the ConversationManager.
defaultPersonaId
defaultPersonaId:
string
Defined in: packages/agentos/src/api/AgentOS.ts:497
The default Persona ID to use if none is specified in an interaction.
emergent?
optionalemergent:boolean
Defined in: packages/agentos/src/api/AgentOS.ts:682
Enable emergent capability creation. When true, the agent gains access
to the forge_tool meta-tool and can create new tools at runtime.
Default
false
emergentConfig?
optionalemergentConfig:Partial<EmergentConfig>
Defined in: packages/agentos/src/api/AgentOS.ts:688
Configuration for the emergent capability engine.
Only applies when emergent: true.
extensionManifest?
optionalextensionManifest:ExtensionManifest
Defined in: packages/agentos/src/api/AgentOS.ts:610
Optional extension manifest describing packs to load.
extensionOverrides?
optionalextensionOverrides:ExtensionOverrides
Defined in: packages/agentos/src/api/AgentOS.ts:612
Declarative overrides applied after packs are loaded.
extensionSecrets?
optionalextensionSecrets:Record<string,string>
Defined in: packages/agentos/src/api/AgentOS.ts:522
Optional map of secretId -> value for extension/tool credentials.
externalTools?
optionalexternalTools:ExternalToolRegistry
Defined in: packages/agentos/src/api/AgentOS.ts:564
Optional stable registry of host-managed external tools.
This is the runtime-level default for helper APIs such as
processRequestWithRegisteredTools(...) and
resumeExternalToolRequestWithRegisteredTools(...).
Per-call externalTools passed into those helpers override entries from
this configured registry by tool name.
gmiManagerConfig
gmiManagerConfig:
GMIManagerConfig
Defined in: packages/agentos/src/api/AgentOS.ts:411
Configuration for the GMIManager.
guardrailService?
optionalguardrailService:IGuardrailService
Defined in: packages/agentos/src/api/AgentOS.ts:520
Optional guardrail service implementation used for policy enforcement.
hitlManager?
optionalhitlManager:IHumanInteractionManager
Defined in: packages/agentos/src/api/AgentOS.ts:487
Optional human-in-the-loop manager for approvals/clarifications.
languageConfig?
optionallanguageConfig:AgentOSLanguageConfig
Defined in: packages/agentos/src/api/AgentOS.ts:645
Optional multilingual configuration enabling detection, negotiation, translation.
longTermMemoryRetriever?
optionallongTermMemoryRetriever:ILongTermMemoryRetriever
Defined in: packages/agentos/src/api/AgentOS.ts:423
Optional retriever for injecting durable long-term memory context into prompts (e.g. user/org/persona memories stored in a RAG/KG).
manageRetrievalAugmentorLifecycle?
optionalmanageRetrievalAugmentorLifecycle:boolean
Defined in: packages/agentos/src/api/AgentOS.ts:444
If true, AgentOS will call retrievalAugmentor.shutdown() during AgentOS.shutdown().
Default: false (caller manages lifecycle).
memoryTools?
optionalmemoryTools:AgentOSMemoryToolsConfig
Defined in: packages/agentos/src/api/AgentOS.ts:530
Optional standalone-memory tool registration.
When provided, AgentOS will load the standalone memory editor tools as an
extension pack during initialization, making them immediately available to
the shared ToolExecutor/ToolOrchestrator.
modelProviderManagerConfig
modelProviderManagerConfig:
AIModelProviderManagerConfig
Defined in: packages/agentos/src/api/AgentOS.ts:495
Configuration for the AIModelProviderManager.
observability?
optionalobservability:AgentOSObservabilityConfig
Defined in: packages/agentos/src/api/AgentOS.ts:694
Optional observability config for tracing, metrics, and log correlation. Default: disabled (opt-in).
orchestratorConfig
orchestratorConfig:
AgentOSOrchestratorConfig
Defined in: packages/agentos/src/api/AgentOS.ts:413
Configuration for the AgentOSOrchestrator.
personaLoader?
optionalpersonaLoader:IPersonaLoader
Defined in: packages/agentos/src/api/AgentOS.ts:647
Optional custom persona loader (useful for browser/local runtimes).
prisma
prisma:
PrismaClient
Defined in: packages/agentos/src/api/AgentOS.ts:514
An instance of the Prisma client for database interactions.
Optional when storageAdapter is provided:
- If
storageAdapteris provided, Prisma is only used for server-side features (auth, subscriptions). - If
storageAdapteris omitted, Prisma is required for all database operations.
Client-side usage:
const storage = await createAgentOSStorage({ platform: 'web' });
await agentos.initialize({
storageAdapter: storage.getAdapter(),
prisma: mockPrisma, // Stub for compatibility (can be minimal mock)
// ...
});
promptEngineConfig
promptEngineConfig:
PromptEngineConfig
Defined in: packages/agentos/src/api/AgentOS.ts:483
Configuration for the prompt engine.
ragConfig?
optionalragConfig:object
Defined in: packages/agentos/src/api/AgentOS.ts:459
Optional configuration for AgentOS-managed RAG subsystem initialization.
When provided and enabled, AgentOS will:
- Initialize an
EmbeddingManagerwithEmbeddingManagerConfig - Initialize a
VectorStoreManagerwithVectorStoreManagerConfigandRagDataSourceConfig - Initialize a
RetrievalAugmentorwithRetrievalAugmentorServiceConfig - Pass the resulting IRetrievalAugmentor into GMIs via the GMIManager
Notes:
- If
retrievalAugmentoris provided, it takes precedence and this config is ignored. - By default, when AgentOS creates the RAG subsystem it also manages lifecycle and will shut it down during AgentOS.shutdown.
bindToStorageAdapter?
optionalbindToStorageAdapter:boolean
When true (default), AgentOS injects its storageAdapter into SQL vector-store providers
that did not specify adapter or storage. This keeps vector persistence colocated with
the host database by default.
dataSourceConfigs
dataSourceConfigs:
RagDataSourceConfig[]
Logical data sources mapped onto vector store providers.