run
Universal entry point that automatically detects the execution environment and starts
the agent in the appropriate mode. In server environments it calls
serve(). In serverless
environments (Lambda, Cloud Functions, Azure Functions, CGI) it delegates to
handle_serverless_request().
Use run() as your default entry point. It makes your agent code portable across
development, Docker, and serverless deployments without changes.
Parameters
event
Serverless event object. Pass the Lambda event, Cloud Functions request, or Azure Functions HttpRequest here.
context
Serverless context object (Lambda context, etc.).
force_mode
Override automatic environment detection. Valid values:
"server"— Force web server mode"lambda"— Force AWS Lambda mode"cgi"— Force CGI mode"google_cloud_function"— Force Google Cloud Functions mode"azure_function"— Force Azure Functions mode
host
Host override for server mode.
port
Port override for server mode.
Returns
Optional[dict] — In serverless modes, returns the platform-specific response object.
In server mode, blocks until shutdown and returns None.