From 8b4409dcc29c635886c387e712de1f383aedc2c5 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Wed, 26 Feb 2025 15:45:02 -0500 Subject: [PATCH 01/65] commit --- public/_redirects | 7 ++++ .../browse-the-web.mdx | 0 .../docs/agents/api-reference/index.mdx | 6 ++-- .../manage-and-sync-state.mdx | 2 +- .../{examples => api-reference}/rag.mdx | 4 +-- .../run-workflows.mdx | 0 .../schedule-tasks.mdx | 0 src/content/docs/agents/api-reference/sdk.mdx | 2 +- .../using-ai-models.mdx | 8 ++--- .../websockets.mdx | 2 +- src/content/docs/agents/examples/index.mdx | 12 ------- .../agents/getting-started/quickstart.mdx | 33 +++++++++++++++++++ .../getting-started/testing-your-agent.mdx | 2 +- .../{examples => guides}/build-mcp-server.mdx | 0 src/content/docs/agents/index.mdx | 6 ++-- src/content/docs/agents/platform/limits.mdx | 2 +- 16 files changed, 57 insertions(+), 29 deletions(-) rename src/content/docs/agents/{examples => api-reference}/browse-the-web.mdx (100%) rename src/content/docs/agents/{examples => api-reference}/manage-and-sync-state.mdx (96%) rename src/content/docs/agents/{examples => api-reference}/rag.mdx (82%) rename src/content/docs/agents/{examples => api-reference}/run-workflows.mdx (100%) rename src/content/docs/agents/{examples => api-reference}/schedule-tasks.mdx (100%) rename src/content/docs/agents/{examples => api-reference}/using-ai-models.mdx (91%) rename src/content/docs/agents/{examples => api-reference}/websockets.mdx (96%) delete mode 100644 src/content/docs/agents/examples/index.mdx create mode 100644 src/content/docs/agents/getting-started/quickstart.mdx rename src/content/docs/agents/{examples => guides}/build-mcp-server.mdx (100%) diff --git a/public/_redirects b/public/_redirects index bf46e3e39fc8cc..fa3c491e272781 100644 --- a/public/_redirects +++ b/public/_redirects @@ -98,6 +98,13 @@ # agents /agents/build/prompts/ /workers/get-started/prompting/ 301 +/agents/examples/browse-the-web/ /agents/api-reference/browse-the-web/ 301 +/agents/examples/manage-and-sync-state/ /agents/api-reference/manage-and-sync-state/ 301 +/agents/examples/rag/ /agents/api-reference/rag/ 301 +/agents/examples/run-workflows/ /agents/api-reference/run-workflows/ 301 +/agents/examples/schedule-tasks/ /agents/api-reference/schedule-tasks/ 301 +/agents/examples/using-ai-models/ /agents/api-reference/using-ai-models/ 301 +/agents/examples/websockets/ /agents/api-reference/websockets/ 301 # ai /ai/ /use-cases/ai/ 301 diff --git a/src/content/docs/agents/examples/browse-the-web.mdx b/src/content/docs/agents/api-reference/browse-the-web.mdx similarity index 100% rename from src/content/docs/agents/examples/browse-the-web.mdx rename to src/content/docs/agents/api-reference/browse-the-web.mdx diff --git a/src/content/docs/agents/api-reference/index.mdx b/src/content/docs/agents/api-reference/index.mdx index 3db3271d4f644a..c06356d063d9f8 100644 --- a/src/content/docs/agents/api-reference/index.mdx +++ b/src/content/docs/agents/api-reference/index.mdx @@ -2,11 +2,11 @@ title: API Reference pcx_content_type: navigation sidebar: - order: 5 - group: - hideIndex: true + order: 3 --- import { DirectoryListing } from "~/components" +Learn more about what Agents can do, the `Agent` class, and the APIs that Agents expose: + diff --git a/src/content/docs/agents/examples/manage-and-sync-state.mdx b/src/content/docs/agents/api-reference/manage-and-sync-state.mdx similarity index 96% rename from src/content/docs/agents/examples/manage-and-sync-state.mdx rename to src/content/docs/agents/api-reference/manage-and-sync-state.mdx index 723ad60cb9dd98..bbc5c435b24eda 100644 --- a/src/content/docs/agents/examples/manage-and-sync-state.mdx +++ b/src/content/docs/agents/api-reference/manage-and-sync-state.mdx @@ -198,7 +198,7 @@ The SQL API exposed to an Agent is similar to the one [within Durable Objects](/ ### Use Agent state as model context -You can combine the state and SQL APIs in your Agent with its ability to [call AI models](/agents/examples/using-ai-models/) to include historical context within your prompts to a model. Modern Large Language Models (LLMs) often have very large context windows (up to millions of tokens), which allows you to pull relevant context into your prompt directly. +You can combine the state and SQL APIs in your Agent with its ability to [call AI models](/agents/api-reference/using-ai-models/) to include historical context within your prompts to a model. Modern Large Language Models (LLMs) often have very large context windows (up to millions of tokens), which allows you to pull relevant context into your prompt directly. For example, you can use an Agent's built-in SQL database to pull history, query a model with it, and append to that history ahead of the next call to the model: diff --git a/src/content/docs/agents/examples/rag.mdx b/src/content/docs/agents/api-reference/rag.mdx similarity index 82% rename from src/content/docs/agents/examples/rag.mdx rename to src/content/docs/agents/api-reference/rag.mdx index c836faa1247899..50737465d14c23 100644 --- a/src/content/docs/agents/examples/rag.mdx +++ b/src/content/docs/agents/api-reference/rag.mdx @@ -8,9 +8,9 @@ sidebar: import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; -Agents can use Retrieval Augmented Generation (RAG) to retrieve relevant information and use it augment [calls to AI models](/agents/examples/using-ai-models/). Store a user's chat history to use as context for future conversations, summarize documents to bootstrap an Agent's knowledge base, and/or use data from your Agent's [web browsing](/agents/examples/browse-the-web/) tasks to enhance your Agent's capabilities. +Agents can use Retrieval Augmented Generation (RAG) to retrieve relevant information and use it augment [calls to AI models](/agents/api-reference/using-ai-models/). Store a user's chat history to use as context for future conversations, summarize documents to bootstrap an Agent's knowledge base, and/or use data from your Agent's [web browsing](/agents/api-reference/browse-the-web/) tasks to enhance your Agent's capabilities. -You can use the Agent's own [SQL database](/agents/examples/manage-and-sync-state) as the source of truth for your data and store embeddings in [Vectorize](/vectorize/) (or any other vector-enabled database) to allow your Agent to retrieve relevant information. +You can use the Agent's own [SQL database](/agents/api-reference/manage-and-sync-state) as the source of truth for your data and store embeddings in [Vectorize](/vectorize/) (or any other vector-enabled database) to allow your Agent to retrieve relevant information. ### Vector search diff --git a/src/content/docs/agents/examples/run-workflows.mdx b/src/content/docs/agents/api-reference/run-workflows.mdx similarity index 100% rename from src/content/docs/agents/examples/run-workflows.mdx rename to src/content/docs/agents/api-reference/run-workflows.mdx diff --git a/src/content/docs/agents/examples/schedule-tasks.mdx b/src/content/docs/agents/api-reference/schedule-tasks.mdx similarity index 100% rename from src/content/docs/agents/examples/schedule-tasks.mdx rename to src/content/docs/agents/api-reference/schedule-tasks.mdx diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 258a4d5c0753a2..0516ad7fff7dce 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -100,7 +100,7 @@ export default MyAgent; :::note -To learn more about how to manage state within an Agent, refer to the documentation on [managing and syncing state](/agents/examples/manage-and-sync-state/). +To learn more about how to manage state within an Agent, refer to the documentation on [managing and syncing state](/agents/api-reference/manage-and-sync-state/). ::: diff --git a/src/content/docs/agents/examples/using-ai-models.mdx b/src/content/docs/agents/api-reference/using-ai-models.mdx similarity index 91% rename from src/content/docs/agents/examples/using-ai-models.mdx rename to src/content/docs/agents/api-reference/using-ai-models.mdx index 5287b0fa581915..98ff4b2cdfd774 100644 --- a/src/content/docs/agents/examples/using-ai-models.mdx +++ b/src/content/docs/agents/api-reference/using-ai-models.mdx @@ -16,7 +16,7 @@ A user can disconnect during a long-running response from a modern reasoning mod ## Calling AI Models -You can call models from any method within an Agent, including from HTTP requests using the [`onRequest`](/agents/api-reference/sdk/) handler, when a [scheduled task](/agents/examples/schedule-tasks/) runs, when handling a WebSocket message in the [`onMessage`](/agents/examples/websockets/) handler, or from any of your own methods. +You can call models from any method within an Agent, including from HTTP requests using the [`onRequest`](/agents/api-reference/sdk/) handler, when a [scheduled task](/agents/api-reference/schedule-tasks/) runs, when handling a WebSocket message in the [`onMessage`](/agents/api-reference/websockets/) handler, or from any of your own methods. Importantly, Agents can call AI models on their own — autonomously — and can handle long-running responses that can take minutes (or longer) to respond in full. @@ -24,7 +24,7 @@ Importantly, Agents can call AI models on their own — autonomously — and can Modern [reasoning models](https://platform.openai.com/docs/guides/reasoning) or "thinking" model can take some time to both generate a response _and_ stream the response back to the client. -Instead of buffering the entire response, or risking the client disconecting, you can stream the response back to the client by using the [WebSocket API](/agents/examples/websockets/). +Instead of buffering the entire response, or risking the client disconecting, you can stream the response back to the client by using the [WebSocket API](/agents/api-reference/websockets/). @@ -75,7 +75,7 @@ export class MyAgent extends Agent { -You can also persist AI model responses back to [Agent's internal state](/agents/examples/manage-and-sync-state/) by using the `this.setState` method. For example, if you run a [scheduled task](/agents/examples/schedule-tasks/), you can store the output of the task and read it later. Or, if a user disconnects, read the message history back and send it to the user when they reconnect. +You can also persist AI model responses back to [Agent's internal state](/agents/api-reference/manage-and-sync-state/) by using the `this.setState` method. For example, if you run a [scheduled task](/agents/api-reference/schedule-tasks/), you can store the output of the task and read it later. Or, if a user disconnects, read the message history back and send it to the user when they reconnect. ### Workers AI @@ -214,7 +214,7 @@ export class MyAgent extends Agent { Agents can call models across any service, including those that support the OpenAI API. For example, you can use the OpenAI SDK to use one of [Google's Gemini models](https://ai.google.dev/gemini-api/docs/openai#node.js) directly from your Agent. -Agents can stream responses back over HTTP using Server Sent Events (SSE) from within an `onRequest` handler, or by using the native [WebSockets](/agents/examples/websockets/) API in your Agent to responses back to a client, which is especially useful for larger models that can take over 30+ seconds to reply. +Agents can stream responses back over HTTP using Server Sent Events (SSE) from within an `onRequest` handler, or by using the native [WebSockets](/agents/api-reference/websockets/) API in your Agent to responses back to a client, which is especially useful for larger models that can take over 30+ seconds to reply. diff --git a/src/content/docs/agents/examples/websockets.mdx b/src/content/docs/agents/api-reference/websockets.mdx similarity index 96% rename from src/content/docs/agents/examples/websockets.mdx rename to src/content/docs/agents/api-reference/websockets.mdx index 8eccb861b04b4e..e973d4fea78cea 100644 --- a/src/content/docs/agents/examples/websockets.mdx +++ b/src/content/docs/agents/api-reference/websockets.mdx @@ -120,7 +120,7 @@ function AgentInterface() { ``` -The `useAgent` hook automatically handles the lifecycle of the connection, ensuring that it is properly initialized and cleaned up when the component mounts and unmounts. You can also [combine `useAgent` with `useState`](/agents/examples/manage-and-sync-state/) to automatically synchronize state across all clients connected to your Agent. +The `useAgent` hook automatically handles the lifecycle of the connection, ensuring that it is properly initialized and cleaned up when the component mounts and unmounts. You can also [combine `useAgent` with `useState`](/agents/api-reference/manage-and-sync-state/) to automatically synchronize state across all clients connected to your Agent. ## Handling WebSocket events diff --git a/src/content/docs/agents/examples/index.mdx b/src/content/docs/agents/examples/index.mdx deleted file mode 100644 index 34f41dbf12ee2e..00000000000000 --- a/src/content/docs/agents/examples/index.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -pcx_content_type: reference -title: Examples -sidebar: - order: 3 ---- - -import { DirectoryListing, PackageManagers } from "~/components"; - -Agents running on Cloudflare can: - - diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx new file mode 100644 index 00000000000000..57a61750825541 --- /dev/null +++ b/src/content/docs/agents/getting-started/quickstart.mdx @@ -0,0 +1,33 @@ +--- +title: Quickstart +pcx_content_type: get-started +sidebar: + order: 1 + +--- + +import { Render, PackageManagers, WranglerConfig } from "~/components" + +Get up and running with the `agents-sdk`. + +### Create a new project + + + +TODO + +### Understand the Agent class + +TODO + +### Deploy your Agent + +TODO + +### Teach your Agent + +TODO + +### Next steps + +TODO diff --git a/src/content/docs/agents/getting-started/testing-your-agent.mdx b/src/content/docs/agents/getting-started/testing-your-agent.mdx index d5b2cf20c7aae3..4761d668038dd0 100644 --- a/src/content/docs/agents/getting-started/testing-your-agent.mdx +++ b/src/content/docs/agents/getting-started/testing-your-agent.mdx @@ -2,7 +2,7 @@ title: Testing your Agents pcx_content_type: get-started sidebar: - order: 10 + order: 9 --- diff --git a/src/content/docs/agents/examples/build-mcp-server.mdx b/src/content/docs/agents/guides/build-mcp-server.mdx similarity index 100% rename from src/content/docs/agents/examples/build-mcp-server.mdx rename to src/content/docs/agents/guides/build-mcp-server.mdx diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 9105bdabe87bbd..12df0294e6275e 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -50,9 +50,9 @@ Dive into the [Agent SDK reference](/agents/api-reference/sdk/) to learn more ab We built the `agents-sdk` with a few things in mind: -- **Batteries (state) included**: Agents come with [built-in state management](/agents/examples/manage-and-sync-state/), with the ability to automatically sync state between an Agent and clients, trigger events on state changes, and read+write to each Agent's SQL database. -- **Communicative**: You can connect to an Agent via [WebSockets](/agents/examples/websockets/) and stream updates back to client in real-time. Handle a long-running response from a reasoning model, the results of an [asynchronous workflow](/agents/examples/run-workflows/), or build a chat app that builds on the `useAgent` hook included in the `agents-sdk`. -- **Extensible**: Agents are code. Use the [AI models](/agents/examples/using-ai-models/) you want, bring-your-own headless browser service, pull data from your database hosted in another cloud, add your own methods to your Agent and call them. +- **Batteries (state) included**: Agents come with [built-in state management](/agents/api-reference/manage-and-sync-state/), with the ability to automatically sync state between an Agent and clients, trigger events on state changes, and read+write to each Agent's SQL database. +- **Communicative**: You can connect to an Agent via [WebSockets](/agents/api-reference/websockets/) and stream updates back to client in real-time. Handle a long-running response from a reasoning model, the results of an [asynchronous workflow](/agents/api-reference/run-workflows/), or build a chat app that builds on the `useAgent` hook included in the `agents-sdk`. +- **Extensible**: Agents are code. Use the [AI models](/agents/api-reference/using-ai-models/) you want, bring-your-own headless browser service, pull data from your database hosted in another cloud, add your own methods to your Agent and call them. Agents built with `agents-sdk` can be deployed directly to Cloudflare and run on top of [Durable Objects](/durable-objects/) — which you can think of as stateful micro-servers that can scale to tens of millions — and are able to run wherever they need to. Run your Agents close to a user for low-latency interactivity, close to your data for throughput, and/or anywhere in between. diff --git a/src/content/docs/agents/platform/limits.mdx b/src/content/docs/agents/platform/limits.mdx index b805824abf2775..7279c9b4a66186 100644 --- a/src/content/docs/agents/platform/limits.mdx +++ b/src/content/docs/agents/platform/limits.mdx @@ -24,6 +24,6 @@ Many limits are inherited from those applied to Workers scripts and/or Durable O [^1]: Yes, really. You can have tens of millions of Agents running concurrently, as each Agent is mapped to a [unique Durable Object](/durable-objects/what-are-durable-objects/) (actor). [^2]: You can deploy up to [500 scripts per account](/workers/platform/limits/), but each script (project) can define multiple Agents. Each deployed script can be up to 10 MB on the [Workers Paid Plan](/workers/platform/pricing/#workers) -[^3]: Compute (CPU) time per Agent is limited to 30 seconds, but this is refreshed when an Agent receives a new HTTP request, runs a [scheduled task](/agents/examples/schedule-tasks/), or an incoming WebSocket message. +[^3]: Compute (CPU) time per Agent is limited to 30 seconds, but this is refreshed when an Agent receives a new HTTP request, runs a [scheduled task](/agents/api-reference/schedule-tasks/), or an incoming WebSocket message. From 0063eafcae6f42c94ea8d5ab8363ec421691cee0 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Wed, 26 Feb 2025 15:47:19 -0500 Subject: [PATCH 02/65] sidebar ordering --- src/content/docs/agents/api-reference/browse-the-web.mdx | 2 +- src/content/docs/agents/api-reference/configuration.mdx | 2 +- src/content/docs/agents/api-reference/rag.mdx | 2 +- src/content/docs/agents/api-reference/run-workflows.mdx | 2 +- src/content/docs/agents/api-reference/schedule-tasks.mdx | 2 +- src/content/docs/agents/api-reference/sdk.mdx | 2 +- src/content/docs/agents/api-reference/using-ai-models.mdx | 2 +- src/content/docs/agents/api-reference/websockets.mdx | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/content/docs/agents/api-reference/browse-the-web.mdx b/src/content/docs/agents/api-reference/browse-the-web.mdx index 703759ceb98909..689b856339b5e3 100644 --- a/src/content/docs/agents/api-reference/browse-the-web.mdx +++ b/src/content/docs/agents/api-reference/browse-the-web.mdx @@ -2,7 +2,7 @@ title: Browse the web pcx_content_type: concept sidebar: - order: 99 + order: 7 --- import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; diff --git a/src/content/docs/agents/api-reference/configuration.mdx b/src/content/docs/agents/api-reference/configuration.mdx index b11bab3291ffe4..9912d4cbf01564 100644 --- a/src/content/docs/agents/api-reference/configuration.mdx +++ b/src/content/docs/agents/api-reference/configuration.mdx @@ -2,7 +2,7 @@ title: Configuration pcx_content_type: concept sidebar: - order: 3 + order: 2 --- import { MetaInfo, Render, Type, WranglerConfig } from "~/components"; diff --git a/src/content/docs/agents/api-reference/rag.mdx b/src/content/docs/agents/api-reference/rag.mdx index 50737465d14c23..a354e39f8f1b8f 100644 --- a/src/content/docs/agents/api-reference/rag.mdx +++ b/src/content/docs/agents/api-reference/rag.mdx @@ -2,7 +2,7 @@ title: Retrieval Augmented Generation pcx_content_type: concept sidebar: - order: 7 + order: 9 --- diff --git a/src/content/docs/agents/api-reference/run-workflows.mdx b/src/content/docs/agents/api-reference/run-workflows.mdx index d0c9049a95fd3a..442ba327df4ca2 100644 --- a/src/content/docs/agents/api-reference/run-workflows.mdx +++ b/src/content/docs/agents/api-reference/run-workflows.mdx @@ -2,7 +2,7 @@ title: Run Workflows pcx_content_type: concept sidebar: - order: 4 + order: 5 --- diff --git a/src/content/docs/agents/api-reference/schedule-tasks.mdx b/src/content/docs/agents/api-reference/schedule-tasks.mdx index f654eb984bd426..17930dad971081 100644 --- a/src/content/docs/agents/api-reference/schedule-tasks.mdx +++ b/src/content/docs/agents/api-reference/schedule-tasks.mdx @@ -2,7 +2,7 @@ title: Schedule tasks pcx_content_type: concept sidebar: - order: 5 + order: 4 --- import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 0516ad7fff7dce..0c2a5733f05e20 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -2,7 +2,7 @@ title: Agents SDK pcx_content_type: concept sidebar: - order: 2 + order: 1 --- diff --git a/src/content/docs/agents/api-reference/using-ai-models.mdx b/src/content/docs/agents/api-reference/using-ai-models.mdx index 98ff4b2cdfd774..50c2542cb3eff2 100644 --- a/src/content/docs/agents/api-reference/using-ai-models.mdx +++ b/src/content/docs/agents/api-reference/using-ai-models.mdx @@ -2,7 +2,7 @@ title: Using AI Models pcx_content_type: concept sidebar: - order: 7 + order: 3 --- diff --git a/src/content/docs/agents/api-reference/websockets.mdx b/src/content/docs/agents/api-reference/websockets.mdx index e973d4fea78cea..7e9ccc7b574861 100644 --- a/src/content/docs/agents/api-reference/websockets.mdx +++ b/src/content/docs/agents/api-reference/websockets.mdx @@ -2,7 +2,7 @@ title: Using WebSockets pcx_content_type: concept sidebar: - order: 2 + order: 8 --- From 6a871eb7100ec8b03514b2d9dc3f44bab93fa428 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Wed, 26 Feb 2025 15:50:36 -0500 Subject: [PATCH 03/65] name --- src/content/docs/agents/api-reference/sdk.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 0c2a5733f05e20..a636d3399dbe41 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -1,5 +1,5 @@ --- -title: Agents SDK +title: The Agent class pcx_content_type: concept sidebar: order: 1 From 75ff06fb94c324eecd64b98a5956d0807586bb61 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 08:47:44 -0500 Subject: [PATCH 04/65] add API reference --- src/content/docs/agents/api-reference/sdk.mdx | 408 +++++++++++++++++- 1 file changed, 402 insertions(+), 6 deletions(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index a636d3399dbe41..3f4ca3a5a1266b 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -28,13 +28,13 @@ An Agent can have many (millions of) instances: each instance is a separate micr Instances of an Agent are addressed by a unique identifier: that identifier (ID) can be the user ID, an email address, GitHub username, a flight ticket number, an invoice ID, or any other identifier that helps to uniquely identify the instance and for whom it is acting on behalf of. -## The Agent class +### Agent Writing an Agent requires you to define a class that extends the `Agent` class from the `agents-sdk` package. An Agent encapsulates all of the logic for an Agent, including how clients can connect to it, how it stores state, the methods it exposes, and any error handling. -An Agent has the following class methods: +You can also define your own methods on an Agent: it's technically valid to publish an Agent only has your own methods exposed, and create/get Agents directly from a Worker. - +Your own methods can access the Agent's environment variables and bindings on `this.env`, state on `this.setState`, and call other methods on the Agent via `this.yourMethodName`. ```ts import { Agent } from "agents-sdk"; @@ -46,6 +46,397 @@ interface Env { // Pass the Env as a TypeScript type argument // Any services connected to your Agent or Worker as Bindings // are then available on this.env. + +// The core class for creating Agents that can maintain state, orchestrate +// complex AI workflows, schedule tasks, and interact with users and other +// Agents. +class MyAgent extends Agent { + // Optional initial state definition + initialState = { + counter: 0, + messages: [], + lastUpdated: null + }; + + // Called when a new Agent instance starts or wakes from hibernation + async onStart() { + console.log('Agent started with state:', this.state); + } + + // Handle HTTP requests coming to this Agent instance + // Returns a Response object + async onRequest(request: Request): Promise { + return new Response("Hello from Agent!"); + } + + // Called when a WebSocket connection is established + // Access the original request via ctx.request for auth etc. + async onConnect(connection: Connection, ctx: ConnectionContext) { + // Authenticate and accept the connection + connection.accept(); + } + + // Called for each message received on a WebSocket connection + // Message can be string, ArrayBuffer, or ArrayBufferView + async onMessage(connection: Connection, message: WSMessage) { + // Handle incoming messages + connection.send("Received your message"); + } + + // Handle WebSocket connection errors + async onError(connection: Connection, error: unknown): Promise { + console.error(`Connection error:`, error); + } + + // Handle WebSocket connection close events + async onClose(connection: Connection, code: number, reason: string, wasClean: boolean): Promise { + console.log(`Connection closed: ${code} - ${reason}`); + } + + // Called when the Agent's state is updated from any source + // source can be "server" or a client Connection + onStateUpdate(state: State, source: "server" | Connection) { + console.log("State updated:", state, "Source:", source); + } + + // You can define your own custom methods to be called by requests, + // WebSocket messages, or scheduled tasks + async customProcessingMethod(data: any) { + // Process data, update state, schedule tasks, etc. + this.setState({ ...this.state, lastUpdated: new Date() }); + } +} +``` + +### Connection Handling + +#### Connection + +Represents a WebSocket connection to an Agent. + +```ts +// WebSocket connection interface +interface Connection { + // Unique ID for this connection + id: string; + + // Client-specific state attached to this connection + state: State; + + // Update the connection's state + setState(state: State): void; + + // Accept an incoming WebSocket connection + accept(): void; + + // Close the WebSocket connection with optional code and reason + close(code?: number, reason?: string): void; + + // Send a message to the client + // Can be string, ArrayBuffer, or ArrayBufferView + send(message: string | ArrayBuffer | ArrayBufferView): void; +} +``` + +#### WSMessage + +Types of messages that can be received from a WebSocket. + +```ts +// Types of messages that can be received from WebSockets +type WSMessage = string | ArrayBuffer | ArrayBufferView; +``` + +#### ConnectionContext + +Context information for a WebSocket connection. + +```ts +// Context available during WebSocket connection +interface ConnectionContext { + // The original HTTP request that initiated the WebSocket connection + request: Request; +} +``` + +### State Management + +#### State Management + +Methods and types for managing Agent state. + +```ts +// State management in the Agent class +class Agent { + // Initial state that will be set if no state exists yet + initialState: State = {} as unknown as State; + + // Current state of the Agent, persisted across restarts + get state(): State; + + // Update the Agent's state + // Persists to storage and notifies all connected clients + setState(state: State): void; + + // Called when state is updated from any source + // Override to react to state changes + onStateUpdate(state: State, source: "server" | Connection): void; +} +``` + +### Scheduling + +#### Scheduling Tasks + +Schedule tasks to run at a specified time in the future. + +```ts +// Scheduling API for running tasks in the future +class Agent { + // Schedule a task to run in the future + // when: seconds from now, specific Date, or cron expression + // callback: method name on the Agent to call + // payload: data to pass to the callback + // Returns a Schedule object with the task ID + async schedule( + when: Date | string | number, + callback: keyof this, + payload?: T + ): Promise>; + + // Get a scheduled task by ID + // Returns undefined if the task doesn't exist + async getSchedule(id: string): Promise | undefined>; + + // Get all scheduled tasks matching the criteria + // Returns an array of Schedule objects + getSchedules(criteria?: { + description?: string; + id?: string; + type?: "scheduled" | "delayed" | "cron"; + timeRange?: { start?: Date; end?: Date }; + }): Schedule[]; + + // Cancel a scheduled task by ID + // Returns true if the task was cancelled, false otherwise + async cancelSchedule(id: string): Promise; +} +``` + +#### Schedule Object + +Represents a scheduled task. + +```ts +// Represents a scheduled task +type Schedule = { + // Unique identifier for the schedule + id: string; + // Name of the method to be called + callback: string; + // Data to be passed to the callback + payload: T; +} & ( + | { + // One-time execution at a specific time + type: "scheduled"; + // Timestamp when the task should execute + time: number; + } + | { + // Delayed execution after a certain time + type: "delayed"; + // Timestamp when the task should execute + time: number; + // Number of seconds to delay execution + delayInSeconds: number; + } + | { + // Recurring execution based on cron expression + type: "cron"; + // Timestamp for the next execution + time: number; + // Cron expression defining the schedule + cron: string; + } +); +``` + +### SQL Database Access + +#### SQL Query API + +Execute SQL queries against the Agent's built-in SQLite database. + +```ts +// SQL query API for the Agent's embedded database +class Agent { + // Execute a SQL query with tagged template literals + // Returns an array of rows matching the query + sql>( + strings: TemplateStringsArray, + ...values: any[] + ): T[]; +} +``` + +### Client API + +#### AgentClient + +Client for connecting to an Agent from the browser. + +```ts +import { AgentClient } from "agents-sdk/client"; + +// Options for creating an AgentClient +type AgentClientOptions = { + // Name of the agent to connect to (class name in kebab-case) + agent: string; + // Name of the specific Agent instance (optional, defaults to "default") + name?: string; + // Other WebSocket options like host, protocol, etc. +}; + +// WebSocket client for connecting to an Agent +class AgentClient extends WebSocket { + constructor(opts: AgentClientOptions); + + // Add event listeners for "message", "open", "close", "error" events + addEventListener(type: string, listener: EventListener): void; + + // Send a message to the Agent + send(message: string | ArrayBufferLike | Blob | ArrayBufferView): void; +} +``` + +#### agentFetch + +Make an HTTP request to an Agent. + +```ts +import { agentFetch } from "agents-sdk/client"; + +// Options for the agentFetch function +type AgentClientFetchOptions = { + // Name of the agent to connect to + agent: string; + // Name of the specific Agent instance (optional) + name?: string; +}; + +// Make an HTTP request to an Agent +// Returns a Promise resolving to a Response +function agentFetch( + opts: AgentClientFetchOptions, + init?: RequestInit +): Promise; +``` + +### React Integration + +#### useAgent + +React hook for connecting to an Agent. + +```ts +import { useAgent } from "agents-sdk/react"; + +// Options for the useAgent hook +type UseAgentOptions = { + // Name of the agent to connect to + agent: string; + // Name of the specific Agent instance (optional) + name?: string; + // Called when the Agent's state is updated + onStateUpdate?: (state: State, source: "server" | "client") => void; + // Standard WebSocket event handlers + onMessage?: (event: MessageEvent) => void; + onOpen?: (event: Event) => void; + onClose?: (event: CloseEvent) => void; + onError?: (event: Event) => void; +}; + +// React hook for connecting to an Agent +// Returns a WebSocket connection with setState method +function useAgent( + options: UseAgentOptions +): WebSocket & { + // Update the Agent's state + setState: (state: State) => void +}; +``` + +### Chat Agent + +#### AIChatAgent + +Extension of Agent with built-in chat capabilities. + +```ts +import { AIChatAgent } from "agents-sdk/ai-chat-agent"; +import { Message, StreamTextOnFinishCallback } from "ai"; + +// Base class for chat-specific agents +class AIChatAgent extends Agent { + // Array of chat messages for the current conversation + messages: Message[]; + + // Handle incoming chat messages and generate a response + // onFinish is called when the response is complete + async onChatMessage( + onFinish: StreamTextOnFinishCallback + ): Promise; + + // Save messages on the server side and trigger AI response + async saveMessages(messages: Message[]): Promise; +} +``` + +### AI React Hooks + +#### useAgentChat + +React hook for building AI chat interfaces using an Agent. + +```ts +import { useAgentChat } from "agents-sdk/ai-react"; +import { useAgent } from "agents-sdk/react"; +import type { Message } from "ai"; + +// Options for the useAgentChat hook +type UseAgentChatOptions = { + // Agent connection from useAgent + agent: ReturnType; + // Initial messages for the chat + initialMessages?: Message[]; + // Maximum number of back-and-forth interactions + maxSteps?: number; + // Other options from standard chat hooks (temperature, etc.) +}; + +// React hook for building AI chat interfaces using an Agent +function useAgentChat(options: UseAgentChatOptions): { + // Current chat messages + messages: Message[]; + // User input state + input: string; + // Handle input changes + handleInputChange: (e: React.ChangeEvent) => void; + // Submit the current input + handleSubmit: (e: React.FormEvent) => void; + // Clear chat history on both client and Agent + clearHistory: () => void; + // Update messages and sync with Agent + setMessages: (messages: Message[]) => void; + // Other properties like isLoading, error, etc. +}; +``` + +```ts +import { Agent } from "agents-sdk"; + + class MyAgent extends Agent { // Called when an Agent is started (or woken up) async onStart() { @@ -104,11 +495,9 @@ To learn more about how to manage state within an Agent, refer to the documentat ::: -You can also define your own methods on an Agent: it's technically valid to publish an Agent only has your own methods exposed, and create/get Agents directly from a Worker. -Your own methods can access the Agent's environment variables and bindings on `this.env`, state on `this.setState`, and call other methods on the Agent via `this.yourMethodName`. -## Calling Agents from Workers +## Routing to Agents You can create and run an instance of an Agent directly from a Worker in one of three ways: @@ -160,3 +549,10 @@ export class MyAgent extends Agent { } ``` + + +### Next steps + +* [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. +* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. +* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). From 021571307dc496a07e5c9aa73589cdc6db8807ac Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 08:50:21 -0500 Subject: [PATCH 05/65] fix intro --- src/content/docs/agents/api-reference/sdk.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 3f4ca3a5a1266b..58fda211dea7c5 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -1,5 +1,5 @@ --- -title: The Agent class +title: Agents SDK API Reference pcx_content_type: concept sidebar: order: 1 @@ -8,7 +8,9 @@ sidebar: import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; -At its most basic, an Agent is a JavaScript class that extends the `Agent` class from the `agents-sdk` package. An Agent encapsulates all of the logic for an Agent, including how clients can connect to it, how it stores state, the methods it exposes, and any error handling. +This page provides an overview of the Agent SDK API, including the `Agent` class, methods and properties built-in to the `agents-sdk`. + +An Agent is a JavaScript class that extends the `Agent` class from the `agents-sdk` package. An Agent encapsulates all of the logic for an Agent, including how clients can connect to it, how it stores state, the methods it exposes, and any error handling. @@ -495,8 +497,6 @@ To learn more about how to manage state within an Agent, refer to the documentat ::: - - ## Routing to Agents You can create and run an instance of an Agent directly from a Worker in one of three ways: From 9e043e87d865d4599b4d1266a69f1a6b4a20c1da Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 08:54:16 -0500 Subject: [PATCH 06/65] store and sync state --- public/_redirects | 2 +- src/content/docs/agents/api-reference/sdk.mdx | 2 +- ...ge-and-sync-state.mdx => store-and-sync-state.mdx} | 11 +++++++---- .../docs/agents/api-reference/using-ai-models.mdx | 2 +- src/content/docs/agents/api-reference/websockets.mdx | 2 +- src/content/docs/agents/index.mdx | 2 +- 6 files changed, 12 insertions(+), 9 deletions(-) rename src/content/docs/agents/api-reference/{manage-and-sync-state.mdx => store-and-sync-state.mdx} (95%) diff --git a/public/_redirects b/public/_redirects index fa3c491e272781..7cf5508252820a 100644 --- a/public/_redirects +++ b/public/_redirects @@ -99,7 +99,7 @@ # agents /agents/build/prompts/ /workers/get-started/prompting/ 301 /agents/examples/browse-the-web/ /agents/api-reference/browse-the-web/ 301 -/agents/examples/manage-and-sync-state/ /agents/api-reference/manage-and-sync-state/ 301 +/agents/examples/manage-and-sync-state/ /agents/api-reference/store-and-sync-state/ 301 /agents/examples/rag/ /agents/api-reference/rag/ 301 /agents/examples/run-workflows/ /agents/api-reference/run-workflows/ 301 /agents/examples/schedule-tasks/ /agents/api-reference/schedule-tasks/ 301 diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 58fda211dea7c5..ddb0101365d000 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -493,7 +493,7 @@ export default MyAgent; :::note -To learn more about how to manage state within an Agent, refer to the documentation on [managing and syncing state](/agents/api-reference/manage-and-sync-state/). +To learn more about how to manage state within an Agent, refer to the documentation on [managing and syncing state](/agents/api-reference/store-and-sync-state/). ::: diff --git a/src/content/docs/agents/api-reference/manage-and-sync-state.mdx b/src/content/docs/agents/api-reference/store-and-sync-state.mdx similarity index 95% rename from src/content/docs/agents/api-reference/manage-and-sync-state.mdx rename to src/content/docs/agents/api-reference/store-and-sync-state.mdx index bbc5c435b24eda..7e55372ac6760a 100644 --- a/src/content/docs/agents/api-reference/manage-and-sync-state.mdx +++ b/src/content/docs/agents/api-reference/store-and-sync-state.mdx @@ -1,5 +1,5 @@ --- -title: Manage and sync state +title: Store and sync state pcx_content_type: concept sidebar: order: 6 @@ -7,14 +7,17 @@ sidebar: import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; -Every Agent has built-in state management capabilities, including built-in storage and synchronization between the Agent and frontend applications. State within an Agent is: +Every Agent has built-in state management capabilities, including built-in storage and synchronization between the Agent and frontend applications. -* Persisted across Agent restarts: data is permanently persisted within the Agent. +State within an Agent is: + +* Persisted across Agent restarts: data is permanently stored within an Agent. * Automatically serialized/deserialized: you can store any JSON-serializable data. * Immediately consistent within the Agent: read your own writes. * Thread-safe for concurrent updates +* Fast: state is colocated wherever the Agent is running. Reads and writes do not need to traverse the network. -Agent state is stored in a SQL database that is embedded within each individual Agent instance: you can interact with it using the higher-level `this.setState` API (recommended) or by directly querying the database with `this.sql`. +Agent state is stored in a SQL database that is embedded within each individual Agent instance: you can interact with it using the higher-level `this.setState` API (recommended), which allows you to sync state and trigger events on state changes, or by directly querying the database with `this.sql`. #### State API diff --git a/src/content/docs/agents/api-reference/using-ai-models.mdx b/src/content/docs/agents/api-reference/using-ai-models.mdx index 50c2542cb3eff2..d59fa803bbb9f6 100644 --- a/src/content/docs/agents/api-reference/using-ai-models.mdx +++ b/src/content/docs/agents/api-reference/using-ai-models.mdx @@ -75,7 +75,7 @@ export class MyAgent extends Agent { -You can also persist AI model responses back to [Agent's internal state](/agents/api-reference/manage-and-sync-state/) by using the `this.setState` method. For example, if you run a [scheduled task](/agents/api-reference/schedule-tasks/), you can store the output of the task and read it later. Or, if a user disconnects, read the message history back and send it to the user when they reconnect. +You can also persist AI model responses back to [Agent's internal state](/agents/api-reference/store-and-sync-state/) by using the `this.setState` method. For example, if you run a [scheduled task](/agents/api-reference/schedule-tasks/), you can store the output of the task and read it later. Or, if a user disconnects, read the message history back and send it to the user when they reconnect. ### Workers AI diff --git a/src/content/docs/agents/api-reference/websockets.mdx b/src/content/docs/agents/api-reference/websockets.mdx index 7e9ccc7b574861..be95e3af9f9649 100644 --- a/src/content/docs/agents/api-reference/websockets.mdx +++ b/src/content/docs/agents/api-reference/websockets.mdx @@ -120,7 +120,7 @@ function AgentInterface() { ``` -The `useAgent` hook automatically handles the lifecycle of the connection, ensuring that it is properly initialized and cleaned up when the component mounts and unmounts. You can also [combine `useAgent` with `useState`](/agents/api-reference/manage-and-sync-state/) to automatically synchronize state across all clients connected to your Agent. +The `useAgent` hook automatically handles the lifecycle of the connection, ensuring that it is properly initialized and cleaned up when the component mounts and unmounts. You can also [combine `useAgent` with `useState`](/agents/api-reference/store-and-sync-state/) to automatically synchronize state across all clients connected to your Agent. ## Handling WebSocket events diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 12df0294e6275e..5c679ff699c194 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -50,7 +50,7 @@ Dive into the [Agent SDK reference](/agents/api-reference/sdk/) to learn more ab We built the `agents-sdk` with a few things in mind: -- **Batteries (state) included**: Agents come with [built-in state management](/agents/api-reference/manage-and-sync-state/), with the ability to automatically sync state between an Agent and clients, trigger events on state changes, and read+write to each Agent's SQL database. +- **Batteries (state) included**: Agents come with [built-in state management](/agents/api-reference/store-and-sync-state/), with the ability to automatically sync state between an Agent and clients, trigger events on state changes, and read+write to each Agent's SQL database. - **Communicative**: You can connect to an Agent via [WebSockets](/agents/api-reference/websockets/) and stream updates back to client in real-time. Handle a long-running response from a reasoning model, the results of an [asynchronous workflow](/agents/api-reference/run-workflows/), or build a chat app that builds on the `useAgent` hook included in the `agents-sdk`. - **Extensible**: Agents are code. Use the [AI models](/agents/api-reference/using-ai-models/) you want, bring-your-own headless browser service, pull data from your database hosted in another cloud, add your own methods to your Agent and call them. From 5152c5960d27d1f788d2ac071b573763ee175f6d Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 08:58:01 -0500 Subject: [PATCH 07/65] SDK ref --- src/content/docs/agents/api-reference/sdk.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index ddb0101365d000..9e523c43936ac9 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -1,5 +1,5 @@ --- -title: Agents SDK API Reference +title: Agents SDK Reference pcx_content_type: concept sidebar: order: 1 From e065236030fb4d2fda48cd5382edcc30be37c3fa Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 09:01:33 -0500 Subject: [PATCH 08/65] initial state --- .../api-reference/store-and-sync-state.mdx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/content/docs/agents/api-reference/store-and-sync-state.mdx b/src/content/docs/agents/api-reference/store-and-sync-state.mdx index 7e55372ac6760a..3a7fef7d9230a9 100644 --- a/src/content/docs/agents/api-reference/store-and-sync-state.mdx +++ b/src/content/docs/agents/api-reference/store-and-sync-state.mdx @@ -93,6 +93,36 @@ export class MyAgent extends Agent { +### Set the initial state for an Agent + +You can also set the initial state for an Agent via the `initialState` property on the `Agent` class: + + + +```ts +type State = { + counter: number; + text: string; + color: string; +}; + +class MyAgent extends Agent { + // Set a default, initial state + initialState = { + counter: 0, + text: "", + color: "#3B82F6", + }; + + doSomething() { + console.log(this.state); // {counter: 0, text: "", color: "#3B82F6"}, if you haven't set the state yet + } +} +``` + + +Any initial state is synced to clients connecting via [the `useAgent` hook](#synchronizing-state). + ### Synchronizing state Clients can connect to an Agent and stay synchronized with its state using the React hooks provided as part of `agents-sdk/react`. From 92f6ce42c6d6d266b97c3cf8b24286480db337ea Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 09:02:58 -0500 Subject: [PATCH 09/65] fix MDX syntax --- src/content/docs/agents/api-reference/sdk.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 9e523c43936ac9..d9f42e6ea5da44 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -489,8 +489,6 @@ class MyAgent extends Agent { export default MyAgent; ``` - - :::note To learn more about how to manage state within an Agent, refer to the documentation on [managing and syncing state](/agents/api-reference/store-and-sync-state/). From f6739043cb5cba89ca19c04e750659e0e38d9625 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 11:10:23 -0500 Subject: [PATCH 10/65] improve API ref --- src/content/docs/agents/api-reference/sdk.mdx | 96 +++++++------------ 1 file changed, 36 insertions(+), 60 deletions(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index d9f42e6ea5da44..b32fa0ec0f30f5 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -74,7 +74,10 @@ class MyAgent extends Agent { // Called when a WebSocket connection is established // Access the original request via ctx.request for auth etc. async onConnect(connection: Connection, ctx: ConnectionContext) { - // Authenticate and accept the connection + // Authenticate the connection + // Access the Request on ctx.request to inspect headers, cookies and the URL + + // Accept the connection connection.accept(); } @@ -110,7 +113,7 @@ class MyAgent extends Agent { } ``` -### Connection Handling +### WebSocket connection Handling #### Connection @@ -186,6 +189,14 @@ class Agent { } ``` +```ts +// Example usage: +this.setState({ + ...this.state, + counter: this.state.counter + 1, +}); +``` + ### Scheduling #### Scheduling Tasks @@ -225,7 +236,7 @@ class Agent { } ``` -#### Schedule Object +#### Schedule object Represents a scheduled task. @@ -264,11 +275,16 @@ type Schedule = { ); ``` +```ts +// Schedule a task that calls a method after a delay +let task = await this.schedule(300, "methodToCall", { message: "data-to-send-to-method" }); +``` + ### SQL Database Access #### SQL Query API -Execute SQL queries against the Agent's built-in SQLite database. +Execute SQL queries against the Agent's built-in SQLite database using the `this.sql` method within any method on your `Agent` class. ```ts // SQL query API for the Agent's embedded database @@ -282,6 +298,14 @@ class Agent { } ``` +```ts +// Example usage +let user = this.sql` + SELECT * FROM users WHERE id = ${userId}`; +``` + +Visit the documentation on [storing and syncing state](/agents/api-reference/store-and-sync-state/) to learn more about the `this.setState` and `this.sql` APIs. + ### Client API #### AgentClient @@ -337,6 +361,8 @@ function agentFetch( ### React Integration +The `agents-sdk` provides a React API for simplifying connection and routing to Agents from front-end frameworks, including React Router (Remix), Next.js, and Astro. + #### useAgent React hook for connecting to an Agent. @@ -371,9 +397,13 @@ function useAgent( ### Chat Agent +The `agents-sdk` exposes an `AIChatAgent` class that extends the `Agent` class and exposes an `onChatMessage` method that simplifies building interactive chat agents. + +You can combine this with the `useAgentChat` React hook from the `agents-sdk/ai-react` package to manage chat state and messages between a user and your Agent(s). + #### AIChatAgent -Extension of Agent with built-in chat capabilities. +Extension of the `Agent` class with built-in chat capabilities. ```ts import { AIChatAgent } from "agents-sdk/ai-chat-agent"; @@ -390,7 +420,7 @@ class AIChatAgent extends Agent { onFinish: StreamTextOnFinishCallback ): Promise; - // Save messages on the server side and trigger AI response + // Persist messages within the Agent's local storage. async saveMessages(messages: Message[]): Promise; } ``` @@ -435,60 +465,6 @@ function useAgentChat(options: UseAgentChatOptions): { }; ``` -```ts -import { Agent } from "agents-sdk"; - - -class MyAgent extends Agent { - // Called when an Agent is started (or woken up) - async onStart() { - // Can access this.env and this.state - console.log('Agent started'); - } - - // Called when a HTTP request is received - // Can be connected to routeAgentRequest to automatically route - // requests to an individual Agent. - async onRequest(request: Request) { - console.log("Received request!"); - } - - // Called when a WebSocket connection is established - async onConnect(connection: Connection, ctx: ConnectionContext) { - console.log("Connected!"); - // Check the request at ctx.request - // Authenticate the client - // Give them the OK. - connection.accept(); - } - - // Called for each message received on the WebSocket connection - async onMessage(connection: Connection, message: WSMessage) { - console.log(`message from client ID: ${connection.id}`) - // Send messages back to the client - connection.send("Hello!"); - } - - // WebSocket error and disconnection (close) handling. - async onError(connection: Connection, error: unknown): Promise { - console.error(`WS error: ${error}`); - } - - async onClose(connection: Connection, code: number, reason: string, wasClean: boolean): Promise { - console.log(`WS closed: ${code} - ${reason} - wasClean: ${wasClean}`); - connection.close(); - } - - // Called when the Agent's state is updated - // via this.setState or the useAgent hook from the agents-sdk/react package. - async onStateUpdate(state: any) { - // 'state' will be typed if you supply a type parameter to the Agent class. - } -} - -export default MyAgent; -``` - :::note To learn more about how to manage state within an Agent, refer to the documentation on [managing and syncing state](/agents/api-reference/store-and-sync-state/). From 8f93e0a9f8381163ffb3d255dd7da98ceac73a20 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 11:11:51 -0500 Subject: [PATCH 11/65] fix broken link --- src/content/docs/agents/api-reference/rag.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/agents/api-reference/rag.mdx b/src/content/docs/agents/api-reference/rag.mdx index a354e39f8f1b8f..f3f04610cc2707 100644 --- a/src/content/docs/agents/api-reference/rag.mdx +++ b/src/content/docs/agents/api-reference/rag.mdx @@ -10,7 +10,7 @@ import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/com Agents can use Retrieval Augmented Generation (RAG) to retrieve relevant information and use it augment [calls to AI models](/agents/api-reference/using-ai-models/). Store a user's chat history to use as context for future conversations, summarize documents to bootstrap an Agent's knowledge base, and/or use data from your Agent's [web browsing](/agents/api-reference/browse-the-web/) tasks to enhance your Agent's capabilities. -You can use the Agent's own [SQL database](/agents/api-reference/manage-and-sync-state) as the source of truth for your data and store embeddings in [Vectorize](/vectorize/) (or any other vector-enabled database) to allow your Agent to retrieve relevant information. +You can use the Agent's own [SQL database](/agents/api-reference/store-and-sync-state) as the source of truth for your data and store embeddings in [Vectorize](/vectorize/) (or any other vector-enabled database) to allow your Agent to retrieve relevant information. ### Vector search From 129a10bc7ed8333f5b88a073d6c2a0c1f1307e91 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 27 Feb 2025 17:26:54 -0500 Subject: [PATCH 12/65] re-title --- src/content/docs/agents/api-reference/sdk.mdx | 2 +- src/content/docs/agents/platform/index.mdx | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index b32fa0ec0f30f5..6d8d20bd26fd1b 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -1,5 +1,5 @@ --- -title: Agents SDK Reference +title: The Agent API pcx_content_type: concept sidebar: order: 1 diff --git a/src/content/docs/agents/platform/index.mdx b/src/content/docs/agents/platform/index.mdx index 77d033f1bfa25a..59ce231e2cb7b7 100644 --- a/src/content/docs/agents/platform/index.mdx +++ b/src/content/docs/agents/platform/index.mdx @@ -1,6 +1,6 @@ --- pcx_content_type: reference -title: Reference +title: Platform sidebar: order: 10 group: @@ -9,6 +9,4 @@ sidebar: import { DirectoryListing } from "~/components"; -Build AI Agents on Cloudflare - From b8b1d21a50e5538fb8d3882820cdcf0c3287923d Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 6 Mar 2025 07:39:55 -0600 Subject: [PATCH 13/65] updates --- src/content/docs/agents/api-reference/sdk.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 6d8d20bd26fd1b..3f421f3dd0c370 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -1,4 +1,4 @@ ---- +-payload-- title: The Agent API pcx_content_type: concept sidebar: From 15f20cf8fc58c5d212181c167f9c63beec157c40 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 6 Mar 2025 07:52:23 -0600 Subject: [PATCH 14/65] fix frontmatter --- src/content/docs/agents/api-reference/sdk.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 3f421f3dd0c370..6d8d20bd26fd1b 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -1,4 +1,4 @@ --payload-- +--- title: The Agent API pcx_content_type: concept sidebar: From 4ada4fe05178c3834491438297f76ea49fee63e7 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 6 Mar 2025 09:53:44 -0600 Subject: [PATCH 15/65] calling agents --- .../agents/api-reference/calling-agents.mdx | 87 +++++++++++++++++++ src/content/docs/agents/api-reference/sdk.mdx | 51 ----------- src/content/docs/agents/platform/llms.txt.mdx | 9 -- 3 files changed, 87 insertions(+), 60 deletions(-) create mode 100644 src/content/docs/agents/api-reference/calling-agents.mdx delete mode 100644 src/content/docs/agents/platform/llms.txt.mdx diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx new file mode 100644 index 00000000000000..f2bd5b6fbb81eb --- /dev/null +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -0,0 +1,87 @@ +--- +title: Calling Agents +pcx_content_type: concept +sidebar: + order: 2 + +--- + +import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; + +This page shows you how to call your Agents from Workers, including approaches for how to address and route requests to Agents. + +## Calling your Agent + +TODO: + +- created on the fly +- retrieved if exists +- naming + +You can create and run an instance of an Agent directly from a Worker in one of three ways: + +1. Using the `routeAgentRequest` helper: this will automatically map requests to an individual Agent based on the `/agents/:agent/:name` URL pattern. The value of `:agent` will be the name of your Agent class converted to `kebab-case`, and the value of `:name` will be the name of the Agent instance you want to create or retrieve. +2. Calling `getAgentByName`, which will create a new Agent instance if none exists by that name, or retrieve a handle to an existing instance. +3. The [Durable Objects stub API](/durable-objects/api/id/), which provides a lower level API for creating and retrieving Agents. + +These three patterns are shown below: we recommend using either `routeAgentRequest` or `getAgentByName`, which help avoid some boilerplate. + + + +```ts +import { Agent, AgentNamespace, getAgentByName, routeAgentRequest } from 'agents-sdk'; + +interface Env { + // Define your Agent on the environment here + // Passing your Agent class as a TypeScript type parameter allows you to call + // methods defined on your Agent. + MyAgent: AgentNamespace; +} + +export default { + async fetch(request, env, ctx): Promise { + // Routed addressing + // Automatically routes HTTP requests and/or WebSocket connections to /agents/:agent/:name + // Best for: connecting React apps directly to Agents using useAgent from agents-sdk/react + (await routeAgentRequest(request, env)) || Response.json({ msg: 'no agent here' }, { status: 404 }); + + // Named addressing + // Best for: convenience method for creating or retrieving an agent by name/ID. + let namedAgent = getAgentByName(env.MyAgent, 'my-unique-agent-id'); + // Pass the incoming request straight to your Agent + let namedResp = (await namedAgent).fetch(request); + + // Durable Objects-style addressing + // Best for: controlling ID generation, associating IDs with your existing systems, + // and customizing when/how an Agent is created or invoked + const id = env.MyAgent.newUniqueId(); + const agent = env.MyAgent.get(id); + // Pass the incoming request straight to your Agent + let resp = await agent.fetch(request); + + return Response.json({ hello: 'visit https://developers.cloudflare.com/agents for more' }); + }, +} satisfies ExportedHandler; + +export class MyAgent extends Agent { + // Your Agent implementation goes here +} +``` + + +### Naming your Agents + +TODO: + +- naming strategies +- how to address them directly +- validating names before you route to an agent +- `this.name` + + + +### Next steps + +* [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. +* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. +* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 6d8d20bd26fd1b..83dd9dce401bec 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -471,58 +471,7 @@ To learn more about how to manage state within an Agent, refer to the documentat ::: -## Routing to Agents -You can create and run an instance of an Agent directly from a Worker in one of three ways: - -1. Using the `routeAgentRequest` helper: this will automatically map requests to an individual Agent based on the `/agents/:agent/:name` URL pattern. The value of `:agent` will be the name of your Agent class converted to `kebab-case`, and the value of `:name` will be the name of the Agent instance you want to create or retrieve. -2. Calling `getAgentByName`, which will create a new Agent instance if none exists by that name, or retrieve a handle to an existing instance. -3. The [Durable Objects stub API](/durable-objects/api/id/), which provides a lower level API for creating and retrieving Agents. - -These three patterns are shown below: we recommend using either `routeAgentRequest` or `getAgentByName`, which help avoid some boilerplate. - - - -```ts -import { Agent, AgentNamespace, getAgentByName, routeAgentRequest } from 'agents-sdk'; - -interface Env { - // Define your Agent on the environment here - // Passing your Agent class as a TypeScript type parameter allows you to call - // methods defined on your Agent. - MyAgent: AgentNamespace; -} - -export default { - async fetch(request, env, ctx): Promise { - // Routed addressing - // Automatically routes HTTP requests and/or WebSocket connections to /agents/:agent/:name - // Best for: connecting React apps directly to Agents using useAgent from agents-sdk/react - (await routeAgentRequest(request, env)) || Response.json({ msg: 'no agent here' }, { status: 404 }); - - // Named addressing - // Best for: convenience method for creating or retrieving an agent by name/ID. - let namedAgent = getAgentByName(env.MyAgent, 'my-unique-agent-id'); - // Pass the incoming request straight to your Agent - let namedResp = (await namedAgent).fetch(request); - - // Durable Objects-style addressing - // Best for: controlling ID generation, associating IDs with your existing systems, - // and customizing when/how an Agent is created or invoked - const id = env.MyAgent.newUniqueId(); - const agent = env.MyAgent.get(id); - // Pass the incoming request straight to your Agent - let resp = await agent.fetch(request); - - return Response.json({ hello: 'visit https://developers.cloudflare.com/agents for more' }); - }, -} satisfies ExportedHandler; - -export class MyAgent extends Agent { - // Your Agent implementation goes here -} -``` - ### Next steps diff --git a/src/content/docs/agents/platform/llms.txt.mdx b/src/content/docs/agents/platform/llms.txt.mdx deleted file mode 100644 index 9e4d540f2fd35d..00000000000000 --- a/src/content/docs/agents/platform/llms.txt.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -pcx_content_type: navigation -title: llms.txt -external_link: /llms.txt -sidebar: - order: 99 -head: [] -description: Provide context to your AI models & tools when building on Cloudflare. ---- From d6b891a64270bddb15a89565b3ae53316a36ae5d Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Sat, 8 Mar 2025 11:52:26 -0500 Subject: [PATCH 16/65] updates --- .../agents/api-reference/calling-agents.mdx | 44 ++++++++++++++----- .../agents/api-reference/configuration.mdx | 2 +- src/content/docs/agents/api-reference/sdk.mdx | 2 - 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index f2bd5b6fbb81eb..217221d80d5255 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -8,15 +8,11 @@ sidebar: import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; -This page shows you how to call your Agents from Workers, including approaches for how to address and route requests to Agents. +Learn how to call your Agents from Workers, including how to create Agents on-the-fly, address them, and route requests to specific instances of an Agent. ## Calling your Agent -TODO: - -- created on the fly -- retrieved if exists -- naming +Agents are created on-the-fly and can serve multiple requests concurrently. Each Agent instance is isolated from other instances, can maintain its own state, and has a unique address. You can create and run an instance of an Agent directly from a Worker in one of three ways: @@ -71,17 +67,43 @@ export class MyAgent extends Agent { ### Naming your Agents -TODO: +When creating names for your Agents, think about what the Agent represents. A unique user? A team or company? A room or channel for collaboration? + +A consistent approach to naming allows you to direct incoming requests directly to the right Agent, and deterministically route new requests back to that Agent, no matter where the client is in the world. For a given Agent definition (or 'namespace' in the code below), there can be millions (or tens of millions) of instances of that Agent, each handling their own requests, making calls to LLMs, and maintaining their own state. + +For example, you might have an Agent for every user using your new AI-based code editor. In that case, you'd want to create Agents based on the user ID from your system, which would then allow that Agent to handle all requests for that user. It also ensures that [state within the Agent](/agents/api-reference/store-and-sync-state/), including chat history, language preferences, model configuration and other context can associated specifically with that user, making it easier to manage state. -- naming strategies -- how to address them directly -- validating names before you route to an agent -- `this.name` + + +```ts +import { Agent, AgentNamespace, getAgentByName, routeAgentRequest } from 'agents-sdk'; + +interface Env { + MyAgent: AgentNamespace; +} +export default { + async fetch(request, env, ctx): Promise { + let userId = new URL(request.url).searchParams.get('userId') || 'anonymous'; + // Use an identifier that allows you to route to requests, WebSockets or call methods on the Agent + // You can also put authentication logic here - e.g. to only create or retrieve Agents for known users. + let namedAgent = getAgentByName(env.MyAgent, 'my-unique-agent-id'); + return (await namedAgent).fetch(request); + }, +} satisfies ExportedHandler; + +export class MyAgent extends Agent { + // You can access the name of the agent via this.name in any method within + // the Agent + async onStartup() { console.log(`agent ${this.name} ready!`)} +} +``` + ### Next steps +* Review the [API documentation](/agents/api-reference/sdk/) for the Agents class to learn how to define * [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. * Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. * [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). diff --git a/src/content/docs/agents/api-reference/configuration.mdx b/src/content/docs/agents/api-reference/configuration.mdx index 9912d4cbf01564..d845700ddbc50a 100644 --- a/src/content/docs/agents/api-reference/configuration.mdx +++ b/src/content/docs/agents/api-reference/configuration.mdx @@ -2,7 +2,7 @@ title: Configuration pcx_content_type: concept sidebar: - order: 2 + order: 100 --- import { MetaInfo, Render, Type, WranglerConfig } from "~/components"; diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/sdk.mdx index 83dd9dce401bec..517b9ed927ddda 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/sdk.mdx @@ -472,8 +472,6 @@ To learn more about how to manage state within an Agent, refer to the documentat ::: - - ### Next steps * [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. From ec0f5e87427ef94c3cc6ce505b0a41b460f79f88 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Sat, 8 Mar 2025 13:45:35 -0500 Subject: [PATCH 17/65] quickstart --- .../agents/getting-started/quickstart.mdx | 60 +++++++++++++++++-- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx index 57a61750825541..4fb6ad8b42d365 100644 --- a/src/content/docs/agents/getting-started/quickstart.mdx +++ b/src/content/docs/agents/getting-started/quickstart.mdx @@ -8,23 +8,73 @@ sidebar: import { Render, PackageManagers, WranglerConfig } from "~/components" -Get up and running with the `agents-sdk`. +This quick start tutorial will have you build a basic Agent that can generate code based on user questions. It will show you how the Agent SDK works, how to handle requests, store and sync state from within the Agent itself, and how to route to and call Agents from your Workers code. -### Create a new project - +### Prerequisites TODO +### Fetch the quick start project + +You can fetch the quick start project using the following command: + + + +This will create a new directory called `agents-quick-start`, ask you a few basic questions, and install the necessary dependencies. + +Once complete, change into the Agent's directory: + +```sh +cd agents-quick-start +``` + + ### Understand the Agent class TODO +### Run your Agent + +You can run your Agent locally, which can be useful during development when iterating and/or when testing your Agent's functionality. To run your Agent locally, use the following command: + +```sh +npm run dev +``` +```sh output +Your Worker and resources are simulated locally via Miniflare. For more information, see: https://developers.cloudflare.com/workers/testing/local-development. + +Your worker has access to the following bindings: +- Durable Objects: + - MyAgent: MyAgent +- AI: + - Name: AI [connected to remote resource] + +Starting local server... +[wrangler:inf] Ready on http://localhost:8787 +``` + +This will + + +### Communicate with your Agent + +The example Agent in this quick start project exposes both HTTP and WebSocket endpoints + +```sh +# The code in this project will automatically create a new Agent on-the-fly when +# you provide a name: e.g. /agents/my-agent/foo or /agents/my-agent/user-1238139 +# This allows you to create as many Agents as you want, each with their own +# state and able to manage their own tasks. +wscat --connect "ws://localhost:8787/agents/my-agent/abc123def" +``` + + ### Deploy your Agent -TODO -### Teach your Agent + +### Extend the Agent TODO From 6546dba83b2511e66e274bfe934abf848786580b Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 10 Mar 2025 10:56:12 -0400 Subject: [PATCH 18/65] agents --- public/_redirects | 1 + .../agents/api-reference/calling-agents.mdx | 51 +++++++++++++++++++ .../{sdk.mdx => creating-agents.mdx} | 2 +- 3 files changed, 53 insertions(+), 1 deletion(-) rename src/content/docs/agents/api-reference/{sdk.mdx => creating-agents.mdx} (99%) diff --git a/public/_redirects b/public/_redirects index 7cf5508252820a..759280db265505 100644 --- a/public/_redirects +++ b/public/_redirects @@ -105,6 +105,7 @@ /agents/examples/schedule-tasks/ /agents/api-reference/schedule-tasks/ 301 /agents/examples/using-ai-models/ /agents/api-reference/using-ai-models/ 301 /agents/examples/websockets/ /agents/api-reference/websockets/ 301 +/agents/examples/sdk/ /agents/api-reference/creating-agents/ 301 # ai /ai/ /use-cases/ai/ 301 diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index 217221d80d5255..d8721930891406 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -100,6 +100,57 @@ export class MyAgent extends Agent { ``` +### Authenticating Agents + +When building and deploying Agents using the Agents SDK, you will often want to authenticate clients before passing requests to an Agent in order to restrict who the Agent will call, authorize specific users for specific Agents, and/or to limit who can access administrative or debug APIs exposed by an Agent. + +As best practices: + +* Handle authentication in your Workers code, before you invoke your Agent. +* Use the built-in hooks when using the `routeAgentRequest` helper - `on +* Use your preferred router (such as Hono) and authentication middleware or provider to apply custom authentication schemes before calling an Agent. + +The `routeAgentRequest` helper documented earlier in this guide exposes two useful hooks (`onBeforeConnect`, `onBeforeRequest`) that allow you to apply custom logic before creating or retrieving an Agent: + + + +```ts +import { Agent, AgentNamespace, getAgentByName, routeAgentRequest } from 'agents-sdk'; + +interface Env { + MyAgent: AgentNamespace; +} + +export default { + async fetch(request, env, ctx): Promise { + // Use the onBeforeConnect and onBeforeRequest hooks to authenticate clients + // or run logic before handling a + return ( + (await routeAgentRequest(request, env, { + // Run logic before a WebSocket client connects + onBeforeConnect: (request) => { + // Your code/auth code here + // You can return a Response here - e.g. a HTTP 403 Not Authorized - + // which will stop further request processing and will NOT invoke the + // Agent. + // return Response.json({"error": "not authorized"}, { status: 403 }) + }, + // Run logic before a HTTP client clients + onBeforeRequest: (request) => { + // Your code/auth code here + // Returning nothing will result in the call to the Agent continuing + }, + // Prepend a prefix for how your Agents are named here + prefix: 'name-prefix-here', + })) || Response.json({ msg: 'no agent here' }, { status: 404 }) + ); + + }, +} satisfies ExportedHandler; +``` + + +If you are using `getAgentByName` or the underlying Durable Objects routing API, you should authenticate incoming requests or WebSocket connections before calling `getAgentByName`. ### Next steps diff --git a/src/content/docs/agents/api-reference/sdk.mdx b/src/content/docs/agents/api-reference/creating-agents.mdx similarity index 99% rename from src/content/docs/agents/api-reference/sdk.mdx rename to src/content/docs/agents/api-reference/creating-agents.mdx index 517b9ed927ddda..633c52ae23f674 100644 --- a/src/content/docs/agents/api-reference/sdk.mdx +++ b/src/content/docs/agents/api-reference/creating-agents.mdx @@ -1,5 +1,5 @@ --- -title: The Agent API +title: Creating Agents pcx_content_type: concept sidebar: order: 1 From 20343446a46e7b409da998de59b743633777eb6c Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 10 Mar 2025 11:22:52 -0400 Subject: [PATCH 19/65] update --- .../api-reference/store-and-sync-state.mdx | 1 - .../agents/getting-started/quickstart.mdx | 87 ++++++++++++++++--- 2 files changed, 77 insertions(+), 11 deletions(-) diff --git a/src/content/docs/agents/api-reference/store-and-sync-state.mdx b/src/content/docs/agents/api-reference/store-and-sync-state.mdx index 3a7fef7d9230a9..6e7c3d7c9c7d13 100644 --- a/src/content/docs/agents/api-reference/store-and-sync-state.mdx +++ b/src/content/docs/agents/api-reference/store-and-sync-state.mdx @@ -281,4 +281,3 @@ export class ReasoningAgent extends Agent { This works because each instance of an Agent has its _own_ database, the state stored in that database is private to that Agent: whether it's acting on behalf of a single user, a room or channel, or a deep research tool. By default, you don't have to manage contention or reach out over the network to a centralized database to retrieve and store state. - diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx index 4fb6ad8b42d365..dffd66f99f184a 100644 --- a/src/content/docs/agents/getting-started/quickstart.mdx +++ b/src/content/docs/agents/getting-started/quickstart.mdx @@ -6,20 +6,21 @@ sidebar: --- -import { Render, PackageManagers, WranglerConfig } from "~/components" +import { Render, GitHubCode, PackageManagers, TypeScriptExample, WranglerConfig } from "~/components" This quick start tutorial will have you build a basic Agent that can generate code based on user questions. It will show you how the Agent SDK works, how to handle requests, store and sync state from within the Agent itself, and how to route to and call Agents from your Workers code. - ### Prerequisites -TODO + -### Fetch the quick start project +### Setup the Agent You can fetch the quick start project using the following command: - +```sh +npm create cloudflare@latest agents-quick-start -- --template="cloudflare/agents-quick-start" +``` This will create a new directory called `agents-quick-start`, ask you a few basic questions, and install the necessary dependencies. @@ -36,6 +37,8 @@ TODO ### Run your Agent +OK, it's time to run your first Agent! + You can run your Agent locally, which can be useful during development when iterating and/or when testing your Agent's functionality. To run your Agent locally, use the following command: ```sh @@ -54,12 +57,21 @@ Starting local server... [wrangler:inf] Ready on http://localhost:8787 ``` -This will - +Your Agent is now running locally on your machine, and ready to communicate with the outside world. Leave this server running so we can talk to your Agent in the next step. ### Communicate with your Agent -The example Agent in this quick start project exposes both HTTP and WebSocket endpoints +Let's communicate with your Agent and have it run a simple task. + +The example Agent in this quick start project exposes both HTTP and WebSocket endpoints, and so we'll use [`wscat`](https://github.com/websockets/wscat) as a command-line WebSocket client to communicate with our Agent's chat endpoint. + +Install `wscat`: + +```sh +npm install -g wscat +``` + +Run `wscat` and connect to an instance of your Agent (running locally). Remember that each Agent can have many _instances_, each able to interact with users, tools and other APIs independently, as well as store state specific to that instance. ```sh # The code in this project will automatically create a new Agent on-the-fly when @@ -70,14 +82,69 @@ wscat --connect "ws://localhost:8787/agents/my-agent/abc123def" ``` +#### Agent routing + +In the `agents-quick-start` we use the `routeAgentRequest` helper to automatically handle routing to existing and creating new Agent instances on-the-fly. + +If you open up `src/index.ts`, + + + +```ts +export default { + async fetch(request, env, ctx) { + // Built-in Agent routing (recommended to start with) + // routeAgentRequest routes HTTP requests and/or WebSocket connections to a specific Agent instance + // Expects requests are of the format /agents/:agent/:name + // + // - :agent is the kebab-case of your Agent class name - e.g. MyAgent becomes my-agent + // - :name is provided by the incoming client and names the unique instance of the Agent. NOTE: If an Agent doesn't exist by that name, one will be created on-the-fly. + return (await routeAgentRequest(request, env, {})) || Response.json({ msg: 'no agent here' }, { status: 404 }); + }, +} satisfies ExportedHandler +``` + + + +You can learn about more ways to call into your Agents, as well as how to add authentication in front of your Agents, by reviewing [documentation on Calling Agents](/agents/api-reference/calling-agents/). + ### Deploy your Agent +OK, we've: +1. Learned how the `Agent` class works and how to define our own Agents using the Agents SDK. +2. Run our Agent locally and communicated with it. +3. Reviewed how routing to an Agent works, including how Agents are created and retrieved. + +Let's deploy our Agent ### Extend the Agent -TODO +TODO; + +- AI SDK + + + + +```ts +async aiSDKChat() { + + +} +``` + + + +### Optional: Clean-up + +TODO: delete ### Next steps -TODO +What's next? + +* Deploy the [Agents SDK starter app](/agents/getting-started/build-a-chat-agent/): a fully-functioning AI Agent with a React front-end, tool calling, and state sync that is built on the Agents SDK. +* Review the [Agents API reference](/agents/api-reference/creating-agents/) and the APIs exposed by the Agents SDK. +* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. +* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). From d507cefa1956984f7bc62d5546f791af0a6e64e4 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 10 Mar 2025 11:45:18 -0400 Subject: [PATCH 20/65] updates --- public/_redirects | 2 +- .../{creating-agents.mdx => agents-api.mdx} | 8 +++---- .../agents/api-reference/calling-agents.mdx | 2 +- .../agents/api-reference/using-ai-models.mdx | 3 +-- .../docs/agents/api-reference/websockets.mdx | 23 ++++--------------- 5 files changed, 10 insertions(+), 28 deletions(-) rename src/content/docs/agents/api-reference/{creating-agents.mdx => agents-api.mdx} (98%) diff --git a/public/_redirects b/public/_redirects index 759280db265505..60898d51fe7870 100644 --- a/public/_redirects +++ b/public/_redirects @@ -105,7 +105,7 @@ /agents/examples/schedule-tasks/ /agents/api-reference/schedule-tasks/ 301 /agents/examples/using-ai-models/ /agents/api-reference/using-ai-models/ 301 /agents/examples/websockets/ /agents/api-reference/websockets/ 301 -/agents/examples/sdk/ /agents/api-reference/creating-agents/ 301 +/agents/examples/sdk/ /agents/api-reference/agents-api/ 301 # ai /ai/ /use-cases/ai/ 301 diff --git a/src/content/docs/agents/api-reference/creating-agents.mdx b/src/content/docs/agents/api-reference/agents-api.mdx similarity index 98% rename from src/content/docs/agents/api-reference/creating-agents.mdx rename to src/content/docs/agents/api-reference/agents-api.mdx index 633c52ae23f674..199ab50b793e7d 100644 --- a/src/content/docs/agents/api-reference/creating-agents.mdx +++ b/src/content/docs/agents/api-reference/agents-api.mdx @@ -1,5 +1,5 @@ --- -title: Creating Agents +title: Agents API pcx_content_type: concept sidebar: order: 1 @@ -74,11 +74,9 @@ class MyAgent extends Agent { // Called when a WebSocket connection is established // Access the original request via ctx.request for auth etc. async onConnect(connection: Connection, ctx: ConnectionContext) { - // Authenticate the connection + // Connections are automatically accepted by the SDK. + // You can also explicitly close a connection here with connection.close() // Access the Request on ctx.request to inspect headers, cookies and the URL - - // Accept the connection - connection.accept(); } // Called for each message received on a WebSocket connection diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index d8721930891406..24f29acafc363a 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -124,7 +124,7 @@ interface Env { export default { async fetch(request, env, ctx): Promise { // Use the onBeforeConnect and onBeforeRequest hooks to authenticate clients - // or run logic before handling a + // or run logic before handling a HTTP request or WebSocket. return ( (await routeAgentRequest(request, env, { // Run logic before a WebSocket client connects diff --git a/src/content/docs/agents/api-reference/using-ai-models.mdx b/src/content/docs/agents/api-reference/using-ai-models.mdx index d59fa803bbb9f6..c7445ced232cd6 100644 --- a/src/content/docs/agents/api-reference/using-ai-models.mdx +++ b/src/content/docs/agents/api-reference/using-ai-models.mdx @@ -34,8 +34,7 @@ import { OpenAI } from "openai" export class MyAgent extends Agent { async onConnect(connection: Connection, ctx: ConnectionContext) { - // Omitted for simplicity: authenticating the user - connection.accept() + // } async onMessage(connection: Connection, message: WSMessage) { diff --git a/src/content/docs/agents/api-reference/websockets.mdx b/src/content/docs/agents/api-reference/websockets.mdx index be95e3af9f9649..31030ab578ebb3 100644 --- a/src/content/docs/agents/api-reference/websockets.mdx +++ b/src/content/docs/agents/api-reference/websockets.mdx @@ -23,25 +23,10 @@ Here's an example of an Agent that echoes back any message it receives: import { Agent, Connection } from "agents-sdk"; export class ChatAgent extends Agent { - async onConnect(connection: Connection, ctx: ConnectionContext) { - // Access the request to verify any authentication tokens - // provided in headers or cookies - let token = ctx.request.headers.get("Authorization"); - if (!token) { - await connection.close(4000, "Unauthorized"); - return; - } - - // Handle auth using your favorite library and/or auth scheme: - // try { - // await jwt.verify(token, env.JWT_SECRET); - // } catch (error) { - // connection.close(4000, 'Invalid Authorization header'); - // return; - // } - - // Accept valid connections - connection.accept() + async onConnect(connection: Connection, ctx: ConnectionContext) { + // Connections are automatically accepted by the SDK. + // You can also explicitly close a connection here with connection.close() + // Access the Request on ctx.request to inspect headers, cookies and the URL } async onMessage(connection: Connection, message: WSMessage) { From 45c5c11b94508b69e355ca8964e7dc89565f0bc0 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 09:35:56 -0400 Subject: [PATCH 21/65] fix --- .../docs/agents/api-reference/http-sse.mdx | 73 +++++++++++++++++++ .../agents/api-reference/using-ai-models.mdx | 14 +++- .../docs/agents/api-reference/websockets.mdx | 2 +- .../agents/getting-started/quickstart.mdx | 59 ++++++++++----- 4 files changed, 126 insertions(+), 22 deletions(-) create mode 100644 src/content/docs/agents/api-reference/http-sse.mdx diff --git a/src/content/docs/agents/api-reference/http-sse.mdx b/src/content/docs/agents/api-reference/http-sse.mdx new file mode 100644 index 00000000000000..ff8219faa4be48 --- /dev/null +++ b/src/content/docs/agents/api-reference/http-sse.mdx @@ -0,0 +1,73 @@ +--- +title: HTTP and Server-Sent Events +pcx_content_type: concept +sidebar: + order: 8 + +--- + +import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; + +The Agents SDK allows you to handle HTTP requests and has native support for [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) (SSE). This allows you build applications that can push data to clients, avoid buffering + +## Handling HTTP requests + +Agents can handle HTTP requests using the `onRequest` method, which is called whenever an HTTP request is received by the Agent instance. The method takes a `Request` object as a parameter and returns a `Response` object. + + + + + +```ts +class MyAgent extends Agent { + // Handle HTTP requests coming to this Agent instance + // Returns a Response object + async onRequest(request: Request) { + return new Response("Hello from Agent!"); + } + + async callAIModel(prompt: string) { + // Implement AI model call here + } +} +``` + + + +Review the [Agents API reference](/agents/api-reference/agents-api/) to learn more about the `Agent` class and its methods. + +### Implementing Server-Sent Events + +TODO + + +```ts +import { Agent } from "agents-sdk"; +import { streamText } from 'ai'; +import { createOpenAI, openai } from '@ai-sdk/openai'; + +interface Env { + OPENAI_API_KEY: string; +} + +class MyAgent extends Agent { + // Handle HTTP requests coming to this Agent instance + // Returns a Response object + async onRequest(request: Request) { + return new Response("Hello from Agent!"); + } + + async callAIModel(prompt: string) { + const openai = createOpenAI({ + // custom settings, e.g. + compatibility: 'strict', // strict mode, enable when using the OpenAI API + }); + } +} +``` + + + +## WebSockets vs. Server-Sent Events + +TODO \ No newline at end of file diff --git a/src/content/docs/agents/api-reference/using-ai-models.mdx b/src/content/docs/agents/api-reference/using-ai-models.mdx index c7445ced232cd6..1daef498e25951 100644 --- a/src/content/docs/agents/api-reference/using-ai-models.mdx +++ b/src/content/docs/agents/api-reference/using-ai-models.mdx @@ -8,9 +8,17 @@ sidebar: import { AnchorHeading, MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; -Agents can communicate with AI models hosted on any provider, including [Workers AI](/workers-ai/), OpenAI, Anthropic, and Google's Gemini, and use the model routing features in [AI Gateway](/ai-gateway/) to route across providers, eval responses, and manage AI provider rate limits. +Agents can communicate with AI models hosted on any provider, including: -Because Agents are built on top of [Durable Objects](/durable-objects/), each Agent or chat session is associated with a stateful compute instance. Tradtional serverless architectures often present challenges for persistent connections needed in real-time applications like chat. +* [Workers AI](/workers-ai/) +* The [AI SDK](https://sdk.vercel.ai/docs/ai-sdk-core/overview) +* [OpenAI](https://platform.openai.com/docs/quickstart?language=javascript) +* [Anthropic](https://docs.anthropic.com/en/api/client-sdks#typescript +* [Google's Gemini](https://ai.google.dev/gemini-api/docs/openai) + +You can also use the model routing features in [AI Gateway](/ai-gateway/) to route across providers, eval responses, and manage AI provider rate limits. + +Because Agents are built on top of [Durable Objects](/durable-objects/), each Agent or chat session is associated with a stateful compute instance. Traditional serverless architectures often present challenges for persistent connections needed in real-time applications like chat. A user can disconnect during a long-running response from a modern reasoning model (such as `o3-mini` or DeepSeek R1), or lose conversational context when refreshing the browser. Instead of relying on request-response patterns and managing an external database to track & store conversation state, state can be stored directly within the Agent. If a client disconnects, the Agent can write to its own distributed storage, and catch the client up as soon as it reconnects: even if it's hours or days later. @@ -34,7 +42,7 @@ import { OpenAI } from "openai" export class MyAgent extends Agent { async onConnect(connection: Connection, ctx: ConnectionContext) { - // + // } async onMessage(connection: Connection, message: WSMessage) { diff --git a/src/content/docs/agents/api-reference/websockets.mdx b/src/content/docs/agents/api-reference/websockets.mdx index 31030ab578ebb3..cac5d2112821f2 100644 --- a/src/content/docs/agents/api-reference/websockets.mdx +++ b/src/content/docs/agents/api-reference/websockets.mdx @@ -2,7 +2,7 @@ title: Using WebSockets pcx_content_type: concept sidebar: - order: 8 + order: 10 --- diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx index dffd66f99f184a..d7280c73d92475 100644 --- a/src/content/docs/agents/getting-started/quickstart.mdx +++ b/src/content/docs/agents/getting-started/quickstart.mdx @@ -6,9 +6,11 @@ sidebar: --- -import { Render, GitHubCode, PackageManagers, TypeScriptExample, WranglerConfig } from "~/components" +import { Render, FileTree, GitHubCode, PackageManagers, TypeScriptExample, WranglerConfig } from "~/components" -This quick start tutorial will have you build a basic Agent that can generate code based on user questions. It will show you how the Agent SDK works, how to handle requests, store and sync state from within the Agent itself, and how to route to and call Agents from your Workers code. +This quick start tutorial will have you build a basic Agent that can generate code based on user prompts. + +It will show you how the Agent SDK works, how to handle requests, call AI models, store and sync state from within the Agent itself, and how to route to and call Agents from your Workers code. ### Prerequisites @@ -16,13 +18,13 @@ This quick start tutorial will have you build a basic Agent that can generate co ### Setup the Agent -You can fetch the quick start project using the following command: +You can fetch the quick start code using the following command: ```sh npm create cloudflare@latest agents-quick-start -- --template="cloudflare/agents-quick-start" ``` -This will create a new directory called `agents-quick-start`, ask you a few basic questions, and install the necessary dependencies. +This will create a new directory called `agents-quick-start`, ask you a few basic questions (select yes), and install the necessary dependencies. Once complete, change into the Agent's directory: @@ -30,9 +32,17 @@ Once complete, change into the Agent's directory: cd agents-quick-start ``` +Inside this directory, there are a number of files, but we only need to worry about two for now: + +* `src/index.ts` - contains your Agent's code +* `wrangler.jsonc` - defines the configuration for your Worker & Agent + +Let's take a look at how the Agent in the quick start is defined. ### Understand the Agent class +Open the `src/index.ts` file in your editor: + TODO ### Run your Agent @@ -57,7 +67,7 @@ Starting local server... [wrangler:inf] Ready on http://localhost:8787 ``` -Your Agent is now running locally on your machine, and ready to communicate with the outside world. Leave this server running so we can talk to your Agent in the next step. +Your Agent is now running locally on your machine, and ready to communicate with the outside world. Make sure to leave this server running so we can talk to your Agent in the next step. ### Communicate with your Agent @@ -82,6 +92,7 @@ wscat --connect "ws://localhost:8787/agents/my-agent/abc123def" ``` + #### Agent routing In the `agents-quick-start` we use the `routeAgentRequest` helper to automatically handle routing to existing and creating new Agent instances on-the-fly. @@ -108,7 +119,7 @@ export default { You can learn about more ways to call into your Agents, as well as how to add authentication in front of your Agents, by reviewing [documentation on Calling Agents](/agents/api-reference/calling-agents/). -### Deploy your Agent +### Ship to production OK, we've: @@ -116,23 +127,33 @@ OK, we've: 2. Run our Agent locally and communicated with it. 3. Reviewed how routing to an Agent works, including how Agents are created and retrieved. -Let's deploy our Agent +Let's deploy our Agent using `wrangler`, which was installed when we originally used `npm create cloudflare`: -### Extend the Agent +```sh +npx wrangler@latest deploy +``` -TODO; +If this is your first time deploying to Cloudflare Workers, you'll be asked to login. Otherwise, you'll see output similar to the following, including a `workers.dev` URL that allows you access any public endpoints your Agent exposes: -- AI SDK +```sh output +``` - +You can then use `wscat` to talk to your Agent running in production on Cloudflare's global network: -```ts -async aiSDKChat() { +```sh +wscat --connect="wss://agents-quick-start.YOUR_SUBDOMAIN.workers.dev/agents/my-agent/user-id-12345 +``` +TODO - debug / logs / errors / tail + +### Extend the Agent + +TODO; + +- AI SDK +- Adding a new tool -} -``` @@ -142,9 +163,11 @@ TODO: delete ### Next steps -What's next? +If you're looking to build a more complex Agent, you can use the Agents SDK to build a fully-functioning AI Agent with a React front-end, tool calling, and state sync that is built on the Agents SDK with the [Agents SDK starter app](/agents/getting-started/build-a-chat-agent/). + +Otherwise, you can: -* Deploy the [Agents SDK starter app](/agents/getting-started/build-a-chat-agent/): a fully-functioning AI Agent with a React front-end, tool calling, and state sync that is built on the Agents SDK. * Review the [Agents API reference](/agents/api-reference/creating-agents/) and the APIs exposed by the Agents SDK. * Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. -* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). +* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the Agents SDK and [Workflows](/workflows). +* How to [schedule tasks](/agents/api-reference/schedule-tasks) from within your Agent using the `this.schedule` API. From eebde1f973ca700a1954aa67f1c053e4b7c02380 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 10:24:07 -0400 Subject: [PATCH 22/65] SSE --- .../docs/agents/api-reference/http-sse.mdx | 57 +++++++++++++------ 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/src/content/docs/agents/api-reference/http-sse.mdx b/src/content/docs/agents/api-reference/http-sse.mdx index ff8219faa4be48..2b23157efe4850 100644 --- a/src/content/docs/agents/api-reference/http-sse.mdx +++ b/src/content/docs/agents/api-reference/http-sse.mdx @@ -38,36 +38,61 @@ Review the [Agents API reference](/agents/api-reference/agents-api/) to learn mo ### Implementing Server-Sent Events -TODO +The Agents SDK support Server-Sent Events: + +The below example uses the AI SDK to generate text and stream it back to the client. It will automatically stream + ```ts -import { Agent } from "agents-sdk"; +import { Agent, AgentNamespace, getAgentByName, routeAgentRequest } from 'agents-sdk'; import { streamText } from 'ai'; import { createOpenAI, openai } from '@ai-sdk/openai'; interface Env { + MyAgent: AgentNamespace; OPENAI_API_KEY: string; } -class MyAgent extends Agent { - // Handle HTTP requests coming to this Agent instance - // Returns a Response object - async onRequest(request: Request) { - return new Response("Hello from Agent!"); - } - - async callAIModel(prompt: string) { - const openai = createOpenAI({ - // custom settings, e.g. - compatibility: 'strict', // strict mode, enable when using the OpenAI API - }); - } +export class MyAgent extends Agent { + async onRequest(request: Request) { + // Test it via: + // curl -d '{"prompt": "Write me a Cloudflare Worker"}' + let data = await request.json<{ prompt: string }>(); + let stream = await this.callAIModel(data.prompt); + // This uses Server-Sent Events (SSE) + return stream.toTextStreamResponse({ + headers: { + 'Content-Type': 'text/x-unknown', + 'content-encoding': 'identity', + 'transfer-encoding': 'chunked', + }, + }); + } + + async callAIModel(prompt: string) { + const openai = createOpenAI({ + apiKey: this.env.OPENAI_API_KEY, + }); + + return streamText({ + model: openai('gpt-4o'), + prompt: prompt, + }); + } } + +export default { + async fetch(request: Request, env: Env) { + const agent = await getAgentByName(env.MyAgent, 'agent'); + return agent.fetch(request); + }, +}; ``` ## WebSockets vs. Server-Sent Events -TODO \ No newline at end of file +TODO + From 2ba1cdaf7fed88eaa635cb3427193515e3bafdb3 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 11:22:52 -0400 Subject: [PATCH 23/65] sse --- .../docs/agents/api-reference/http-sse.mdx | 15 +++++++++++---- .../docs/agents/getting-started/quickstart.mdx | 2 -- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/content/docs/agents/api-reference/http-sse.mdx b/src/content/docs/agents/api-reference/http-sse.mdx index 2b23157efe4850..6cc1edcb582fe2 100644 --- a/src/content/docs/agents/api-reference/http-sse.mdx +++ b/src/content/docs/agents/api-reference/http-sse.mdx @@ -38,9 +38,13 @@ Review the [Agents API reference](/agents/api-reference/agents-api/) to learn mo ### Implementing Server-Sent Events -The Agents SDK support Server-Sent Events: +The Agents SDK support Server-Sent Events directly: you can use SSE to stream data back to the client over a long running connection. This avoids buffering large responses, which can both make your Agent feel slow, and forces you to buffer the entire response in memory. -The below example uses the AI SDK to generate text and stream it back to the client. It will automatically stream +When an Agent is deployed to Cloudflare Workers, there is no effective limit on the total time it takes to stream the response back: large AI model responses that take several minutes to reason and then respond will not be prematurely terminated. + +Note that this does not mean the client can't potentially disconnect during the streaming process: you can account for this by either [writing to the Agent's stateful storage](/agents/api-reference/store-and-sync-state/) and/or [using WebSockets](/agents/api-reference/websockets/). Because you can always [route to the same Agent](/agents/api-reference/calling-agents/), you do not need to use a centralized session store to pick back up where you left off when a client disconnects. + +The following example uses the AI SDK to generate text and stream it back to the client. It will automatically stream the response back to the client as the model generates it: @@ -84,15 +88,18 @@ export class MyAgent extends Agent { export default { async fetch(request: Request, env: Env) { - const agent = await getAgentByName(env.MyAgent, 'agent'); + let agentId = new URL(request.url).searchParams.get('agent-id') || ''; + const agent = await getAgentByName(env.MyAgent, agentId); return agent.fetch(request); }, }; ``` + + ## WebSockets vs. Server-Sent Events -TODO + diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx index d7280c73d92475..220b45718baae8 100644 --- a/src/content/docs/agents/getting-started/quickstart.mdx +++ b/src/content/docs/agents/getting-started/quickstart.mdx @@ -155,8 +155,6 @@ TODO; - Adding a new tool - - ### Optional: Clean-up TODO: delete From 47baffc25b47a9fa5a22783983f47395f7d66941 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 17:18:32 -0400 Subject: [PATCH 24/65] auth --- .../agents/api-reference/calling-agents.mdx | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index 24f29acafc363a..ebe4e221d0c70d 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -115,7 +115,7 @@ The `routeAgentRequest` helper documented earlier in this guide exposes two usef ```ts -import { Agent, AgentNamespace, getAgentByName, routeAgentRequest } from 'agents-sdk'; +import { Agent, AgentNamespace, routeAgentRequest } from 'agents-sdk'; interface Env { MyAgent: AgentNamespace; @@ -152,6 +152,39 @@ export default { If you are using `getAgentByName` or the underlying Durable Objects routing API, you should authenticate incoming requests or WebSocket connections before calling `getAgentByName`. +For example, if you are using [Hono](https://hono.dev/), you can authenticate in the middleware before calling an Agent and passing a request (or a WebSocket connection) to it: + + + +```ts +import { Agent, AgentNamespace, getAgentByName } from 'agents-sdk'; +import { Hono } from 'hono'; + +const app = new Hono<{ Bindings: Env }>(); + +app.use('/code-review/*', async (c, next) => { + // Perform auth here + // e.g. validate a Bearer token, a JWT, use your preferred auth library + // return Response.json({ msg: 'unauthorized' }, { status: 401 }); + await next(); // continue on if valid +}); + +app.get('/code-review/:id', async (c) => { + const id = c.req.param('teamId'); + if (!id) return Response.json({ msg: 'missing id' }, { status: 400 }); + + // Call the Agent, creating it with the name/identifier from the ":id" segment + // of our URL + const agent = await getAgentByName(c.env.MyAgent, id); + + // Pass the request to our Agent instance + return await agent.fetch(c.req.raw); +}); +``` + + + + ### Next steps * Review the [API documentation](/agents/api-reference/sdk/) for the Agents class to learn how to define From 2056f6b04c944d267942abecf252b9e5977ddc3e Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 17:24:23 -0400 Subject: [PATCH 25/65] add redirect --- public/_redirects | 1 + 1 file changed, 1 insertion(+) diff --git a/public/_redirects b/public/_redirects index 60898d51fe7870..9f76cd33e2d172 100644 --- a/public/_redirects +++ b/public/_redirects @@ -106,6 +106,7 @@ /agents/examples/using-ai-models/ /agents/api-reference/using-ai-models/ 301 /agents/examples/websockets/ /agents/api-reference/websockets/ 301 /agents/examples/sdk/ /agents/api-reference/agents-api/ 301 +/agents/examples/build-mcp-server/ /agents/api-reference/build-mcp-server/ 301 # ai /ai/ /use-cases/ai/ 301 From 5c3154d5d63e0def07c6704fa723c7156d2a3336 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 17:26:42 -0400 Subject: [PATCH 26/65] ok --- src/content/docs/agents/api-reference/calling-agents.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index ebe4e221d0c70d..1f911453f9044d 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -107,8 +107,8 @@ When building and deploying Agents using the Agents SDK, you will often want to As best practices: * Handle authentication in your Workers code, before you invoke your Agent. -* Use the built-in hooks when using the `routeAgentRequest` helper - `on -* Use your preferred router (such as Hono) and authentication middleware or provider to apply custom authentication schemes before calling an Agent. +* Use the built-in hooks when using the `routeAgentRequest` helper - `onBeforeConnect` and `onBeforeRequest` +* Use your preferred router (such as Hono) and authentication middleware or provider to apply custom authentication schemes before calling an Agent using other methods. The `routeAgentRequest` helper documented earlier in this guide exposes two useful hooks (`onBeforeConnect`, `onBeforeRequest`) that allow you to apply custom logic before creating or retrieving an Agent: @@ -184,6 +184,7 @@ app.get('/code-review/:id', async (c) => { +This ensures we only create Agents for authenticated users, and allows you to validate Agent names conform to your preferred naming scheme before instances are created. ### Next steps From 334c2a128f88ad8a04715c78977c485f16eed4b8 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 17:51:13 -0400 Subject: [PATCH 27/65] unique partial --- .../docs/agents/api-reference/agents-api.mdx | 2 + .../agents/api-reference/calling-agents.mdx | 2 + .../agents/getting-started/quickstart.mdx | 38 +++++++++---------- src/content/partials/agents/unique-agents.mdx | 12 ++++++ 4 files changed, 34 insertions(+), 20 deletions(-) create mode 100644 src/content/partials/agents/unique-agents.mdx diff --git a/src/content/docs/agents/api-reference/agents-api.mdx b/src/content/docs/agents/api-reference/agents-api.mdx index 199ab50b793e7d..ae23a257423040 100644 --- a/src/content/docs/agents/api-reference/agents-api.mdx +++ b/src/content/docs/agents/api-reference/agents-api.mdx @@ -30,6 +30,8 @@ An Agent can have many (millions of) instances: each instance is a separate micr Instances of an Agent are addressed by a unique identifier: that identifier (ID) can be the user ID, an email address, GitHub username, a flight ticket number, an invoice ID, or any other identifier that helps to uniquely identify the instance and for whom it is acting on behalf of. + + ### Agent Writing an Agent requires you to define a class that extends the `Agent` class from the `agents-sdk` package. An Agent encapsulates all of the logic for an Agent, including how clients can connect to it, how it stores state, the methods it exposes, and any error handling. diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index 1f911453f9044d..afcd798a6ba160 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -14,6 +14,8 @@ Learn how to call your Agents from Workers, including how to create Agents on-th Agents are created on-the-fly and can serve multiple requests concurrently. Each Agent instance is isolated from other instances, can maintain its own state, and has a unique address. + + You can create and run an instance of an Agent directly from a Worker in one of three ways: 1. Using the `routeAgentRequest` helper: this will automatically map requests to an individual Agent based on the `/agents/:agent/:name` URL pattern. The value of `:agent` will be the name of your Agent class converted to `kebab-case`, and the value of `:name` will be the name of the Agent instance you want to create or retrieve. diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx index 220b45718baae8..4f6fb7a8693224 100644 --- a/src/content/docs/agents/getting-started/quickstart.mdx +++ b/src/content/docs/agents/getting-started/quickstart.mdx @@ -39,6 +39,14 @@ Inside this directory, there are a number of files, but we only need to worry ab Let's take a look at how the Agent in the quick start is defined. +:::note[Escape hatch] + +You can escape from the rest of this quickstart guide right here: run `npm run start` to run the code locally, open `src/index.ts` to explore the code, and run `npx wrangler@latest deploy` to deploy it your Cloudflare account. + +The rest of this quickstart briefly steps through the code and sending requests to the Agent: if this is your first time using the Agents SDK and/or Cloudflare Workers, you'll likely want to keep reading. + +::: + ### Understand the Agent class Open the `src/index.ts` file in your editor: @@ -71,33 +79,23 @@ Your Agent is now running locally on your machine, and ready to communicate with ### Communicate with your Agent -Let's communicate with your Agent and have it run a simple task. +Let's communicate with your Agent and have it book us a flight (well, pretend to). -The example Agent in this quick start project exposes both HTTP and WebSocket endpoints, and so we'll use [`wscat`](https://github.com/websockets/wscat) as a command-line WebSocket client to communicate with our Agent's chat endpoint. - -Install `wscat`: - -```sh -npm install -g wscat -``` - -Run `wscat` and connect to an instance of your Agent (running locally). Remember that each Agent can have many _instances_, each able to interact with users, tools and other APIs independently, as well as store state specific to that instance. - -```sh -# The code in this project will automatically create a new Agent on-the-fly when -# you provide a name: e.g. /agents/my-agent/foo or /agents/my-agent/user-1238139 -# This allows you to create as many Agents as you want, each with their own -# state and able to manage their own tasks. -wscat --connect "ws://localhost:8787/agents/my-agent/abc123def" -``` +TODO: +- Make a request for a booking +- get a response +- confirm the booking +- get the booked flight #### Agent routing In the `agents-quick-start` we use the `routeAgentRequest` helper to automatically handle routing to existing and creating new Agent instances on-the-fly. -If you open up `src/index.ts`, +If you open up `src/index.ts`, you'll see that `routeAgentRequest` handles requests to `/agents/:agent/:name` - in our case, that's `/agents/flight-agent/:name`, where name is a unique identifier for that Agent instance. + + @@ -117,7 +115,7 @@ export default { -You can learn about more ways to call into your Agents, as well as how to add authentication in front of your Agents, by reviewing [documentation on Calling Agents](/agents/api-reference/calling-agents/). +You can learn about more ways to call into your Agents, as well as how to add authentication in front of your Agents, by reviewing the [documentation on calling Agents](/agents/api-reference/calling-agents/). ### Ship to production diff --git a/src/content/partials/agents/unique-agents.mdx b/src/content/partials/agents/unique-agents.mdx new file mode 100644 index 00000000000000..a52ec3be1f87c4 --- /dev/null +++ b/src/content/partials/agents/unique-agents.mdx @@ -0,0 +1,12 @@ +--- +{} + +--- + +:::note + +An instance of an Agent is globally unique: given the same name (or ID), you will always get the same instance of an agent. This means that you don't have to synchronize state across requests: if an Agent instance represents a specific user, team, channel or other entity, you can use the Agent instance to store state for that entity. + +If the client disconnects, you can always route the client back to the exact same Agent and pick up where they left off. + +::: \ No newline at end of file From dbd9ff0f87ed341fa245c174c2211154ac827098 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 11 Mar 2025 19:16:27 -0400 Subject: [PATCH 28/65] headers --- .../docs/agents/api-reference/agents-api.mdx | 13 ++++++------- .../docs/agents/api-reference/calling-agents.mdx | 2 +- .../docs/agents/api-reference/configuration.mdx | 6 ++++++ src/content/docs/agents/api-reference/http-sse.mdx | 9 +++------ .../docs/agents/api-reference/websockets.mdx | 6 +++--- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/content/docs/agents/api-reference/agents-api.mdx b/src/content/docs/agents/api-reference/agents-api.mdx index ae23a257423040..b95ed8ea8eedcd 100644 --- a/src/content/docs/agents/api-reference/agents-api.mdx +++ b/src/content/docs/agents/api-reference/agents-api.mdx @@ -113,7 +113,7 @@ class MyAgent extends Agent { } ``` -### WebSocket connection Handling +### WebSocket connection handling #### Connection @@ -166,7 +166,7 @@ interface ConnectionContext { ### State Management -#### State Management +#### State management Methods and types for managing Agent state. @@ -280,9 +280,9 @@ type Schedule = { let task = await this.schedule(300, "methodToCall", { message: "data-to-send-to-method" }); ``` -### SQL Database Access +### SQL database -#### SQL Query API +#### SQL query API Execute SQL queries against the Agent's built-in SQLite database using the `this.sql` method within any method on your `Agent` class. @@ -359,7 +359,7 @@ function agentFetch( ): Promise; ``` -### React Integration +### React API The `agents-sdk` provides a React API for simplifying connection and routing to Agents from front-end frameworks, including React Router (Remix), Next.js, and Astro. @@ -425,7 +425,7 @@ class AIChatAgent extends Agent { } ``` -### AI React Hooks +### Chat Agent React API #### useAgentChat @@ -471,7 +471,6 @@ To learn more about how to manage state within an Agent, refer to the documentat ::: - ### Next steps * [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index afcd798a6ba160..796b0b5229d91a 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -10,7 +10,7 @@ import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/com Learn how to call your Agents from Workers, including how to create Agents on-the-fly, address them, and route requests to specific instances of an Agent. -## Calling your Agent +### Calling your Agent Agents are created on-the-fly and can serve multiple requests concurrently. Each Agent instance is isolated from other instances, can maintain its own state, and has a unique address. diff --git a/src/content/docs/agents/api-reference/configuration.mdx b/src/content/docs/agents/api-reference/configuration.mdx index d845700ddbc50a..79426eac85ff2c 100644 --- a/src/content/docs/agents/api-reference/configuration.mdx +++ b/src/content/docs/agents/api-reference/configuration.mdx @@ -9,6 +9,8 @@ import { MetaInfo, Render, Type, WranglerConfig } from "~/components"; An Agent is configured like any other Cloudflare Workers project, and uses [a wrangler configuration](/workers/wrangler/configuration/) file to define where your code is and what services (bindings) it will use. +### Project structure + The typical file structure for an Agent project created from `npm create cloudflare@latest agents-starter -- --template cloudflare/agents-starter` follows: ```sh @@ -28,6 +30,8 @@ The typical file structure for an Agent project created from `npm create cloudfl `-- wrangler.jsonc // your Workers & Agent configuration ``` +### Example configuration + Below is a minimal `wrangler.jsonc` file that defines the configuration for an Agent, including the entry point, `durable_object` namespace, and code `migrations`: @@ -70,3 +74,5 @@ The configuration includes: - A `main` field that points to the entry point of your Agent, which is typically a TypeScript (or JavaScript) file. - A `durable_objects` field that defines the [Durable Object namespace](/durable-objects/reference/glossary/) that your Agents will run within. - A `migrations` field that defines the code migrations that your Agent will use. This field is mandatory and must contain at least one migration. The `new_sqlite_classes` field is mandatory for the Agent to store state. + +Agents must define these fields in their `wrangler.jsonc` (or `wrangler.toml`) config file. diff --git a/src/content/docs/agents/api-reference/http-sse.mdx b/src/content/docs/agents/api-reference/http-sse.mdx index 6cc1edcb582fe2..7070b6a04d83e6 100644 --- a/src/content/docs/agents/api-reference/http-sse.mdx +++ b/src/content/docs/agents/api-reference/http-sse.mdx @@ -10,12 +10,10 @@ import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/com The Agents SDK allows you to handle HTTP requests and has native support for [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) (SSE). This allows you build applications that can push data to clients, avoid buffering -## Handling HTTP requests +### Handling HTTP requests Agents can handle HTTP requests using the `onRequest` method, which is called whenever an HTTP request is received by the Agent instance. The method takes a `Request` object as a parameter and returns a `Response` object. - - ```ts @@ -99,7 +97,6 @@ export default { -## WebSockets vs. Server-Sent Events - - +### WebSockets vs. Server-Sent Events +TODO diff --git a/src/content/docs/agents/api-reference/websockets.mdx b/src/content/docs/agents/api-reference/websockets.mdx index cac5d2112821f2..59bb1514cd128d 100644 --- a/src/content/docs/agents/api-reference/websockets.mdx +++ b/src/content/docs/agents/api-reference/websockets.mdx @@ -38,7 +38,7 @@ export class ChatAgent extends Agent { -## Connecting clients +### Connecting clients The Agent framework includes a useful helper package for connecting directly to your Agent (or other Agents) from a client application. Import `agents-sdk/client`, create an instance of `AgentClient` and use it to connect to an instance of your Agent: @@ -66,7 +66,7 @@ connection.send( -## React clients +### React clients React-based applications can import `agents-sdk/react` and use the `useAgent` hook to connect to an instance of an Agent directly: @@ -107,7 +107,7 @@ function AgentInterface() { The `useAgent` hook automatically handles the lifecycle of the connection, ensuring that it is properly initialized and cleaned up when the component mounts and unmounts. You can also [combine `useAgent` with `useState`](/agents/api-reference/store-and-sync-state/) to automatically synchronize state across all clients connected to your Agent. -## Handling WebSocket events +### Handling WebSocket events Define `onError` and `onClose` methods on your Agent to explicitly handle WebSocket client errors and close events. Log errors, clean up state, and/or emit metrics: From c97e6f636115f09fd43fb21d26b809bb88fca5bc Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Thu, 13 Mar 2025 17:27:31 -0400 Subject: [PATCH 29/65] agents docs --- .../agents/api-reference/calling-agents.mdx | 2 +- .../docs/agents/api-reference/client-api.mdx | 73 +++++++++++++++++++ .../agents/api-reference/using-ai-models.mdx | 2 +- .../agents/getting-started/quickstart.mdx | 2 +- src/content/docs/agents/index.mdx | 2 +- 5 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 src/content/docs/agents/api-reference/client-api.mdx diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index 796b0b5229d91a..c0ca87d9cbeab5 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -190,7 +190,7 @@ This ensures we only create Agents for authenticated users, and allows you to va ### Next steps -* Review the [API documentation](/agents/api-reference/sdk/) for the Agents class to learn how to define +* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define * [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. * Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. * [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). diff --git a/src/content/docs/agents/api-reference/client-api.mdx b/src/content/docs/agents/api-reference/client-api.mdx new file mode 100644 index 00000000000000..81b002d109f695 --- /dev/null +++ b/src/content/docs/agents/api-reference/client-api.mdx @@ -0,0 +1,73 @@ +--- +title: Client API +pcx_content_type: concept +sidebar: + order: 11 +--- + +import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; + +The Agents SDK provides a set of client APIs for interacting with Agents from client-side JavaScript code, including: + +* React hooks, including `useAgent` and `useAgentChat`, for connecting to Agents from client applications. +* Client-side [state syncing](/agents/api-reference/store-and-sync-state/) that allows you to subscribe to state updates between the Agent and any connected client(s) when calling `this.setState` within your Agent's code. +* The ability to call remote methods (Remote Procedure Calls; RPC) on the Agent from client-side JavaScript code using the `@callable` method decorator. + +## React hooks + +TODO + +#### `useAgent` + +TODO + + + +```ts +import { useAgent } from "agents-sdk/react"; + +// TODO +``` + + + +#### `useAgentChat` + +TODO + + + +```ts +import { useAgent } from "agents-sdk/react"; +import { useAgentChat } from "agents-sdk/ai-react"; + +// TODO +``` + + + +## State synchronization + +:::note + +Visit the [state management API documentation](/agents/api-reference/store-and-sync-state/) within the Agents SDK, including the native `state` APIs and the built-in `this.sql` API for storing and querying data within your Agents. + +::: + +TODO + + + +```ts +import { useState } from "react"; +import { useAgent } from "agents-sdk/react"; + +// TODO +``` + + + + +## Call remote methods + +TODO diff --git a/src/content/docs/agents/api-reference/using-ai-models.mdx b/src/content/docs/agents/api-reference/using-ai-models.mdx index 1daef498e25951..4098dd3340435d 100644 --- a/src/content/docs/agents/api-reference/using-ai-models.mdx +++ b/src/content/docs/agents/api-reference/using-ai-models.mdx @@ -24,7 +24,7 @@ A user can disconnect during a long-running response from a modern reasoning mod ## Calling AI Models -You can call models from any method within an Agent, including from HTTP requests using the [`onRequest`](/agents/api-reference/sdk/) handler, when a [scheduled task](/agents/api-reference/schedule-tasks/) runs, when handling a WebSocket message in the [`onMessage`](/agents/api-reference/websockets/) handler, or from any of your own methods. +You can call models from any method within an Agent, including from HTTP requests using the [`onRequest`](/agents/api-reference/agents-api/) handler, when a [scheduled task](/agents/api-reference/schedule-tasks/) runs, when handling a WebSocket message in the [`onMessage`](/agents/api-reference/websockets/) handler, or from any of your own methods. Importantly, Agents can call AI models on their own — autonomously — and can handle long-running responses that can take minutes (or longer) to respond in full. diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx index 4f6fb7a8693224..96e2f2ea465c70 100644 --- a/src/content/docs/agents/getting-started/quickstart.mdx +++ b/src/content/docs/agents/getting-started/quickstart.mdx @@ -163,7 +163,7 @@ If you're looking to build a more complex Agent, you can use the Agents SDK to b Otherwise, you can: -* Review the [Agents API reference](/agents/api-reference/creating-agents/) and the APIs exposed by the Agents SDK. +* Review the [Agents API reference](/agents/api-reference/agents-api/) and the APIs exposed by the Agents SDK. * Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. * [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the Agents SDK and [Workflows](/workflows). * How to [schedule tasks](/agents/api-reference/schedule-tasks) from within your Agent using the `this.schedule` API. diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 5c679ff699c194..c2c11ce2c092d7 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -44,7 +44,7 @@ If you're already building on [Workers](/workers/), you can install the `agents- npm i agents-sdk ``` -Dive into the [Agent SDK reference](/agents/api-reference/sdk/) to learn more about how to use the `agents-sdk` package and defining an `Agent`. +Dive into the [Agent SDK reference](/agents/api-reference/agents-api/) to learn more about how to use the `agents-sdk` package and defining an `Agent`. #### Why build agents on Cloudflare? From 0665bdd4572856cdff0aa123118f0a2b06e7ad1f Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Fri, 14 Mar 2025 09:45:14 -0400 Subject: [PATCH 30/65] updates --- .../agents/api-reference/calling-agents.mdx | 40 +++-- .../docs/agents/api-reference/client-api.mdx | 8 + .../docs/agents/api-reference/http-sse.mdx | 18 +- .../api-reference/store-and-sync-state.mdx | 7 + .../agents/getting-started/quickstart.mdx | 169 ------------------ 5 files changed, 52 insertions(+), 190 deletions(-) delete mode 100644 src/content/docs/agents/getting-started/quickstart.mdx diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index c0ca87d9cbeab5..9637e7c0052760 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -16,13 +16,12 @@ Agents are created on-the-fly and can serve multiple requests concurrently. Each -You can create and run an instance of an Agent directly from a Worker in one of three ways: +You can create and run an instance of an Agent directly from a Worker using either: -1. Using the `routeAgentRequest` helper: this will automatically map requests to an individual Agent based on the `/agents/:agent/:name` URL pattern. The value of `:agent` will be the name of your Agent class converted to `kebab-case`, and the value of `:name` will be the name of the Agent instance you want to create or retrieve. -2. Calling `getAgentByName`, which will create a new Agent instance if none exists by that name, or retrieve a handle to an existing instance. -3. The [Durable Objects stub API](/durable-objects/api/id/), which provides a lower level API for creating and retrieving Agents. +* The `routeAgentRequest` helper: this will automatically map requests to an individual Agent based on the `/agents/:agent/:name` URL pattern. The value of `:agent` will be the name of your Agent class converted to `kebab-case`, and the value of `:name` will be the name of the Agent instance you want to create or retrieve. +* `getAgentByName`, which will create a new Agent instance if none exists by that name, or retrieve a handle to an existing instance. -These three patterns are shown below: we recommend using either `routeAgentRequest` or `getAgentByName`, which help avoid some boilerplate. +See the usage patterns in the following example: @@ -41,23 +40,16 @@ export default { // Routed addressing // Automatically routes HTTP requests and/or WebSocket connections to /agents/:agent/:name // Best for: connecting React apps directly to Agents using useAgent from agents-sdk/react - (await routeAgentRequest(request, env)) || Response.json({ msg: 'no agent here' }, { status: 404 }); + return (await routeAgentRequest(request, env)) || Response.json({ msg: 'no agent here' }, { status: 404 }); // Named addressing // Best for: convenience method for creating or retrieving an agent by name/ID. + // Bringing your own routing, middleware and/or plugging into an existing + // application or framework. let namedAgent = getAgentByName(env.MyAgent, 'my-unique-agent-id'); // Pass the incoming request straight to your Agent let namedResp = (await namedAgent).fetch(request); - - // Durable Objects-style addressing - // Best for: controlling ID generation, associating IDs with your existing systems, - // and customizing when/how an Agent is created or invoked - const id = env.MyAgent.newUniqueId(); - const agent = env.MyAgent.get(id); - // Pass the incoming request straight to your Agent - let resp = await agent.fetch(request); - - return Response.json({ hello: 'visit https://developers.cloudflare.com/agents for more' }); + return namedResp }, } satisfies ExportedHandler; @@ -71,9 +63,19 @@ export class MyAgent extends Agent { When creating names for your Agents, think about what the Agent represents. A unique user? A team or company? A room or channel for collaboration? -A consistent approach to naming allows you to direct incoming requests directly to the right Agent, and deterministically route new requests back to that Agent, no matter where the client is in the world. For a given Agent definition (or 'namespace' in the code below), there can be millions (or tens of millions) of instances of that Agent, each handling their own requests, making calls to LLMs, and maintaining their own state. +A consistent approach to naming allows you to: + +* direct incoming requests directly to the right Agent +* deterministically route new requests back to that Agent, no matter where the client is in the world. +* avoid having to rely on centralized session storage or external services for state management, since each Agent instance can maintain its own state. -For example, you might have an Agent for every user using your new AI-based code editor. In that case, you'd want to create Agents based on the user ID from your system, which would then allow that Agent to handle all requests for that user. It also ensures that [state within the Agent](/agents/api-reference/store-and-sync-state/), including chat history, language preferences, model configuration and other context can associated specifically with that user, making it easier to manage state. +For a given Agent definition (or 'namespace' in the code below), there can be millions (or tens of millions) of instances of that Agent, each handling their own requests, making calls to LLMs, and maintaining their own state. + +For example, you might have an Agent for every user using your new AI-based code editor. In that case, you'd want to create Agents based on the user ID from your system, which would then allow that Agent to handle all requests for that user. + +It also ensures that [state within the Agent](/agents/api-reference/store-and-sync-state/), including chat history, language preferences, model configuration and other context can associated specifically with that user, making it easier to manage state. + +The example below shows how to create a unique agent Agent for each `userId` in a request: @@ -102,6 +104,8 @@ export class MyAgent extends Agent { ``` +Replace `userId` with `teamName`, `channel`, `companyName` as fits your Agents goals - and/or configure authentication to ensure Agents are only created for known, authenticated users. + ### Authenticating Agents When building and deploying Agents using the Agents SDK, you will often want to authenticate clients before passing requests to an Agent in order to restrict who the Agent will call, authorize specific users for specific Agents, and/or to limit who can access administrative or debug APIs exposed by an Agent. diff --git a/src/content/docs/agents/api-reference/client-api.mdx b/src/content/docs/agents/api-reference/client-api.mdx index 81b002d109f695..04768382e44a75 100644 --- a/src/content/docs/agents/api-reference/client-api.mdx +++ b/src/content/docs/agents/api-reference/client-api.mdx @@ -71,3 +71,11 @@ import { useAgent } from "agents-sdk/react"; ## Call remote methods TODO + + +### Next steps + +* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define +* [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. +* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. +* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). \ No newline at end of file diff --git a/src/content/docs/agents/api-reference/http-sse.mdx b/src/content/docs/agents/api-reference/http-sse.mdx index 7070b6a04d83e6..7d0eb3e7ab99c6 100644 --- a/src/content/docs/agents/api-reference/http-sse.mdx +++ b/src/content/docs/agents/api-reference/http-sse.mdx @@ -93,10 +93,22 @@ export default { }; ``` - - ### WebSockets vs. Server-Sent Events -TODO +Both WebSockets and Server-Sent Events (SSE) enable real-time communication between clients and Agents. Agents built on the Agents SDK can expose both WebSocket and SSE endpoints directly. + +* WebSockets provide full-duplex communication, allowing data to flow in both directions simultaneously. SSE only supports server-to-client communication, requiring additional HTTP requests if the client needs to send data back. +* WebSockets establish a single persistent connection that stays open for the duration of the session. SSE, being built on HTTP, may experience more overhead due to reconnection attempts and header transmission with each reconnection, especially when there is a lot of client-server communication. +* While SSE works well for simple streaming scenarios, WebSockets are better suited for applications requiring minutes or hours of connection time, as they maintain a more stable connection with built-in ping/pong mechanisms to keep connections alive. +* WebSockets use their own protocol (ws:// or wss://), separating them from HTTP after the initial handshake. This separation allows WebSockets to better handle binary data transmission and implement custom subprotocols for specialized use cases. + +If you're unsure of which is better for your use-case, we recommend WebSockets. The [WebSockets API documentation](/agents/api-reference/websockets/) provides detailed information on how to use WebSockets with the `agents-sdk`. + +### Next steps + +* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define +* [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. +* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. +* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). diff --git a/src/content/docs/agents/api-reference/store-and-sync-state.mdx b/src/content/docs/agents/api-reference/store-and-sync-state.mdx index 6e7c3d7c9c7d13..f5632eae87dfa2 100644 --- a/src/content/docs/agents/api-reference/store-and-sync-state.mdx +++ b/src/content/docs/agents/api-reference/store-and-sync-state.mdx @@ -281,3 +281,10 @@ export class ReasoningAgent extends Agent { This works because each instance of an Agent has its _own_ database, the state stored in that database is private to that Agent: whether it's acting on behalf of a single user, a room or channel, or a deep research tool. By default, you don't have to manage contention or reach out over the network to a centralized database to retrieve and store state. + +### Next steps + +* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define +* [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the `agents-sdk` and deploy it to Workers. +* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. +* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the `agents-sdk` and [Workflows](/workflows). diff --git a/src/content/docs/agents/getting-started/quickstart.mdx b/src/content/docs/agents/getting-started/quickstart.mdx deleted file mode 100644 index 96e2f2ea465c70..00000000000000 --- a/src/content/docs/agents/getting-started/quickstart.mdx +++ /dev/null @@ -1,169 +0,0 @@ ---- -title: Quickstart -pcx_content_type: get-started -sidebar: - order: 1 - ---- - -import { Render, FileTree, GitHubCode, PackageManagers, TypeScriptExample, WranglerConfig } from "~/components" - -This quick start tutorial will have you build a basic Agent that can generate code based on user prompts. - -It will show you how the Agent SDK works, how to handle requests, call AI models, store and sync state from within the Agent itself, and how to route to and call Agents from your Workers code. - -### Prerequisites - - - -### Setup the Agent - -You can fetch the quick start code using the following command: - -```sh -npm create cloudflare@latest agents-quick-start -- --template="cloudflare/agents-quick-start" -``` - -This will create a new directory called `agents-quick-start`, ask you a few basic questions (select yes), and install the necessary dependencies. - -Once complete, change into the Agent's directory: - -```sh -cd agents-quick-start -``` - -Inside this directory, there are a number of files, but we only need to worry about two for now: - -* `src/index.ts` - contains your Agent's code -* `wrangler.jsonc` - defines the configuration for your Worker & Agent - -Let's take a look at how the Agent in the quick start is defined. - -:::note[Escape hatch] - -You can escape from the rest of this quickstart guide right here: run `npm run start` to run the code locally, open `src/index.ts` to explore the code, and run `npx wrangler@latest deploy` to deploy it your Cloudflare account. - -The rest of this quickstart briefly steps through the code and sending requests to the Agent: if this is your first time using the Agents SDK and/or Cloudflare Workers, you'll likely want to keep reading. - -::: - -### Understand the Agent class - -Open the `src/index.ts` file in your editor: - -TODO - -### Run your Agent - -OK, it's time to run your first Agent! - -You can run your Agent locally, which can be useful during development when iterating and/or when testing your Agent's functionality. To run your Agent locally, use the following command: - -```sh -npm run dev -``` -```sh output -Your Worker and resources are simulated locally via Miniflare. For more information, see: https://developers.cloudflare.com/workers/testing/local-development. - -Your worker has access to the following bindings: -- Durable Objects: - - MyAgent: MyAgent -- AI: - - Name: AI [connected to remote resource] - -Starting local server... -[wrangler:inf] Ready on http://localhost:8787 -``` - -Your Agent is now running locally on your machine, and ready to communicate with the outside world. Make sure to leave this server running so we can talk to your Agent in the next step. - -### Communicate with your Agent - -Let's communicate with your Agent and have it book us a flight (well, pretend to). - -TODO: - -- Make a request for a booking -- get a response -- confirm the booking -- get the booked flight - - -#### Agent routing - -In the `agents-quick-start` we use the `routeAgentRequest` helper to automatically handle routing to existing and creating new Agent instances on-the-fly. - -If you open up `src/index.ts`, you'll see that `routeAgentRequest` handles requests to `/agents/:agent/:name` - in our case, that's `/agents/flight-agent/:name`, where name is a unique identifier for that Agent instance. - - - - - -```ts -export default { - async fetch(request, env, ctx) { - // Built-in Agent routing (recommended to start with) - // routeAgentRequest routes HTTP requests and/or WebSocket connections to a specific Agent instance - // Expects requests are of the format /agents/:agent/:name - // - // - :agent is the kebab-case of your Agent class name - e.g. MyAgent becomes my-agent - // - :name is provided by the incoming client and names the unique instance of the Agent. NOTE: If an Agent doesn't exist by that name, one will be created on-the-fly. - return (await routeAgentRequest(request, env, {})) || Response.json({ msg: 'no agent here' }, { status: 404 }); - }, -} satisfies ExportedHandler -``` - - - -You can learn about more ways to call into your Agents, as well as how to add authentication in front of your Agents, by reviewing the [documentation on calling Agents](/agents/api-reference/calling-agents/). - -### Ship to production - -OK, we've: - -1. Learned how the `Agent` class works and how to define our own Agents using the Agents SDK. -2. Run our Agent locally and communicated with it. -3. Reviewed how routing to an Agent works, including how Agents are created and retrieved. - -Let's deploy our Agent using `wrangler`, which was installed when we originally used `npm create cloudflare`: - -```sh -npx wrangler@latest deploy -``` - -If this is your first time deploying to Cloudflare Workers, you'll be asked to login. Otherwise, you'll see output similar to the following, including a `workers.dev` URL that allows you access any public endpoints your Agent exposes: - -```sh output - -``` - -You can then use `wscat` to talk to your Agent running in production on Cloudflare's global network: - -```sh -wscat --connect="wss://agents-quick-start.YOUR_SUBDOMAIN.workers.dev/agents/my-agent/user-id-12345 -``` - -TODO - debug / logs / errors / tail - -### Extend the Agent - -TODO; - -- AI SDK -- Adding a new tool - - -### Optional: Clean-up - -TODO: delete - -### Next steps - -If you're looking to build a more complex Agent, you can use the Agents SDK to build a fully-functioning AI Agent with a React front-end, tool calling, and state sync that is built on the Agents SDK with the [Agents SDK starter app](/agents/getting-started/build-a-chat-agent/). - -Otherwise, you can: - -* Review the [Agents API reference](/agents/api-reference/agents-api/) and the APIs exposed by the Agents SDK. -* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. -* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the Agents SDK and [Workflows](/workflows). -* How to [schedule tasks](/agents/api-reference/schedule-tasks) from within your Agent using the `this.schedule` API. From 601d7fbd93f93b7585f2291250e9baf44e0083fb Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Fri, 14 Mar 2025 10:30:48 -0400 Subject: [PATCH 31/65] more --- src/assets/images/agents/agents-apng.apng | Bin 0 -> 665728 bytes .../agents/2025-02-25-agents-sdk.mdx | 10 +-- .../agents/2025-03-17-npm-i-agents.mdx | 70 ++++++++++++++++++ .../docs/agents/api-reference/agents-api.mdx | 18 ++--- .../agents/api-reference/calling-agents.mdx | 4 +- .../docs/agents/api-reference/client-api.mdx | 4 +- .../docs/agents/api-reference/http-sse.mdx | 6 +- src/content/docs/agents/api-reference/rag.mdx | 2 +- .../agents/api-reference/schedule-tasks.mdx | 2 +- .../api-reference/store-and-sync-state.mdx | 8 +- .../agents/api-reference/using-ai-models.mdx | 10 +-- .../docs/agents/api-reference/websockets.mdx | 4 +- .../docs/agents/guides/human-in-the-loop.mdx | 2 +- src/content/docs/agents/index.mdx | 12 +-- 14 files changed, 111 insertions(+), 41 deletions(-) create mode 100644 src/assets/images/agents/agents-apng.apng create mode 100644 src/content/changelog/agents/2025-03-17-npm-i-agents.mdx diff --git a/src/assets/images/agents/agents-apng.apng b/src/assets/images/agents/agents-apng.apng new file mode 100644 index 0000000000000000000000000000000000000000..bd246619482fc5be2bc4a6d961740480ef0e4ecb GIT binary patch literal 665728 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Ξ^r1|2^!H)TGjd& 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

