- New
@cycls.app()decorator - Simplified API with all configuration in one place. Replacescycls.Agent()and@agent(). - New deployment methods - Use
app.local()for development with hot-reload, andapp.deploy()for cloud deployment. - Native UI components - Stream rich content with thinking bubbles, code blocks, tables, callouts, images, and status indicators by yielding structured objects.
- Cycls Protocol - New
/chat/cyclsendpoint for streaming native UI components alongside the OpenAI-compatible/chat/completionsendpoint. - Cycls Pass monetization - Enable subscription-based access with
plan="cycls_pass"and gate features based oncontext.user.plan. - Auto .env loading - Cycls automatically loads
.envfiles when usingcopy=[".env"]. No need forpython-dotenv. - Claude Agent SDK integration - New guide for building agents with Anthropic Claude and tool support.
- The chat interface has been redesigned for a cleaner look and now supports image attachments.
- Deprecated
agent.local()in favor ofagent.deploy(prod=False). This creates a full Docker build locally, matching the production environment. - Cycls Cloud is now live for serverless agent deployment (
agent.deploy(prod=True)). - You can now set a custom title for your agent using the
titleparameter in the@agentdecorator. - Added
copy_publicparameter tocycls.Agent()for easily copying public assets (like logos) to the frontend. - Replaced multiple API keys with a single
keyparameter incycls.Agent()for cloud deployment authentication.
- Cycls is now open-source GitHub.
- Use
agent.local()to serve an agent locally andagent.deploy()to deploy it to the Cycls cloud. - Use
@agent()decorator to define agent configuration, includingpip/aptdependencies and authentication rules, directly within a Python script. - All deployed agents now automatically serve a streaming, OpenAI-compatible
/chat/completionsAPI endpoint. - Auto generated, customizable web chat UI for every agent.
- Built-in user and context management to enable the creation of stateful, multi-turn agents.