name | required | The agent’s name, in its traces, records and workspace. | | | |
system_instruction | required | What the agent is for; the start of its system prompt, before the runtime’s own instructions. | | | |
model_config | required | The model: {"provider": "openai", "model": "..."}, with optional temperature, max_tokens, base_url and others (see Models). The key comes from LLM_API_KEY. | | | |
mcp_tools | None | MCP servers whose tools the agent may use: a list of dicts with name, transport_type (stdio, sse or streamable_http), and command/args or url. | | | |
local_tools | None | Your Python functions as tools: a ToolRegistry, or a list of functions. | | | |
sub_agents | None | Other OmniCoreAgent instances this one may hand a task to, by name, through a call_sub_agent tool. | | | |
agent_config | None | The agent’s settings (see Agent settings). | | | |
memory_router | None | Where session history is kept: `MemoryRouter(“in_memory" | "redis" | "sql" | "mongodb”)`; in memory by default. |
telemetry_store | None | A trace store to use instead of the built-in one, for example one shared by several agents. | | | |
telemetry_recorder | None | A recorder to use instead of the built-in one. | | | |
telemetry_stream | None | A stream of telemetry events to publish to. | | | |
telemetry_exporters | None | Where traces are exported as they finish: OTLP, LangSmith, Opik or JSONL exporters. | | | |
prompt_builder | None | Replaces how the system prompt is assembled. | | | |
debug | False | Log each step in detail. | | | |
telemetry_config | None | What a trace records, where, and for how long (see Telemetry settings). | | | |
telemetry_payload_store | None | Where payloads too large to keep inline are stored, when offloading is on. | | | |