- + ); } From 36021656aa249f753e32bc9673865116d2358f00 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 09:23:08 -0400 Subject: [PATCH 53/65] fix --- .../changelog/agents/2025-03-18-npm-i-agents.mdx | 2 +- .../docs/agents/api-reference/agents-api.mdx | 16 +++++++--------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx index d42124e1f1cef1..3ba62e8ee20125 100644 --- a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx +++ b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx @@ -42,7 +42,7 @@ Future updates will be pushed to the new `agents` package, and the older package We've added a number of big new features to the Agents SDK over the past few weeks, including: - TODO -- TODO +- TODO: you can now set `cors: true` when using `routeAgentRequest` to return permissive default CORS headers to Agent responses. - TODO: the regular client now syncs state on the agent (just like the react version) - TODO: useAgentChat bug fixes for passing headers/credentials, properly clearing cache on unmount, etc - TODO: experiemental /schedule module with a prompt/schema for adding scheduling to your app (with evals!) diff --git a/src/content/docs/agents/api-reference/agents-api.mdx b/src/content/docs/agents/api-reference/agents-api.mdx index 15000c9a44b28a..226d28127430b3 100644 --- a/src/content/docs/agents/api-reference/agents-api.mdx +++ b/src/content/docs/agents/api-reference/agents-api.mdx @@ -751,24 +751,22 @@ interface TaskState { function TaskManager() { const [newTask, setNewTask] = useState(""); - + // Connect to a task-manager Agent instance const agent = useAgent({ agent: "task-manager", name: "user-123-tasks", - onStateUpdate: (state, source) => { console.log(`State updated from ${source}`, state); }, - onOpen: () => console.log("Connected to task manager agent"), onClose: () => console.log("Disconnected from task manager agent") }); - + function addTask(e: React.FormEvent) { e.preventDefault(); if (!newTask.trim()) return; - + // Update the Agent's state agent.setState({ ...agent.state, @@ -777,12 +775,12 @@ function TaskManager() { { id: Date.now().toString(), text: newTask, completed: false } ] }); - + setNewTask(""); } - + return ( - <> +

Task Manager

{task.text} ))} - +
); } From bc22f397ce21e8738397f83a0872d2625a95c40b Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 09:31:47 -0400 Subject: [PATCH 54/65] ok --- .../docs/agents/api-reference/agents-api.mdx | 75 +------------------ 1 file changed, 4 insertions(+), 71 deletions(-) diff --git a/src/content/docs/agents/api-reference/agents-api.mdx b/src/content/docs/agents/api-reference/agents-api.mdx index 226d28127430b3..c111050094f840 100644 --- a/src/content/docs/agents/api-reference/agents-api.mdx +++ b/src/content/docs/agents/api-reference/agents-api.mdx @@ -532,7 +532,7 @@ export class YourAgent extends Agent { ) `; } - + async createUser(id: string, name: string, email: string) { // Insert a new user this.sql` @@ -540,16 +540,16 @@ export class YourAgent extends Agent { VALUES (${id}, ${name}, ${email}, ${Date.now()}) `; } - + async getUserById(id: string): Promise { // Query a user by ID const users = this.sql` SELECT * FROM users WHERE id = ${id} `; - + return users.length ? users[0] : null; } - + async searchUsers(term: string): Promise { // Search users with a wildcard return this.sql` @@ -737,73 +737,6 @@ function useAgent( }; ``` - - -```tsx -// Example of using useAgent in a React component -import { useAgent } from "agents/react"; -import { useState } from "react"; - -interface TaskState { - tasks: Array<{ id: string; text: string; completed: boolean }>; - filter: "all" | "active" | "completed"; -} - -function TaskManager() { - const [newTask, setNewTask] = useState(""); - - // Connect to a task-manager Agent instance - const agent = useAgent({ - agent: "task-manager", - name: "user-123-tasks", - onStateUpdate: (state, source) => { - console.log(`State updated from ${source}`, state); - }, - onOpen: () => console.log("Connected to task manager agent"), - onClose: () => console.log("Disconnected from task manager agent") - }); - - function addTask(e: React.FormEvent) { - e.preventDefault(); - if (!newTask.trim()) return; - - // Update the Agent's state - agent.setState({ - ...agent.state, - tasks: [ - ...(agent.state?.tasks || []), - { id: Date.now().toString(), text: newTask, completed: false } - ] - }); - - setNewTask(""); - } - - return ( -
-

Task Manager

- - setNewTask(e.target.value)} - placeholder="Add a new task" - /> - - -
    - {agent.state?.tasks?.map(task => ( -
  • {task.text}
  • - ))} -
