serve
Start a Hono web server (via @hono/node-server) to serve this agent. The server
exposes endpoints for SWML document delivery, SWAIG function execution,
post-prompt summary handling, and health checks.
The server automatically includes:
- SWML document endpoint at the agent’s route
- SWAIG function dispatch at
{route}/swaig - Post-prompt handler at
{route}/post_prompt /healthand/readyhealth check endpoints- Security headers middleware
- Basic Auth middleware
run() is an alias for serve(). Both methods are equivalent in the
TypeScript SDK.
Parameters
opts
Optional host and port overrides.
opts.host
Host to bind the server to. Falls back to the constructor’s host option.
opts.port
Port to listen on. Falls back to the constructor’s port option.
When the SWAIG_CLI_MODE environment variable is set to "true", serve()
returns immediately without starting the server. This lets the swaig-test
CLI load the agent’s configuration without binding a port.
Returns
Promise<void> — Resolves once the server is running.