Skip to main content
A product agent can serve chat, inline actions, background jobs, and messaging interfaces from one AgentOS. Configure a shared database when those surfaces need the same sessions or user memories.
copilot.py
This configuration provides an HTTP API, persistent multi-turn history, and per-user memory. Authentication is disabled until you enable it. See Serve as an API for JWT authorization and opt-in per-user isolation.

The mental model

The agent runs in your AgentOS as a service. Every product surface is a client that calls it over HTTP. Stored memory can follow a user when surfaces call the same agent with the same user_id and database. Session history continues only when they also reuse the same session_id. Messaging interfaces usually create surface-specific session IDs.

Guided paths

Explore

Serve as an API

Turn the agent into an HTTP service with streaming, sessions, and auth.

Sessions and memory

Store multi-turn history and per-user memory in the configured database.

Connecting your data

Give the agent access to Slack, Drive, databases, and MCP servers.

Interfaces

Connect Slack, Telegram, WhatsApp, and browser clients through interface adapters.

Developer Resources