-
- ); -} - -export default TaskManager; -``` - -
- ### Chat Agent The Agents SDK exposes an `AIChatAgent` class that extends the `Agent` class and exposes an `onChatMessage` method that simplifies building interactive chat agents. From 262511975af19e5dfd76fdb50685df2aab053664 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 13:08:06 -0400 Subject: [PATCH 55/65] reference --- src/content/changelog/agents/2025-03-18-npm-i-agents.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx index 3ba62e8ee20125..ba2340bf84284e 100644 --- a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx +++ b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx @@ -110,7 +110,7 @@ We've heard your feedback on the Agents SDK documentation, and we're shipping mo - Expanded [API reference documentation](/agents/api-reference/), covering the methods and properties exposed by the Agents SDK, as well as more usage examples. - More [Client API](/agents/api-reference/agents-api/#client-api) documentation that documents `useAgent`, `useAgentChat` and the new `@callable` RPC decorator exposed by the SDK. -- New documentation on how to [call agents](/agents/api-refererence/calling-agents/) and (optionally) authenticate clients before they connect to your Agents. +- New documentation on how to [call agents](/agents/api-reference/calling-agents/) and (optionally) authenticate clients before they connect to your Agents. Note that the Agents SDK is continually growing: the type definitions included in the SDK will always include the latest APIs exposed by the `agents` package. From 9981116cede810e87ec10b6f4baf7ed7f5bb5a14 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 15:35:29 -0400 Subject: [PATCH 56/65] update --- src/content/docs/agents/index.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 89a07c7941c80a..391b89e7c9f357 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -25,9 +25,9 @@ import { Build and deploy AI-powered Agents on Cloudflare that can autonomously perform tasks, communicate with clients in real time, persist state, execute long-running and repeat tasks on a schedule, send emails, run asynchronous workflows, browse the web, query data from your Postgres database, call AI models, support human-in-the-loop use-cases, and more. -#### Ship your first Agent +### Ship your first Agent -Use the agent starter template to create your first Agent with the `agents-sdk`: +Use the agent starter template to create your first Agent with the Agents SDK: ```sh # install it @@ -46,7 +46,7 @@ npm i agents Dive into the [Agent SDK reference](/agents/api-reference/agents-api/) to learn more about how to use the Agents SDK package and defining an `Agent`. -#### Why build agents on Cloudflare? +### Why build agents on Cloudflare? We built the Agents SDK with a few things in mind: @@ -58,7 +58,7 @@ Agents built with Agents SDK can be deployed directly to Cloudflare and run on t --- -#### Build on the Cloudflare Platform +### Build on the Cloudflare Platform From 8df9a0b3f800c943eea809864c55939e9ca92a0d Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 16:21:04 -0400 Subject: [PATCH 57/65] fix changelog --- .../agents/2025-03-18-npm-i-agents.mdx | 60 ++++++++++++------- 1 file changed, 39 insertions(+), 21 deletions(-) diff --git a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx index ba2340bf84284e..0dc81056b403cd 100644 --- a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx +++ b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx @@ -41,39 +41,59 @@ Future updates will be pushed to the new `agents` package, and the older package We've added a number of big new features to the Agents SDK over the past few weeks, including: -- TODO -- TODO: you can now set `cors: true` when using `routeAgentRequest` to return permissive default CORS headers to Agent responses. -- TODO: the regular client now syncs state on the agent (just like the react version) -- TODO: useAgentChat bug fixes for passing headers/credentials, properly clearing cache on unmount, etc -- TODO: experiemental /schedule module with a prompt/schema for adding scheduling to your app (with evals!) +- You can now set `cors: true` when using `routeAgentRequest` to return permissive default CORS headers to Agent responses. +- Te regular client now syncs state on the agent (just like the React version) +- `useAgentChat` bug fixes for passing headers/credentials, includng properly clearing cache on unmount. +- Experimental `/schedule` module with a prompt/schema for adding scheduling to your app (with evals!) +- Changed the internal `zod` schema to be compatible with the limitations of Google's Gemini models by removing the discriminated union, allowing you to use Gemini models with the scheduling API. We've also fixed a number of bugs with state synchronization and the React hooks. + + +```ts +// via https://github.com/cloudflare/agents/tree/main/examples/cross-domain +export default { + async fetch(request: Request, env: Env) { + return ( + // Set { cors: true } to enable CORS headers. + (await routeAgentRequest(request, env, { cors: true })) || + new Response("Not found", { status: 404 }) + ); + }, +} satisfies ExportedHandler; +``` + + + #### Call Agent methods from your client code -We've added a new [`@callable()`](/agents/api-reference/agents-api/) decorator for defining methods that can be called directly from clients. This allows you call methods from within your client code: you can call methods (with arguments) and get native JavaScript objects back. +We've added a new [`@unstable_callable()`](/agents/api-reference/agents-api/) decorator for defining methods that can be called directly from clients. This allows you call methods from within your client code: you can call methods (with arguments) and get native JavaScript objects back. ```ts // server.ts -import { Agent, callable } from 'agents'; - -class MyAgent extends Agent { - @callable() - async getHistory(limit: number = 10): Promise { - // Allow a client to directly fetch chat history - return this.state.chatHistory.slice(-limit) - } -} - +import { unstable_callable, Agent, type StreamingResponse } from "agents"; +import type { Env } from "../server"; + + export class Rpc extends Agent { + // Use the decorator to define a callable method + @unstable_callable({ + description: "rpc test", + }) + async getHistory() { + return this.sql`SELECT * FROM history ORDER BY created_at DESC LIMIT 10`; + } +``` +```tsx // client.tsx const { call } = useAgent({ agent: "rpc" }); const fetchUserHistory = async () => { try { setLoading(true); - // Call methods directly on the Agent + // Call methods directly on the Agent! const result = await call("getHistory"); addToast(`RPC result: ${result}`, "success"); } catch (error) { @@ -82,18 +102,16 @@ const fetchUserHistory = async () => { setLoading(false); } }; - ``` + #### agents-starter The [`agents-starter`](https://github.com/cloudflare/agents-starter) project — a real-time, chat-based example application with tool-calling & human-in-the-loop built using the Agents SDK — has seen the following updates: -- TODO - Upgraded to use the latest [wrangler v4](/changelog/2025-03-13-wrangler-v4/) release. - [Workers AI](/workers-ai/) is now the default AI provider in the [`agents-starter`](https://github.com/cloudflare/agents-starter) project: this uses the new [structured outputs](/changelog/2025-02-25-json-mode/) (or "JSON mode") support now in Workers AI and the [`workers-ai-provider`](https://sdk.vercel.ai/providers/community-providers/cloudflare-workers-ai#generateobject). -- Changed the internal `zod` schema to be compatible with the limitations of Google's Gemini models, allowing you to use Gemini models with the starter. If you're new to Agents, you can install and run the `agents-starter` project in two commands: @@ -109,7 +127,7 @@ $ npm run start We've heard your feedback on the Agents SDK documentation, and we're shipping more API reference material and usage examples, including: - Expanded [API reference documentation](/agents/api-reference/), covering the methods and properties exposed by the Agents SDK, as well as more usage examples. -- More [Client API](/agents/api-reference/agents-api/#client-api) documentation that documents `useAgent`, `useAgentChat` and the new `@callable` RPC decorator exposed by the SDK. +- More [Client API](/agents/api-reference/agents-api/#client-api) documentation that documents `useAgent`, `useAgentChat` and the new `@unstable_callable` RPC decorator exposed by the SDK. - New documentation on how to [call agents](/agents/api-reference/calling-agents/) and (optionally) authenticate clients before they connect to your Agents. Note that the Agents SDK is continually growing: the type definitions included in the SDK will always include the latest APIs exposed by the `agents` package. From e73238135a066e533b4326c475b656661010c1a5 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 16:27:47 -0400 Subject: [PATCH 58/65] fix typo --- src/content/changelog/agents/2025-03-18-npm-i-agents.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx index 0dc81056b403cd..7629ccde6e4b6e 100644 --- a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx +++ b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx @@ -85,6 +85,7 @@ import type { Env } from "../server"; async getHistory() { return this.sql`SELECT * FROM history ORDER BY created_at DESC LIMIT 10`; } +} ``` ```tsx // client.tsx From 1e74471284082cfdd120079491c3b49e49aa05bf Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 16:37:18 -0400 Subject: [PATCH 59/65] ok --- .../add-an-agent-to-an-existing-project.mdx | 37 ------------------- src/content/docs/agents/index.mdx | 24 ++++++++++-- 2 files changed, 21 insertions(+), 40 deletions(-) delete mode 100644 src/content/docs/agents/getting-started/add-an-agent-to-an-existing-project.mdx diff --git a/src/content/docs/agents/getting-started/add-an-agent-to-an-existing-project.mdx b/src/content/docs/agents/getting-started/add-an-agent-to-an-existing-project.mdx deleted file mode 100644 index 366d6cd8580056..00000000000000 --- a/src/content/docs/agents/getting-started/add-an-agent-to-an-existing-project.mdx +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Add an Agent to Workers -pcx_content_type: get-started -sidebar: - order: 3 ---- - -import { Render, PackageManagers, WranglerConfig } from "~/components" - -TODO - -### Add an Agent to an existing project - -TODO - -### Install the Agents SDK - -TODO - -### Define your Agent class - -TODO - -### Attach the Agent to your Worker - -TODO - -### Deploy it - -TODO - -### Next steps - -* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define -* [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the Agents SDK and deploy it to Workers. -* Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. -* [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the Agents SDK and [Workflows](/workflows). diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 391b89e7c9f357..c01991f546e724 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -23,11 +23,11 @@ import { Tabs, } from "~/components"; -Build and deploy AI-powered Agents on Cloudflare that can autonomously perform tasks, communicate with clients in real time, persist state, execute long-running and repeat tasks on a schedule, send emails, run asynchronous workflows, browse the web, query data from your Postgres database, call AI models, support human-in-the-loop use-cases, and more. +The Agents SDK enables you to build and deploy AI-powered agents that can autonomously perform tasks, communicate with clients in real time, call AI models, persist state, schedule tasks, run asynchronous workflows, browse the web, query data from your database, support human-in-the-loop interactions, and [a lot more](/agents/api-reference/). ### Ship your first Agent -Use the agent starter template to create your first Agent with the Agents SDK: +To use the agent starter template and create your first Agent with the Agents SDK: ```sh # install it @@ -36,7 +36,7 @@ npm create cloudflare@latest agents-starter -- --template=cloudflare/agents-star npx wrangler@latest deploy ``` -Head to the guide on [building a chat agent](/agents/getting-started/build-a-chat-agent) to learn how to build and deploy an Agent to prod. +Head to the guide on [building a chat agent](/agents/getting-started/build-a-chat-agent) to learn how the starter project is built and how to use it as a foundation for your own agents. If you're already building on [Workers](/workers/), you can install the `agents` package directly into an existing project: @@ -44,6 +44,24 @@ If you're already building on [Workers](/workers/), you can install the `agents` npm i agents ``` +And then define your first Agent by creating a class that extends the `Agent` class: + + + +```ts +import { Agent, AgentNamespace } from 'agents'; + +export class MyAgent extends Agent { + // Define methods on the Agent: + // https://developers.cloudflare.com/agents/api-reference/agents-api/ + // Every Agent has built in state via this.setState and this.sql + // Built-in scheduling via this.schedule + // Agents support WebSockets, HTTP requests, state synchronization and + // can run for seconds, minutes or hours: as long as the tasks need. +} +``` + + Dive into the [Agent SDK reference](/agents/api-reference/agents-api/) to learn more about how to use the Agents SDK package and defining an `Agent`. ### Why build agents on Cloudflare? From 99bbebc5f87533c073ff3d3e11a22791acdf5316 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 16:46:53 -0400 Subject: [PATCH 60/65] ok --- src/content/docs/agents/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index c01991f546e724..2cbe9f2560606e 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -21,6 +21,7 @@ import { Render, TabItem, Tabs, + TypeScriptExample, } from "~/components"; The Agents SDK enables you to build and deploy AI-powered agents that can autonomously perform tasks, communicate with clients in real time, call AI models, persist state, schedule tasks, run asynchronous workflows, browse the web, query data from your database, support human-in-the-loop interactions, and [a lot more](/agents/api-reference/). From 77c4e1acd148aa8a7aa857677956fc3bb11c882f Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 17:11:28 -0400 Subject: [PATCH 61/65] icon --- src/content/changelog/agents/2025-03-18-npm-i-agents.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx index 7629ccde6e4b6e..c1109f3459a5e0 100644 --- a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx +++ b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx @@ -15,7 +15,7 @@ import npmAgentsAnimated from "~/assets/images/agents/npm-i-agents.apng" #### `agents-sdk` -> `agents` -**We've renamed the Agents package to `agents`**! +📝 **We've renamed the Agents package to `agents`**! If you've already been building with the Agents SDK, you can update your dependencies to use the new package name, and replace references to `agents-sdk` with `agents`: @@ -35,7 +35,7 @@ grep -r 'agents-sdk' . sed -i 's/agents-sdk/agents/g' $(grep -rl 'agents-sdk' .) ``` -Future updates will be pushed to the new `agents` package, and the older package will be marked as deprecated. +All future updates will be pushed to the new `agents` package, and the older package has been marked as deprecated. #### Agents SDK updates From d9bdb217c106aa952377ad8ca1de3a0b6b3867ea Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 17:31:38 -0400 Subject: [PATCH 62/65] ok --- src/content/changelog/agents/2025-03-18-npm-i-agents.mdx | 2 +- src/content/docs/agents/index.mdx | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx index c1109f3459a5e0..a37a8800b1b3e3 100644 --- a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx +++ b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx @@ -42,7 +42,7 @@ All future updates will be pushed to the new `agents` package, and the older pac We've added a number of big new features to the Agents SDK over the past few weeks, including: - You can now set `cors: true` when using `routeAgentRequest` to return permissive default CORS headers to Agent responses. -- Te regular client now syncs state on the agent (just like the React version) +- The regular client now syncs state on the agent (just like the React version) - `useAgentChat` bug fixes for passing headers/credentials, includng properly clearing cache on unmount. - Experimental `/schedule` module with a prompt/schema for adding scheduling to your app (with evals!) - Changed the internal `zod` schema to be compatible with the limitations of Google's Gemini models by removing the discriminated union, allowing you to use Gemini models with the scheduling API. diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 2cbe9f2560606e..d666a7dc138bef 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -52,9 +52,10 @@ And then define your first Agent by creating a class that extends the `Agent` cl ```ts import { Agent, AgentNamespace } from 'agents'; -export class MyAgent extends Agent { +export class MyAgent extends Agent { // Define methods on the Agent: // https://developers.cloudflare.com/agents/api-reference/agents-api/ + // // Every Agent has built in state via this.setState and this.sql // Built-in scheduling via this.schedule // Agents support WebSockets, HTTP requests, state synchronization and From 367e3fee5042d8a79be6ec3d327fd728b6876dc1 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Mon, 17 Mar 2025 17:31:51 -0400 Subject: [PATCH 63/65] k --- src/content/docs/agents/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index d666a7dc138bef..41b2a471f2de3e 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -62,6 +62,7 @@ export class MyAgent extends Agent { // can run for seconds, minutes or hours: as long as the tasks need. } ``` + Dive into the [Agent SDK reference](/agents/api-reference/agents-api/) to learn more about how to use the Agents SDK package and defining an `Agent`. From 17cf3521e705edba786be2bfc8b51466509aa320 Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 18 Mar 2025 07:09:45 -0400 Subject: [PATCH 64/65] Apply suggestions from code review Co-authored-by: Jun Lee --- src/content/changelog/agents/2025-03-18-npm-i-agents.mdx | 4 ++-- src/content/docs/agents/api-reference/calling-agents.mdx | 2 +- src/content/docs/agents/api-reference/http-sse.mdx | 4 ++-- .../docs/agents/api-reference/store-and-sync-state.mdx | 2 +- src/content/docs/agents/index.mdx | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx index a37a8800b1b3e3..72b1fcee555648 100644 --- a/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx +++ b/src/content/changelog/agents/2025-03-18-npm-i-agents.mdx @@ -42,9 +42,9 @@ All future updates will be pushed to the new `agents` package, and the older pac We've added a number of big new features to the Agents SDK over the past few weeks, including: - You can now set `cors: true` when using `routeAgentRequest` to return permissive default CORS headers to Agent responses. -- The regular client now syncs state on the agent (just like the React version) +- The regular client now syncs state on the agent (just like the React version). - `useAgentChat` bug fixes for passing headers/credentials, includng properly clearing cache on unmount. -- Experimental `/schedule` module with a prompt/schema for adding scheduling to your app (with evals!) +- Experimental `/schedule` module with a prompt/schema for adding scheduling to your app (with evals!). - Changed the internal `zod` schema to be compatible with the limitations of Google's Gemini models by removing the discriminated union, allowing you to use Gemini models with the scheduling API. We've also fixed a number of bugs with state synchronization and the React hooks. diff --git a/src/content/docs/agents/api-reference/calling-agents.mdx b/src/content/docs/agents/api-reference/calling-agents.mdx index 2d0786330146b4..7bc38dccc1ee13 100644 --- a/src/content/docs/agents/api-reference/calling-agents.mdx +++ b/src/content/docs/agents/api-reference/calling-agents.mdx @@ -256,7 +256,7 @@ app.get('/code-review/:id', async (c) => { -This ensures we only create Agents for authenticated users, and allows you to validate Agent names conform to your preferred naming scheme before instances are created. +This ensures we only create Agents for authenticated users, and allows you to validate whether Agent names conform to your preferred naming scheme before instances are created. ### Next steps diff --git a/src/content/docs/agents/api-reference/http-sse.mdx b/src/content/docs/agents/api-reference/http-sse.mdx index f1602bd694f7b2..ef5916c26d340a 100644 --- a/src/content/docs/agents/api-reference/http-sse.mdx +++ b/src/content/docs/agents/api-reference/http-sse.mdx @@ -8,7 +8,7 @@ sidebar: import { MetaInfo, Render, Type, TypeScriptExample, WranglerConfig } from "~/components"; -The Agents SDK allows you to handle HTTP requests and has native support for [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) (SSE). This allows you build applications that can push data to clients, avoid buffering +The Agents SDK allows you to handle HTTP requests and has native support for [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) (SSE). This allows you build applications that can push data to clients and avoid buffering. ### Handling HTTP requests @@ -108,7 +108,7 @@ If you're unsure of which is better for your use-case, we recommend WebSockets. ### Next steps -* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define +* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define them. * [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the Agents SDK and deploy it to Workers. * Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. * [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the Agents SDK and [Workflows](/workflows). diff --git a/src/content/docs/agents/api-reference/store-and-sync-state.mdx b/src/content/docs/agents/api-reference/store-and-sync-state.mdx index 8ad608bc03fa64..fea3f3949f54de 100644 --- a/src/content/docs/agents/api-reference/store-and-sync-state.mdx +++ b/src/content/docs/agents/api-reference/store-and-sync-state.mdx @@ -284,7 +284,7 @@ This works because each instance of an Agent has its _own_ database, the state s ### Next steps -* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define +* Review the [API documentation](/agents/api-reference/agents-api/) for the Agents class to learn how to define them. * [Build a chat Agent](/agents/getting-started/build-a-chat-agent/) using the Agents SDK and deploy it to Workers. * Learn more [using WebSockets](/agents/api-reference/websockets/) to build interactive Agents and stream data back from your Agent. * [Orchestrate asynchronous workflows](/agents/api-reference/run-workflows) from your Agent by combining the Agents SDK and [Workflows](/workflows). diff --git a/src/content/docs/agents/index.mdx b/src/content/docs/agents/index.mdx index 41b2a471f2de3e..752e856a1633af 100644 --- a/src/content/docs/agents/index.mdx +++ b/src/content/docs/agents/index.mdx @@ -28,7 +28,7 @@ The Agents SDK enables you to build and deploy AI-powered agents that can autono ### Ship your first Agent -To use the agent starter template and create your first Agent with the Agents SDK: +To use the Agent starter template and create your first Agent with the Agents SDK: ```sh # install it From eed1cf606be35ffd974f7fcc0b01f3ca7db3502a Mon Sep 17 00:00:00 2001 From: Matt Silverlock Date: Tue, 18 Mar 2025 07:10:55 -0400 Subject: [PATCH 65/65] agents -> agents-sdk elsewhere --- .../changelog/agents/2025-02-25-agents-sdk.mdx | 6 +++--- src/content/partials/prompts/base-prompt.txt | 18 +++++++++--------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/content/changelog/agents/2025-02-25-agents-sdk.mdx b/src/content/changelog/agents/2025-02-25-agents-sdk.mdx index 8010b50d692003..26d5a5b4eca3c9 100644 --- a/src/content/changelog/agents/2025-02-25-agents-sdk.mdx +++ b/src/content/changelog/agents/2025-02-25-agents-sdk.mdx @@ -1,13 +1,13 @@ --- -title: Introducing the agents-sdk -description: Build and ship AI Agents on Cloudflare using the agents-sdk +title: Introducing the Agents SDK +description: Build and ship AI Agents on Cloudflare using the Agents SDK products: - agents - workers date: 2025-02-25T14:00:00Z --- -We've released the [agents-sdk](http://blog.cloudflare.com/build-ai-agents-on-cloudflare/), a package and set of tools that help you build and ship AI Agents. +We've released the [Agents SDK](http://blog.cloudflare.com/build-ai-agents-on-cloudflare/), a package and set of tools that help you build and ship AI Agents. You can get up and running with a [chat-based AI Agent](https://github.com/cloudflare/agents-starter) (and deploy it to Workers) that uses the Agents SDK, tool calling, and state syncing with a React-based front-end by running the following command: diff --git a/src/content/partials/prompts/base-prompt.txt b/src/content/partials/prompts/base-prompt.txt index 067eaa68c1e60f..d362183520b836 100644 --- a/src/content/partials/prompts/base-prompt.txt +++ b/src/content/partials/prompts/base-prompt.txt @@ -157,12 +157,12 @@ You are an advanced assistant specialized in generating Cloudflare Workers code. -- Strongly prefer the `agents-sdk` to build AI Agents when asked. +- Strongly prefer the `agents` to build AI Agents when asked. - Refer to the for Agents. - Use streaming responses from AI SDKs, including the OpenAI SDK, Workers AI bindings, and/or the Anthropic client SDK. - Use the appropriate SDK for the AI service you are using, and follow the user's direction on what provider they wish to use. - Prefer the `this.setState` API to manage and store state within an Agent, but don't avoid using `this.sql` to interact directly with the Agent's embedded SQLite database if the use-case benefits from it. -- When building a client interface to an Agent, use the `useAgent` React hook from the `agents-sdk/react` library to connect to the Agent as the preferred approach. +- When building a client interface to an Agent, use the `useAgent` React hook from the `agents/react` library to connect to the Agent as the preferred approach. - When extending the `Agent` class, ensure you provide the `Env` and the optional state as type parameters - for example, `class AIAgent extends Agent { ... }`. - Include valid Durable Object bindings in the `wrangler.jsonc` configuration for an Agent. - You MUST set the value of `migrations[].new_sqlite_classes` to the name of the Agent class in `wrangler.jsonc`. @@ -925,15 +925,15 @@ export default { - + -Build an AI Agent on Cloudflare Workers, using the agents-sdk, and the state management and syncing APIs built into the agents-sdk. +Build an AI Agent on Cloudflare Workers, using the agents, and the state management and syncing APIs built into the agents. // src/index.ts -import { Agent, AgentNamespace, Connection, ConnectionContext, getAgentByName, routeAgentRequest, WSMessage } from 'agents-sdk'; +import { Agent, AgentNamespace, Connection, ConnectionContext, getAgentByName, routeAgentRequest, WSMessage } from 'agents'; import { OpenAI } from "openai"; interface Env { @@ -1141,7 +1141,7 @@ export default { // client.js -import { AgentClient } from "agents-sdk/client"; +import { AgentClient } from "agents/client"; const connection = new AgentClient({ agent: "dialogue-agent", @@ -1162,8 +1162,8 @@ connection.send( // app.tsx -// React client hook for the agents-sdk -import { useAgent } from "agents-sdk/react"; +// React client hook for the agents +import { useAgent } from "agents/react"; import { useState } from "react"; // useAgent client API @@ -1237,7 +1237,7 @@ function StateInterface() { -- Imports the `Agent` class from the `agents-sdk` package +- Imports the `Agent` class from the `agents` package - Extends the `Agent` class and implements the methods exposed by the `Agent`, including `onRequest` for HTTP requests, or `onConnect` and `onMessage` for WebSockets. - Uses the `this.schedule` scheduling API to schedule future tasks. - Uses the `this.setState` API within the Agent for syncing state, and uses type parameters to ensure the state is typed.

w`}_-jwS!E>N|L0rQ3NHe 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