spawn
Spawn a new agent.
An optional premise for the agent.
This will be attached to the system prompt of all invocations of this agent.
This argument cannot be provided along with the
system argument.An optional default set of resources which the agent will have access to indefinitely.
Resources in scope may be arbitrary Python functions, methods, objects, iterators, types or any other Python value.
These resources may additionally be specified per invocation later on.
An optional system prompt for the agent.
This will be the system prompt of all invocations of this agent.
This argument cannot be provided along with the
premise argument.The string of a path to a .json file representing an MCP configuration.
Any servers and/or tools of servers outlined in the config can be used
during the execution of the agent.
The model which backs your agent.
Any OpenRouter model slug is supported.
Optional listener constructor for logging the agent’s activity and chat history.
If None, no listener will be used.
When an integer is supplied, this is the maximum number of tokens for an invocation.
For more fine-grained control, a
MaxTokens object may be passed.Constrains thinking budget on reasoning models which support it (gpt 5.2, sonnet 4.5, gemini 3, etc…)
Higher values use more reasoning tokens but may produce better results.
If None, uses the model’s default reasoning effort.
Controls how long Anthropic prompt caching entries persist.
Only used for Anthropic models; ignored for other providers.
‘5m’ is the default Anthropic cache duration. ‘1h’ costs more but caches longer.
If None, uses the default ephemeral cache (5 minutes).
MCP Configuration Fields
MCP Configuration Fields
The executable command to run the MCP server. This should be an absolute path or a command available in the system
PATH.Example:An array of command-line arguments passed to the server executable. Arguments are passed in order.Example:
An object containing environment variables to set when launching the server. All values must be strings.Example:
The default model is
openai/gpt-4.1.The default agent listener is the
StandardListener, but can be changed for all agents and agentic functions in the current scope with set_default_agent_listener.
If a context-specific logger is used in the current scope, the logger will be added to the listener: if the listener is None, then the listener will be set to:- the default agent listener, if it is not
None, or - the
StandardListener, if the default agent listener isNone
StandardListener and the listener hierarchy, see here.An agent object.
Agent.__init__
Directly instantiate an agent.
Agent.__init__ arguments.
Agent.call
Invokes an agent with arbitrary return type.
Provide a return type for the agent to have it return an instance of a specific type
T.The agent’s task (or objective) for this invocation of the agent.
The string of a path to a .json file representing an MCP configuration.
Any servers and/or tools of servers outlined in the config can be used during the agent’s run.
Any additional resources added to the agent’s scope for this invocation.
- Providing a return type is optional; *if you do not provide a
return_type, thereturn_typewill default tostr. - You may specify a return type of
Noneif you do not care about the result, only the side effects.
If the
system argument is provided when spawning the agent, task will be provided as a raw user prompt.MCP Configuration Fields
MCP Configuration Fields
The executable command to run the MCP server. This should be an absolute path or a command available in the system
PATH.Example:An array of command-line arguments passed to the server executable. Arguments are passed in order.Example:
An object containing environment variables to set when launching the server. All values must be strings.Example:
An awaitable result of type
T which the agent returns.