@agentic
A decorator used to create an agentic function.
A list of runtime resources as in
scope. The names of the resources are not specified explicitly and are instead derived automatically from the resources themselves.
scope and scope_defined can be used together to specify resources with both explicit and implicit names. The names can’t be repeated between the two.
Example:A dictionary of names mapped to runtime resources that are in scope and which may be used during the execution of the agentic function.
Resources in scope may be arbitrary Python functions, methods, objects, iterators, types or any other Python value.
An optional system prompt for the agentic function. This will be the system prompt of all invocations of this agentic function.
An optional premise for the agentic function. This will be attached to the system prompt of all invocations of this agentic function.
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 agentic function.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:
Whether to persist the function state/history between calls. Defaults to
False.The model which backs your agent.One of:
'openai:gpt-3.5-turbo''openai:gpt-4o''openai:gpt-4.1''openai:gpt-5''anthropic:claude-sonnet-4''anthropic:claude-opus-4.1''anthropic:claude-sonnet-4.5''anthropic:claude-opus-4.5'
The default model is
openai:gpt-4.1.Either
- the maximum number of output tokens generated in a single round of inference in a single invocation, or
- an instance of
MaxTokensfor more fine-grained control.
MaxTokens for information on default values.Optional listener constructor for logging the agentic function’s activity and chat history.
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 heirarchy, see here.The decorated agentic function.