From 9ca347856b77de97a5c4cd4f890de0339387edbd Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Tue, 31 Mar 2026 20:23:26 -0400 Subject: [PATCH 01/32] docs(adk): audit and update quickstart for ADK 1.17 --- adk/quickstart.mdx | 79 +++++++++++++++------------------------------- 1 file changed, 25 insertions(+), 54 deletions(-) diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index 22842d83..2178c9f3 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -56,44 +56,25 @@ Select a template: Start with a conversation agent project ``` -Select the `Hello World` template, then follow the prompts to set up the agent. This creates a new `my-agent` directory with: +Select the `Hello World` template, then follow the prompts to set up the agent. The CLI automatically installs dependencies and creates a `my-agent` directory with: -- `agent.config.ts` - Agent configuration and integration dependencies -- `agent.json` - Configuration for your linked bot -- `package.json` - Project configuration -- `tsconfig.json` - TypeScript configuration -- `src/` - Source code directory structure +- `agent.config.ts` — Agent configuration, state schemas, and integration dependencies +- `package.json` — Project configuration with `dev`, `build`, and `deploy` scripts +- `tsconfig.json` — TypeScript configuration +- `src/` — Source code with subdirectories for `conversations`, `actions`, `tables`, `triggers`, `workflows`, and `knowledge` +- `.mcp.json` — MCP configuration for AI coding assistants (Claude Code, Cursor, etc.) +- `CLAUDE.md` / `AGENTS.md` — AI assistant instructions for your project -## Install dependencies + + The CLI also generates a `.mcp.json` for Claude Code. To add MCP support for other AI editors, run `adk mcp:init --all` inside your project. + -Once you've finished the setup, navigate into your project: +Navigate into your project: ```bash cd my-agent ``` -Install the dependencies: - - - -```bash bun -bun install -``` - -```bash pnpm -pnpm install -``` - -```bash yarn -yarn install -``` - -```bash npm -npm install -``` - - - ## Test your agent Now, you're ready to test your agent. @@ -129,9 +110,20 @@ Type "exit" or press ESC key to quit >> ``` -### View the ADK console +### View the Development UI -Visit [`http://localhost:3001/`](http://localhost:3001/) to access the interactive ADK console. This gives you an intuitive, visual breakdown of your agent project and lets you [configure its integration's settings](/adk/managing-integrations#integration-configuration). +While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Development UI. This gives you a visual breakdown of your agent project — browse actions, tools, workflows, tables, and [configure integration settings](/adk/managing-integrations#integration-configuration). + +## Link your agent + +Before deploying, link your local agent to a Botpress workspace: + +```bash +adk login +adk link +``` + +`adk login` authenticates with your Botpress account. `adk link` connects your local project to a bot in your workspace. If you already linked during `adk init`, you can skip this step. ## Build your agent @@ -141,37 +133,16 @@ Compile your agent for production: adk build ``` -```txt -📦 Loaded project: my-agent -📝 Generating assets types... -✅ Assets types generated -🔨 Generating Botpress bot project... -✅ Bot project generated -🏗️ Building agent... - -✅ Build completed successfully! -📦 Output directory: /.adk/bot/.botpress/dist -``` - This creates an optimized build in the `.adk/bot/.botpress/dist` directory. ## Deploy your agent -When you're ready, you can deploy your agent to Botpress Cloud: +When you're ready, deploy your agent to Botpress Cloud: ```bash adk deploy ``` -```txt -📤 Deploying bot to Botpress... - -✅ Agent deployed successfully! -🌐 Your agent is now live on Botpress -🤖 Bot ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -🏢 Workspace ID: wkspace_xxxxxxxxxxxxxxxxxxxxxxxxxx -``` - This uploads your agent to your Botpress workspace and makes it available for use. From d7dd1554149ed59fa913a940367ccf020c47f88e Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Tue, 31 Mar 2026 21:18:49 -0400 Subject: [PATCH 02/32] docs(adk): update quickstart init flow, fix Control Panel naming --- adk/quickstart.mdx | 57 ++++++++++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index 2178c9f3..81272e0d 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -46,19 +46,45 @@ adk init my-agent ▄▀█ █▀▄ █▄▀ Botpress ADK █▀█ █▄▀ █░█ Initialize New Agent + Step 1 of 2 + Select a template: -› Blank - Start with an empty agent project +› blank + Empty project with just the folder structure - Hello World - Start with a conversation agent project + hello-world + A working chatbot with chat and webchat integrations ``` -Select the `Hello World` template, then follow the prompts to set up the agent. The CLI automatically installs dependencies and creates a `my-agent` directory with: +Select the `hello-world` template. Next, choose your preferred package manager: + +```txt + ▄▀█ █▀▄ █▄▀ Botpress ADK + █▀█ █▄▀ █░█ Initialize New Agent + + Step 2 of 2 + + +Select a package manager: + +● Bun + Install with bun +○ pnpm + Install with pnpm +○ Yarn + Install with yarn +○ npm + Install with npm +``` + +If you are logged in, the CLI will also prompt you to select a workspace to link your agent to. + +The CLI automatically installs dependencies and creates a `my-agent` directory with: - `agent.config.ts` — Agent configuration, state schemas, and integration dependencies +- `agent.json` — Workspace and bot IDs for your linked agent - `package.json` — Project configuration with `dev`, `build`, and `deploy` scripts - `tsconfig.json` — TypeScript configuration - `src/` — Source code with subdirectories for `conversations`, `actions`, `tables`, `triggers`, `workflows`, and `knowledge` @@ -66,7 +92,7 @@ Select the `Hello World` template, then follow the prompts to set up the agent. - `CLAUDE.md` / `AGENTS.md` — AI assistant instructions for your project - The CLI also generates a `.mcp.json` for Claude Code. To add MCP support for other AI editors, run `adk mcp:init --all` inside your project. + The CLI generates `.mcp.json` for Claude Code by default. To add MCP configuration for other supported editors, run `adk mcp:init --all` inside your project. Navigate into your project: @@ -110,20 +136,9 @@ Type "exit" or press ESC key to quit >> ``` -### View the Development UI - -While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Development UI. This gives you a visual breakdown of your agent project — browse actions, tools, workflows, tables, and [configure integration settings](/adk/managing-integrations#integration-configuration). +### View the Control Panel -## Link your agent - -Before deploying, link your local agent to a Botpress workspace: - -```bash -adk login -adk link -``` - -`adk login` authenticates with your Botpress account. `adk link` connects your local project to a bot in your workspace. If you already linked during `adk init`, you can skip this step. +While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual breakdown of your agent project — browse actions, tools, workflows, tables, and [configure integration settings](/adk/managing-integrations#integration-configuration). ## Build your agent @@ -137,6 +152,10 @@ This creates an optimized build in the `.adk/bot/.botpress/dist` directory. ## Deploy your agent + + If you skipped workspace selection during `adk init`, run `adk login` then `adk link` to connect your agent before deploying. + + When you're ready, deploy your agent to Botpress Cloud: ```bash From 24bd39888a7b9693d83e4acd2c877f8ac35b62c4 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 09:12:22 -0400 Subject: [PATCH 03/32] docs(adk): audit introduction page, remove unused message param (ADK-287) --- adk/introduction.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adk/introduction.mdx b/adk/introduction.mdx index 7fd6ceee..3e771410 100644 --- a/adk/introduction.mdx +++ b/adk/introduction.mdx @@ -10,7 +10,7 @@ sidebarTitle: Introduction export default new Conversation({ channel: "*", - handler: async ({ execute, message }) => { + handler: async ({ execute }) => { await execute({ instructions: "You are a helpful assistant.", }); @@ -24,7 +24,7 @@ sidebarTitle: Introduction export default new Conversation({ channel: "*", - handler: async ({ execute, message }) => { + handler: async ({ execute }) => { await execute({ instructions: "You are a helpful assistant.", knowledge: [WebsiteKB] From f8b2b229554b257f3de5b8c3981a8eb072811b30 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 09:22:32 -0400 Subject: [PATCH 04/32] docs(adk): audit project structure page (ADK-289) --- adk/project-structure.mdx | 46 ++++++++++++++------------------------- 1 file changed, 16 insertions(+), 30 deletions(-) diff --git a/adk/project-structure.mdx b/adk/project-structure.mdx index d64e2db1..5f9eb64d 100644 --- a/adk/project-structure.mdx +++ b/adk/project-structure.mdx @@ -8,16 +8,13 @@ ADK projects follow a consistent structure that organizes your agent's code, con - + - - - - + - + @@ -26,13 +23,18 @@ ADK projects follow a consistent structure that organizes your agent's code, con - + + + + + + @@ -120,7 +122,7 @@ Links the agent to a bot in your Workspace: { "botId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "workspaceId": "wkspace_xxxxxxxxxxxxxxxxxxxxxxxxxx", - "devId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + "apiUrl": "https://api.botpress.cloud" } ``` @@ -233,24 +235,6 @@ export default new Action({ }); ``` -### `src/tools/` - -Tools that the AI model can call during conversations. Tools are provided to the `execute()` function. - -```typescript -import { Autonomous, z } from "@botpress/runtime"; - -export default new Autonomous.Tool({ - name: "myTool", - description: "A tool that does something useful", - input: z.object({ query: z.string() }), - output: z.object({ result: z.string() }), - handler: async ({ query }) => { - return { result: "Tool output" }; - }, -}); -``` - ### `src/tables/` Table schemas that define data storage structures. Tables are automatically synced with Botpress Cloud. @@ -356,13 +340,15 @@ const maxRetries = configuration.maxRetries; ## Generated files -The ADK generates TypeScript types in `.adk/bot/.botpress`: +When you run `adk dev` or `adk build`, the ADK generates files in the `.adk/` directory: -- `.botpress/types/` - Type definitions for integrations and interfaces -- `.botpress/dist/` - Compiled output (created during build) +- `.adk/*.d.ts` — Type definitions for actions, conversations, workflows, tables, triggers, and more +- `.adk/client.ts` — Generated client wrapper +- `.adk/integrations/` — Integration type definitions +- `.adk/bot/` — Generated Botpress bot project and compiled output -Don't edit files in the `.botpress` directory manually. They are automatically generated and will be overwritten. +Don't edit files in the `.adk/` directory manually. They are automatically generated and will be overwritten. ## Next steps From 466bb49b765182ef67e3041eeb7caa4f329702c2 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 09:37:39 -0400 Subject: [PATCH 05/32] docs(adk): audit conversations page (ADK-292) --- adk/concepts/conversations.mdx | 394 +++++++++++---------------------- 1 file changed, 129 insertions(+), 265 deletions(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 35b8aa9e..16469b4e 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -13,7 +13,7 @@ import { Conversation } from "@botpress/runtime"; export default new Conversation({ channel: "*", - handler: async ({ execute, message }) => { + handler: async ({ execute }) => { await execute({ instructions: "You are a helpful assistant.", }); @@ -71,7 +71,7 @@ The handler function receives context about the incoming message and provides AP export default new Conversation({ channel: "*", handler: async ({ execute, message }) => { - const userMessage = message.text; + const userMessage = message.payload.text; await execute({ instructions: `You are a helpful assistant. The user said: ${userMessage}`, }); @@ -157,21 +157,6 @@ const priority = conversation.tags.priority; conversation.tags.priority = "high"; ``` -### Trigger subscriptions - -Subscribe a conversation to triggers: - -```typescript -// Subscribe to a trigger -await conversation.subscribeToTrigger("myTrigger"); - -// Subscribe with a key for filtered triggers -await conversation.subscribeToTrigger("myTrigger", "specific-key"); - -// Unsubscribe -await conversation.unsubscribeFromTrigger("myTrigger"); -``` - ## Multiple conversations You can create multiple conversation handlers for different channels or use cases: @@ -209,36 +194,26 @@ src/conversations/ Optional Zod schema defining the conversation state structure. Defaults to an empty object if not provided. + Optional array of event names this conversation should listen to. Supports integration events with a `conversationId` (e.g., `"webchat:conversationStarted"`) and custom events defined in `agent.config.ts`. By default, conversations only receive messages, not events. + + - Optional function to determine if a conversation should start from a trigger event. Returns a conversation ID or false. + Optional factory function to provide a custom `Chat` instance for the conversation. ### Handler parameters -The handler function receives different parameters depending on the incoming request type. The handler uses a discriminated union based on the `type` field: +The handler function receives different parameters depending on the incoming request type. The handler uses a discriminated union based on the `type` field. -#### Message handler - -When `type` is `"message"`: +All handler types share these common parameters: - - - Indicates this is a message request. - - - Message object containing the user's message data. Typed by `ConversationInstance` at runtime based on the channel. - + Function to execute autonomous AI logic. Used to run the agent with instructions, tools, knowledge bases, etc. - - - Instructions for the AI agent. Can be a string or a function that returns a string. - - - Optional array of tools the agent can use. - - - Optional array of objects the agent can interact with. - - - Optional record of exit handlers. - - - Optional abort signal to cancel execution. - - - Optional hooks for customizing behavior (`onBeforeTool`, `onAfterTool`, `onTrace`, etc.). - - - Optional temperature for the AI model. Defaults to 0.7. - - - Optional model name(s) to use. Can be a string, array of strings, or a function that returns either. - - - Optional array of knowledge bases to use. - - - Optional maximum number of iterations (loops). Defaults to 10. - - - - -#### Event handler - -When `type` is `"event"`: - - - Indicates this is an event request. + Chat instance for sending messages and managing the conversation transcript. - Event object containing event data from integrations or system events. Typed by `ConversationInstance` at runtime based on the channel. + The channel this message or event came from. + + +#### Message handler + +When `type` is `"message"`: + + - Conversation instance providing methods to interact with the conversation (send messages, manage state, etc.). + Indicates this is a message request. - Mutable conversation state object. Changes to this object are automatically persisted. Typed based on your state schema. + Message object containing `type` and `payload` properties. Typed based on the channel at runtime. + + +#### Event handler + +When `type` is `"event"`: + + - Botpress client for making API calls (tables, events, etc.). + Indicates this is an event request. - Function to execute autonomous AI logic. Used to run the agent with instructions, tools, knowledge bases, etc. - - - Instructions for the AI agent. Can be a string or a function that returns a string. - - - Optional array of tools the agent can use. - - - Optional array of objects the agent can interact with. - - - Optional record of exit handlers. - - - Optional abort signal to cancel execution. - - - Optional hooks for customizing behavior (`onBeforeTool`, `onAfterTool`, `onTrace`, etc.). - - - Optional temperature for the AI model. Defaults to 0.7. - - - Optional model name(s) to use. Can be a string, array of strings, or a function that returns either. - - - Optional array of knowledge bases to use. - - - Optional maximum number of iterations (loops). Defaults to 10. - - + Event object containing `type` and `payload` properties from integrations or custom events. Typed based on the channel at runtime. + + To receive events in a conversation, you must specify the `events` prop on the Conversation definition. By default, conversations only receive messages. + + #### Workflow request handler When `type` is `"workflow_request"`: @@ -486,96 +346,100 @@ When `type` is `"workflow_request"`: + + +#### Workflow callback handler + +When `type` is `"workflow_callback"`: + + + Indicates this is a workflow callback event. + + - Conversation instance providing methods to interact with the conversation (send messages, manage state, etc.). + Workflow callback object containing information about the completed workflow. + + +### Execute props + +The `execute` function accepts the following props: + + - Mutable conversation state object. Changes to this object are automatically persisted. Typed based on your state schema. + Instructions for the AI agent. Can be a string or a function that returns a string. + Optional array of tools the agent can use. + + + Optional array of objects the agent can interact with. + + + Optional record of exit handlers. + + + Optional abort signal to cancel execution. + + - Botpress client for making API calls (tables, events, etc.). + Optional hooks for customizing behavior (`onBeforeTool`, `onAfterTool`, `onTrace`, `onBeforeExecution`, `onExit`, `onIterationStart`, `onIterationEnd`). - Function to execute autonomous AI logic. Used to run the agent with instructions, tools, knowledge bases, etc. - - - Instructions for the AI agent. Can be a string or a function that returns a string. - - - Optional array of tools the agent can use. - - - Optional array of objects the agent can interact with. - - - Optional record of exit handlers. - - - Optional abort signal to cancel execution. - - - Optional hooks for customizing behavior (`onBeforeTool`, `onAfterTool`, `onTrace`, etc.). - - - Optional temperature for the AI model. Defaults to 0.7. - - - Optional model name(s) to use. Can be a string, array of strings, or a function that returns either. - - - Optional array of knowledge bases to use. - - - Optional maximum number of iterations (loops). Defaults to 10. - - + Optional temperature for the AI model. + + + Optional model name(s) to use. Can be a string, array of strings, or a function that returns either. + + + Optional reasoning effort for models that support reasoning. `"none"` disables reasoning, `"dynamic"` lets the provider decide. + + + Optional array of knowledge bases to use. + + + Optional maximum number of iterations (loops). Defaults to 10. From cb33242f116f55022a372fb2de8c23c18246a35a Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 09:39:57 -0400 Subject: [PATCH 06/32] docs(adk): add Conversation.get(), instance properties to conversations (ADK-292) --- adk/concepts/conversations.mdx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 16469b4e..5a7b59b4 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -122,7 +122,18 @@ export default new Conversation({ ## Conversation instance -The `handler` receives a `conversation` object that provides methods to interact with the current conversation: +The `handler` receives a `conversation` object that provides methods to interact with the current conversation. It exposes `conversation.id` (the conversation ID) and `conversation.channel` (the channel name) as read-only properties. + +### Loading a conversation by ID + +You can load any conversation by its ID using the static `Conversation.get()` method: + +```typescript +import { Conversation } from "@botpress/runtime"; + +const otherConversation = await Conversation.get("conversation-id"); +await otherConversation.send({ type: "text", payload: { text: "Hello from another conversation!" } }); +``` ### Sending messages From 2d50333f2200f76faa1e158c39c1a47b85d780fd Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 10:55:04 -0400 Subject: [PATCH 07/32] docs(adk): audit actions page, fix tool example (ADK-290) --- adk/concepts/actions.mdx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/adk/concepts/actions.mdx b/adk/concepts/actions.mdx index a6860acb..762f7e61 100644 --- a/adk/concepts/actions.mdx +++ b/adk/concepts/actions.mdx @@ -81,15 +81,18 @@ export default new Trigger({ }); ``` -```ts From a tool highlight={1,6} -import { Autonomous, actions } from "@botpress/runtime" +```ts From a tool highlight={1,8} +import { Autonomous, actions, z } from "@botpress/runtime" export default new Autonomous.Tool({ name: "someTool", + description: "A tool that does something", + input: z.object({}), + output: z.object({ result: z.string() }), handler: async () => { const result = await actions.doSomething() - } - // Other logic + return { result } + }, }) ``` From 5e0d6461f6cdd063e021eb977f64b4dd30a277d3 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 11:02:37 -0400 Subject: [PATCH 08/32] docs(adk): audit and update tables page (ADK-294) --- adk/concepts/tables.mdx | 240 ++++++++++++++++++++++++++++++++++------ 1 file changed, 205 insertions(+), 35 deletions(-) diff --git a/adk/concepts/tables.mdx b/adk/concepts/tables.mdx index d82e036a..5b8525e3 100644 --- a/adk/concepts/tables.mdx +++ b/adk/concepts/tables.mdx @@ -24,8 +24,8 @@ export default new Table({ To properly deploy your agent, make sure your table name follows the correct convention: -- Cannot start with a number -- Must be 30 characters or less +- Must start with a letter or underscore +- Must be 35 characters or less - Can contain only letters, numbers, and underscores - Must end with `Table` @@ -75,45 +75,171 @@ Check out the [column options](#table-props) in the Table props reference for a ## Using tables -Tables are automatically created and synced when you deploy. You can import them and interact with them directly using the table instance methods, which provide type-safe operations: +Tables are automatically created and synced when you deploy. You can import them and interact with them directly using the table instance methods, which provide type-safe operations. -```ts src/workflows/create-order.ts highlight={8-10, 13-18, 21-23} -import { Workflow } from "@botpress/runtime"; +### Creating rows + +```typescript import OrderTable from "../tables/order-table"; -export default new Workflow({ - name: "createOrder", - handler: async ({ step }) => { - // Create rows - const { rows } = await OrderTable.createRows({ - rows: [{ userId: "user123", total: 99.99, status: "pending" }], - }); - - // Find rows with filters - const { rows: orders } = await OrderTable.findRows({ - filter: { status: "pending" }, - orderBy: "createdAt", - orderDirection: "desc", - limit: 10, - }); - - // Update rows - await OrderTable.updateRows({ - rows: [{ id: orders[0].id, status: "completed" }], - }); +const { rows } = await OrderTable.createRows({ + rows: [{ userId: "user123", total: 99.99, status: "pending" }], +}); +``` + +### Finding rows + +```typescript +const { rows: orders } = await OrderTable.findRows({ + filter: { status: "pending" }, + orderBy: "createdAt", + orderDirection: "desc", + limit: 10, +}); +``` + +### Updating rows + +```typescript +await OrderTable.updateRows({ + rows: [{ id: orders[0].id, status: "completed" }], +}); +``` + +### Getting a single row + +```typescript +const row = await OrderTable.getRow({ id: 42 }); +``` + +### Deleting rows + + +```ts By filter +await OrderTable.deleteRows({ status: "cancelled" }); +``` + +```ts By IDs +await OrderTable.deleteRowIds([1, 2, 3]); +``` + +```ts All rows +await OrderTable.deleteAllRows(); +``` + + +### Upserting rows + +Insert rows or update them if they match on a key column: + +```typescript +const { inserted, updated } = await OrderTable.upsertRows({ + keyColumn: "userId", + rows: [{ userId: "user123", total: 149.99, status: "pending" }], +}); +``` + +## Filtering + +Use filter operators for advanced queries: + +```typescript +const { rows } = await OrderTable.findRows({ + filter: { + total: { $gt: 100 }, + status: { $in: ["pending", "processing"] }, + }, +}); +``` + +### Available operators + +| Operator | Description | +|----------|-------------| +| `$eq` | Equal to | +| `$ne` | Not equal to | +| `$gt` | Greater than | +| `$gte` | Greater than or equal | +| `$lt` | Less than | +| `$lte` | Less than or equal | +| `$in` | In array | +| `$nin` | Not in array | +| `$exists` | Field exists | +| `$regex` | Regex match | + +### Logical operators + +Combine filters with `$and`, `$or`, and `$not`: + +```typescript +const { rows } = await OrderTable.findRows({ + filter: { + $or: [ + { status: "pending" }, + { total: { $gt: 500 } }, + ], + }, +}); +``` + +## Semantic search + +Search across columns marked as `searchable` using natural language: + +```typescript +const { rows } = await TicketsTable.findRows({ + search: "VPN connection issues", + limit: 10, +}); +``` + +You can combine `search` with `filter` for hybrid queries: + +```typescript +const { rows } = await TicketsTable.findRows({ + search: "network problems", + filter: { status: "open" }, + limit: 20, +}); +``` + +## Aggregation + +Use the `group` parameter to perform aggregation operations: + +```typescript +const { rows } = await OrderTable.findRows({ + group: { + status: "key", + total: ["sum", "avg", "count"], }, }); +// rows: [{ statusKey: "pending", totalSum: 500, totalAvg: 100, totalCount: 5 }, ...] ``` +### Available operations + +| Operation | Applies to | Description | +|-----------|-----------|-------------| +| `key` | All types | Group by this value | +| `count` | All types | Count of rows | +| `sum` | Numbers | Sum of values | +| `avg` | Numbers | Average of values | +| `max` | Numbers, strings, dates | Maximum value | +| `min` | Numbers, strings, dates | Minimum value | +| `unique` | All types | Array of unique values | + ## Reference +### Table props + - Unique name for the table. Must be 30 characters or less, cannot start with a number, can contain only letters, numbers, and underscores, and must end with 'Table'. + Unique name for the table. Must start with a letter or underscore, be 35 characters or less, contain only letters, numbers, and underscores, and end with `Table`. - Optional factor for table operations. Defaults to 1. + Search weighting factor (1–30). Higher values increase the table's relevance in semantic search results. Defaults to 1. + + + Name of a column to use as the key for upsert operations. Must reference an existing column. + + + Optional metadata tags for the table. Keys must be 3–50 characters, values 1–255 characters. Object mapping column names to their definitions. Each key is a column name. Values can be either a simple Zod schema or an object with advanced column configuration options. - + - + - Whether this column is computed from other columns. Defaults to false. + Whether this column should be searchable via the `search` parameter in `findRows()`. Defaults to false. - Whether this column should be searchable. Defaults to false. + Whether this column is computed from other columns. Defaults to false. - Array of column names this computed column depends on. Required for computed columns. + Array of column names this computed column depends on. Required when `computed` is true. - Async function that computes the column value from the row data. Required for computed columns. + Async function that computes the column value from the row data. Required when `computed` is true. +### Table methods + + + + Fetch a single row by its ID. + + + Find rows with optional `filter`, `search`, `group`, `orderBy`, `orderDirection`, `limit`, and `offset`. + + + Insert one or more rows. Set `waitComputed` to true to wait for computed columns to be calculated before returning. + + + Update one or more rows. Each row must include an `id` field. Only changed fields need to be provided. + + + Insert or update rows based on a `keyColumn`. Defaults to `id` if not specified. + + + Delete rows matching a filter. + + + Delete rows by their IDs. + + + Delete all rows in the table. + + + Get table metadata including row count and indexing status. + + + Tables are automatically synced with Botpress Cloud. When you deploy your agent, table schemas are created or updated to match your definitions. From 70cfd36bef7e18daadaf1431ed9736355f39a967 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 14:34:01 -0400 Subject: [PATCH 09/32] docs(adk): audit knowledge page, add search method (ADK-296) --- adk/concepts/knowledge.mdx | 44 +++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/adk/concepts/knowledge.mdx b/adk/concepts/knowledge.mdx index 8faafca7..23a60015 100644 --- a/adk/concepts/knowledge.mdx +++ b/adk/concepts/knowledge.mdx @@ -184,6 +184,34 @@ export default new Conversation({ }); ``` +## Searching knowledge + +You can search a knowledge base directly using the `search()` method: + +```typescript +import { DocsKB } from "../knowledge/files"; + +const results = await DocsKB.search("How do I deploy my agent?"); + +for (const passage of results.passages) { + console.log(passage.content); + console.log(passage.metadata.url); +} +``` + +The `search()` method accepts optional options: + +```typescript +const results = await DocsKB.search("deployment", { + contextDepth: 4, // Surrounding passages for context (1–20, default: 4) + limit: 10, // Max passages to return (1–50, default: 20) +}); +``` + + + In most cases you don't need to call `search()` directly. When you pass a knowledge base to `execute()` via the `knowledge` prop, the AI model automatically searches it as needed. + + ## Refreshing knowledge Refresh knowledge bases to update their content: @@ -240,6 +268,20 @@ await WebsiteKB.refreshSource("my-source-id", { force: true }); type="DataSource[]" required > - Array of data sources to index. Can include `Website`, `Directory`, or `Table` sources. + Array of data sources to index. Can include `Website` or `Directory` sources. + + + +### Knowledge methods + + + + Search the knowledge base for relevant passages. Options: `contextDepth` (1–20, default 4), `limit` (1–50, default 20). Returns passages with `content` and `metadata` (url, title, file, description, etc.). + + + Refresh the knowledge base by re-indexing all sources. Pass `{ force: true }` to re-index even if unchanged. + + + Refresh a specific data source by its ID. Pass `{ force: true }` to force re-indexing. From e6d10456b37a1be04858946d4e9f94e415dec619 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 15:10:19 -0400 Subject: [PATCH 10/32] docs(adk): audit tools page, fix src/tools reference (ADK-291) --- adk/concepts/tools.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/tools.mdx b/adk/concepts/tools.mdx index d0ba53d0..d6e051ae 100644 --- a/adk/concepts/tools.mdx +++ b/adk/concepts/tools.mdx @@ -6,7 +6,7 @@ Tools are functions that can be called by the AI model during conversations. The ## Creating a tool -Create a tool in `src/tools/`: +Create a tool anywhere in your agent's source code: ```typescript import { Autonomous, z } from "@botpress/runtime"; From 541b58062ffc50a2cb94e0f541b7566738f8ea2c Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 15:37:14 -0400 Subject: [PATCH 11/32] docs(adk): merge workflows into single page, add missing methods (ADK-293) --- adk/concepts/workflows/overview.mdx | 498 ++++++++++++++++++---------- adk/concepts/workflows/steps.mdx | 341 ------------------- adk/project-structure.mdx | 2 +- docs.json | 5 +- 4 files changed, 326 insertions(+), 520 deletions(-) delete mode 100644 adk/concepts/workflows/steps.mdx diff --git a/adk/concepts/workflows/overview.mdx b/adk/concepts/workflows/overview.mdx index 58f1cfee..84a75bb7 100644 --- a/adk/concepts/workflows/overview.mdx +++ b/adk/concepts/workflows/overview.mdx @@ -1,6 +1,5 @@ --- title: Workflows -sidebarTitle: Overview --- Workflows are long-running processes that handle complex, multi-step operations or scheduled tasks. Unlike [conversations](/adk/concepts/conversations), workflows can run independently on a schedule or be triggered by events. @@ -19,7 +18,7 @@ import { Workflow } from "@botpress/runtime"; export default new Workflow({ name: "my-workflow", description: "A workflow that processes data", - handler: async ({}) => { + handler: async ({ step }) => { // Workflow logic }, }); @@ -44,7 +43,7 @@ export default new Workflow({ ## Steps -By default, workflows time out after 2 minutes—if you need to run a workflow for longer, you should use the `step` function. This lets you break the workflow up into a series of steps that each take only a few seconds to run individually: +By default, workflows time out after 5 minutes. For longer workflows, use the `step` function to break the workflow into a series of persisted steps: ```typescript highlight={4-17} export default new Workflow({ @@ -68,23 +67,44 @@ export default new Workflow({ }); ``` -Steps are *persisted*—if a workflow is interrupted, it can resume from the last completed step. This provides better handling when errors occur in complex, long-running workflows. +Steps are *persisted* — if a workflow is interrupted, it can resume from the last completed step. This provides better handling when errors occur in complex, long-running workflows. - You can nest steps inside other steps—each step will complete when each of its sub-steps complete. + You can nest steps inside other steps — each step will complete when each of its sub-steps complete. -### Reference +### Step parameters + +```typescript +const data = await step("fetch-data", async ({ attempt }) => { + return await fetchDataFromAPI(); +}, { maxAttempts: 5 }); +``` -The `step` object also provides many additional methods for workflow control: + + + Unique identifier for this step within the workflow. - - Learn about all available step methods - + + Make sure you set a unique identifier for each step. Otherwise, the second step won't execute and will reuse the output of the first step. + + + + Function to execute. Receives the current attempt number. + + + Optional configuration object. + + + Maximum number of retry attempts if the step fails. Defaults to 5. + + + + ### Handling failing steps -If a step (or a [step method](/adk/concepts/workflows/steps#methods)) fails, it'll throw a rejected promise. This will fail not only the current step, but the *entire workflow*. +If a step fails, it throws a rejected promise. This will fail not only the current step, but the *entire workflow*. To avoid this, make sure you catch errors gracefully: @@ -96,7 +116,7 @@ try { } ``` -If the method you're using has an `options.maxAttempts` field, it'll throw an error after the maximum number of retries has been exceeded. You can track the retries using the `attempt` parameter and catch any errors: +If the method you're using has an `options.maxAttempts` field, it throws an error after the maximum number of retries has been exceeded: ```ts highlight={5, 8, 10-12} try { @@ -113,6 +133,146 @@ try { } ``` +## Step methods + +The `step` object provides methods for workflow control: + +### `step.listen` + +Put the workflow into listening mode, waiting for external events to resume: + +```typescript +await step.listen("wait-for-approval"); +// Workflow pauses here until triggered +``` + +### `step.sleep` + +Pause workflow execution for a specified duration: + +```typescript +await step.sleep("wait-5-min", 5 * 60 * 1000); +``` + +### `step.sleepUntil` + +Sleep until a specific date: + +```typescript +await step.sleepUntil("wait-until-noon", new Date("2025-01-15T12:00:00Z")); +``` + +### `step.fail` + +Mark the workflow as failed and stop execution: + +```typescript +if (!user.isVerified) { + await step.fail("User verification required"); +} +``` + +### `step.abort` + +Immediately abort the workflow execution without marking it as failed: + +```typescript +if (shouldPause) { + step.abort(); +} +``` + +### `step.progress` + +Record a progress checkpoint without performing any action: + +```typescript +await step.progress("Started processing"); +// ... do work ... +await step.progress("Finished processing"); +``` + +### `step.waitForWorkflow` + +Wait for another workflow to complete before continuing: + +```typescript +const childWorkflow = await childWorkflowInstance.start({}); +const result = await step.waitForWorkflow("wait-for-child", childWorkflow.id); +``` + +### `step.executeWorkflow` + +Start another workflow and wait for it to complete: + +```typescript +import ProcessingWorkflow from "../workflows/processing"; + +const result = await step.executeWorkflow( + "process-data", + ProcessingWorkflow, + { data: inputData } +); +``` + +### `step.map` + +Process an array of items in parallel with controlled concurrency: + +```typescript +const results = await step.map( + "process-users", + users, + async (user, { i }) => await processUser(user), + { concurrency: 5, maxAttempts: 3 } +); +``` + +### `step.forEach` + +Process an array of items without collecting results: + +```typescript +await step.forEach( + "notify-users", + users, + async (user) => await sendNotification(user), + { concurrency: 10 } +); +``` + +### `step.batch` + +Process items in sequential batches: + +```typescript +await step.batch( + "bulk-insert", + records, + async (batch) => await database.bulkInsert(batch), + { batchSize: 100 } +); +``` + +### `step.request` + +Request data from a conversation and wait for a response. Requires defining `requests` in the workflow: + +```typescript +export default new Workflow({ + name: "order-workflow", + requests: { + orderId: z.object({ + orderId: z.string(), + }), + }, + handler: async ({ step }) => { + const data = await step.request("orderId", "Please provide the order ID"); + // data is typed based on the request schema + }, +}); +``` + ## Output Workflows can return an output that matches the output schema: @@ -132,6 +292,145 @@ export default new Workflow({ }); ``` +## Workflow methods + +Workflows can be started and managed programmatically. + +### `workflow.start()` + +Start a new workflow instance: + +```typescript +import ProcessingWorkflow from "../workflows/processing"; + +const instance = await ProcessingWorkflow.start({ orderId: "12345" }); +console.log("Started workflow:", instance.id); +``` + +### `workflow.getOrCreate()` + +Get an existing workflow or create a new one with deduplication: + +```typescript +const instance = await ProcessingWorkflow.getOrCreate({ + key: "order-12345", // Unique key for deduplication + input: { orderId: "12345" }, + statuses: ["pending", "in_progress"], // Only match workflows with these statuses +}); +``` + +### `Workflow.get()` + +Load any workflow instance by its ID: + +```typescript +import { Workflow } from "@botpress/runtime"; + +const instance = await Workflow.get("workflow-id"); +``` + +### `workflow.asTool()` + +Convert a workflow into a tool for use with `execute()`: + +```typescript highlight={2, 9} +import { Conversation } from "@botpress/runtime"; +import ProcessingWorkflow from "../workflows/processing"; + +export default new Conversation({ + channel: "*", + handler: async ({ execute }) => { + await execute({ + instructions: "You are a helpful assistant.", + tools: [ProcessingWorkflow.asTool()], + }); + }, +}); +``` + +### `workflow.provide()` + +Provide data in response to a workflow data request (used with `step.request()`): + +```typescript highlight={1, 6-9} +import { isWorkflowDataRequest } from "@botpress/runtime"; +import OrderWorkflow from "../workflows/order"; + +export default new Conversation({ + channel: "*", + handler: async ({ type, request }) => { + if (type === "workflow_request") { + await OrderWorkflow.provide(request, { orderId: "12345" }); + } + }, +}); +``` + +## Workflow instance + +When you start a workflow, you get a workflow instance with additional methods: + +### `instance.cancel()` + +Cancel a running workflow: + +```typescript +const instance = await ProcessingWorkflow.start({ orderId: "12345" }); +await instance.cancel(); +``` + +### `instance.setTimeout()` + +Extend the timeout of a running workflow: + +```typescript +// Relative duration +await instance.setTimeout({ in: "30m" }); + +// Absolute timestamp +await instance.setTimeout({ at: "2025-01-15T12:00:00Z" }); +``` + +### `instance.complete()` + +Complete a workflow early with output (only available inside the handler): + +```typescript +export default new Workflow({ + name: "my-workflow", + output: z.object({ result: z.string() }), + handler: async ({ workflow }) => { + workflow.complete({ result: "done early" }); + }, +}); +``` + +## Helper functions + +### `isWorkflowDataRequest()` + +Check if an event is a workflow data request: + +```typescript +import { isWorkflowDataRequest } from "@botpress/runtime"; + +if (isWorkflowDataRequest(event)) { + // Handle the workflow data request +} +``` + +### `isWorkflowCallback()` + +Check if an event is a workflow callback: + +```typescript +import { isWorkflowCallback } from "@botpress/runtime"; + +if (isWorkflowCallback(event)) { + // Handle the workflow callback +} +``` + ## Reference ### Workflow props @@ -197,22 +496,20 @@ export default new Workflow({ ### Handler parameters -The handler function receives workflow context and provides step management: - - The validated input object matching the workflow's input schema. Typed based on your input schema. + The validated input object matching the workflow's input schema. - Workflow state object that persists across workflow executions and steps. Typed based on your state schema. + Workflow state object that persists across workflow executions and steps. - Botpress client for making API calls (tables, events, etc.). + Botpress client for making API calls. + + + Function to execute autonomous AI logic. See [Execute props](/adk/concepts/conversations#execute-props) for the full reference. - Function to execute autonomous AI logic. Used to run the agent with instructions, tools, knowledge bases, etc. - - - Instructions for the AI agent. Can be a string or a function that returns a string. - - - Optional array of tools the agent can use. - - - Optional array of objects the agent can interact with. - - - Optional record of exit handlers. - - - Optional abort signal to cancel execution. - - - Optional hooks for customizing behavior (`onBeforeTool`, `onAfterTool`, `onTrace`, etc.). - - - Optional temperature for the AI model. Defaults to 0.7. - - - Optional model name(s) to use. Can be a string, array of strings, or a function that returns either. - - - Optional array of knowledge bases to use. - - - Optional maximum number of iterations (loops). Defaults to 10. - - + The current workflow instance. Provides access to `id`, `name`, `tags`, and methods like `cancel()`, `complete()`, and `setTimeout()`. - -## Methods - -Workflows can be started and managed programmatically: - -### `workflow.start()` - -Start a new workflow instance: - -```typescript -import ProcessingWorkflow from "../workflows/processing"; - -const instance = await ProcessingWorkflow.start({ orderId: "12345" }); -console.log("Started workflow:", instance.id); -``` - -### `workflow.getOrCreate()` - -Get an existing workflow or create a new one with deduplication: - -```typescript -const instance = await ProcessingWorkflow.getOrCreate({ - key: "order-12345", // Unique key for deduplication - input: { orderId: "12345" }, - statuses: ["pending", "in_progress"], // Only match workflows with these statuses -}); -``` - -### `workflow.asTool()` - -Convert a workflow into a tool for use with `execute()`: - -```typescript highlight={2, 9} -import { Conversation } from "@botpress/runtime"; -import ProcessingWorkflow from "../workflows/processing"; - -export default new Conversation({ - channel: "*", - handler: async ({ execute }) => { - await execute({ - instructions: "You are a helpful assistant.", - tools: [ProcessingWorkflow.asTool()], - }); - }, -}); -``` - -### `workflow.provide()` - -Provide data in response to a workflow data request (used with `step.request()`): - -```typescript highlight={1, 6-9} -import { isWorkflowDataRequest } from "@botpress/runtime"; -import OrderWorkflow from "../workflows/order"; - -export default new Conversation({ - channel: "*", - handler: async ({ type, request }) => { - if (type === "workflow_request") { - await OrderWorkflow.provide(request, { orderId: "12345" }); - } - }, -}); -``` - -## Helper functions - -### `isWorkflowDataRequest()` - -Check if an event is a workflow data request: - -```typescript -import { isWorkflowDataRequest } from "@botpress/runtime"; - -if (isWorkflowDataRequest(event)) { - // Handle the workflow data request -} -``` - -### `isWorkflowCallback()` - -Check if an event is a workflow callback: - -```typescript -import { isWorkflowCallback } from "@botpress/runtime"; - -if (isWorkflowCallback(event)) { - // Handle the workflow callback -} -``` - diff --git a/adk/concepts/workflows/steps.mdx b/adk/concepts/workflows/steps.mdx deleted file mode 100644 index f6486a6d..00000000 --- a/adk/concepts/workflows/steps.mdx +++ /dev/null @@ -1,341 +0,0 @@ ---- -title: Steps ---- - - -This page contains a full reference for the [`step` function](/adk/concepts/workflows/overview#steps). - -```typescript -const data = await step("fetch-data", async () => { - return await fetchDataFromAPI(); -}); -``` - -## Parameters - - - Unique identifier for this step within the workflow. - - - Make sure you set a unique identifier for each step. Otherwise, the second step won't execute and will reuse the output of the first step. - - - - - Function to execute. Receives the current attempt number. - - - Optional configuration object. - - - Maximum number of retry attempts if the step fails. Defaults to 5. - - - - ---- - -## Methods - -The following methods are available on each step: - -### `listen` - -Put the workflow into listening mode, waiting for external events to resume: - -```typescript -await step.listen("wait-for-approval"); -// Workflow pauses here until triggered -``` - -**Parameters**: - - - The name of the step. - - ---- - -### `sleep` - -Pause workflow execution for a specified duration: - -```typescript -// Sleep for 5 minutes -await step.sleep("wait-5-min", 5 * 60 * 1000); -``` - -**Parameters**: - - - The name of the step. - - - Duration to sleep in milliseconds. - - ---- - -### `sleepUntil` - -Sleep until a specific date: - -```typescript -await step.sleepUntil("wait-until-noon", new Date("2025-01-15T12:00:00Z")); -``` - -**Parameters**: - - - The name of the step. - - - The date to sleep until. - - ---- - -### `fail` - -Mark the workflow as failed and stop execution: - -```typescript -if (!user.isVerified) { - await step.fail("User verification required"); -} -``` - -**Parameters**: - - - Description of why the workflow failed. - - ---- - -### `abort` - -Immediately abort the workflow execution without marking it as failed: - -```typescript -if (shouldPause) { - step.abort(); -} -``` - -**Parameters**: - -No parameters. - ---- - -### `progress` - -Record a progress checkpoint without performing any action: - -```typescript -await step.progress("Started processing"); -// ... do work ... -await step.progress("Finished processing"); -``` - -**Parameters**: - - - The name of the progress checkpoint. - - ---- - -### `waitForWorkflow` - -Wait for another workflow to complete before continuing: - -```typescript -const childWorkflow = await childWorkflowInstance.start({}); -const result = await step.waitForWorkflow("wait-for-child", childWorkflow.id); -``` - -**Parameters**: - - - The name of the step. - - - ID of the workflow to wait for. - - ---- - -### `executeWorkflow` - -Start another workflow and wait for it to complete: - -```typescript -import ProcessingWorkflow from "../workflows/processing"; - -const result = await step.executeWorkflow( - "process-data", - ProcessingWorkflow, - { data: inputData } -); -``` - -**Parameters**: - - - The name of the step. - - - The workflow instance to execute. - - - Input data for the workflow (typed based on workflow's input schema). - - ---- - -### `map` - -Process an array of items in parallel with controlled concurrency: - -```typescript -const results = await step.map( - "process-users", - users, - async (user, { i }) => await processUser(user), - { concurrency: 5, maxAttempts: 3 } -); -``` - -**Parameters**: - - - The name of the map operation. - - - Array of items to process. - - - Function to process each item. Receives the item and its index. - - - Optional configuration object. - - - Maximum retry attempts per item. Defaults to 5. - - - Maximum number of concurrent operations. Defaults to 1. - - - - ---- - -### `forEach` - -Process an array of items without collecting results: - -```typescript -await step.forEach( - "notify-users", - users, - async (user) => await sendNotification(user), - { concurrency: 10 } -); -``` - -**Parameters**: - - - The name of the forEach operation. - - - Array of items to process. - - - Function to process each item. Receives the item and its index. - - - Optional configuration object. - - - Maximum retry attempts per item. Defaults to 5. - - - Maximum number of concurrent operations. Defaults to 1. - - - - ---- - -### `batch` - -Process items in sequential batches: - -```typescript -await step.batch( - "bulk-insert", - records, - async (batch) => await database.bulkInsert(batch), - { batchSize: 100 } -); -``` - -**Parameters**: - - - The name of the batch operation. - - - Array of items to process. - - - Function to process each batch. Receives the batch array and starting index. - - - Optional configuration object. - - - Number of items per batch. Defaults to 20. - - - Maximum retry attempts per batch. Defaults to 5. - - - - ---- - -### `request` - -Request data from a conversation and wait for a response. Requires defining `requests` in the workflow: - -```typescript -export default new Workflow({ - name: "order-workflow", - requests: { - orderId: z.object({ - orderId: z.string(), - }), - }, - handler: async ({ step }) => { - const data = await step.request("orderId", "Please provide the order ID"); - // data is typed based on the request schema - }, -}); -``` - -**Parameters**: - - - The name of the request (must be defined in workflow's `requests` field). - - - Message to display to the user describing what data is needed. - - - Optional custom name for the step. Defaults to the request name. - diff --git a/adk/project-structure.mdx b/adk/project-structure.mdx index 5f9eb64d..a087ef48 100644 --- a/adk/project-structure.mdx +++ b/adk/project-structure.mdx @@ -357,7 +357,7 @@ Don't edit files in the `.adk/` directory manually. They are automatically gener Learn about conversation handlers - + Create long-running processes diff --git a/docs.json b/docs.json index 079060fc..8606121c 100644 --- a/docs.json +++ b/docs.json @@ -96,10 +96,7 @@ "group": "Concepts", "pages": [ "/adk/concepts/conversations", - { - "group": "Workflows", - "pages": ["/adk/concepts/workflows/overview", "/adk/concepts/workflows/steps"] - }, + "/adk/concepts/workflows/overview", "/adk/concepts/actions", "/adk/concepts/tables", "/adk/concepts/triggers", From ba381ce86e84397ffdb0daa84fb6574992388f87 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Wed, 1 Apr 2026 15:39:11 -0400 Subject: [PATCH 12/32] docs(adk): move workflows.mdx out of folder (ADK-293) --- adk/concepts/{workflows/overview.mdx => workflows.mdx} | 0 adk/project-structure.mdx | 2 +- docs.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename adk/concepts/{workflows/overview.mdx => workflows.mdx} (100%) diff --git a/adk/concepts/workflows/overview.mdx b/adk/concepts/workflows.mdx similarity index 100% rename from adk/concepts/workflows/overview.mdx rename to adk/concepts/workflows.mdx diff --git a/adk/project-structure.mdx b/adk/project-structure.mdx index a087ef48..5f9eb64d 100644 --- a/adk/project-structure.mdx +++ b/adk/project-structure.mdx @@ -357,7 +357,7 @@ Don't edit files in the `.adk/` directory manually. They are automatically gener Learn about conversation handlers - + Create long-running processes diff --git a/docs.json b/docs.json index 8606121c..caf9e275 100644 --- a/docs.json +++ b/docs.json @@ -96,7 +96,7 @@ "group": "Concepts", "pages": [ "/adk/concepts/conversations", - "/adk/concepts/workflows/overview", + "/adk/concepts/workflows", "/adk/concepts/actions", "/adk/concepts/tables", "/adk/concepts/triggers", From 0c7db796ce6ab2fca81333f14c4cb3b0e640b011 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Thu, 2 Apr 2026 10:47:11 -0400 Subject: [PATCH 13/32] docs(adk): fix unreleased search(), wildcard message type, provide() signature (ADK-292, ADK-293, ADK-296) --- adk/concepts/conversations.mdx | 6 +++++- adk/concepts/knowledge.mdx | 31 ------------------------------- adk/concepts/workflows.mdx | 11 ++++------- 3 files changed, 9 insertions(+), 39 deletions(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 5a7b59b4..4241256e 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -69,7 +69,7 @@ The handler function receives context about the incoming message and provides AP ```typescript highlight={3-8} export default new Conversation({ - channel: "*", + channel: "chat.channel", handler: async ({ execute, message }) => { const userMessage = message.payload.text; await execute({ @@ -79,6 +79,10 @@ export default new Conversation({ }); ``` + + When using `channel: "*"`, the `message` type is `unknown` since the concrete channel is only known at runtime. Use a specific channel to get full type safety on message properties. + + ## Using knowledge bases Provide knowledge to your agent's AI model: diff --git a/adk/concepts/knowledge.mdx b/adk/concepts/knowledge.mdx index 23a60015..019814bd 100644 --- a/adk/concepts/knowledge.mdx +++ b/adk/concepts/knowledge.mdx @@ -184,34 +184,6 @@ export default new Conversation({ }); ``` -## Searching knowledge - -You can search a knowledge base directly using the `search()` method: - -```typescript -import { DocsKB } from "../knowledge/files"; - -const results = await DocsKB.search("How do I deploy my agent?"); - -for (const passage of results.passages) { - console.log(passage.content); - console.log(passage.metadata.url); -} -``` - -The `search()` method accepts optional options: - -```typescript -const results = await DocsKB.search("deployment", { - contextDepth: 4, // Surrounding passages for context (1–20, default: 4) - limit: 10, // Max passages to return (1–50, default: 20) -}); -``` - - - In most cases you don't need to call `search()` directly. When you pass a knowledge base to `execute()` via the `knowledge` prop, the AI model automatically searches it as needed. - - ## Refreshing knowledge Refresh knowledge bases to update their content: @@ -275,9 +247,6 @@ await WebsiteKB.refreshSource("my-source-id", { force: true }); ### Knowledge methods - - Search the knowledge base for relevant passages. Options: `contextDepth` (1–20, default 4), `limit` (1–50, default 20). Returns passages with `content` and `metadata` (url, title, file, description, etc.). - Refresh the knowledge base by re-indexing all sources. Pass `{ force: true }` to re-index even if unchanged. diff --git a/adk/concepts/workflows.mdx b/adk/concepts/workflows.mdx index 84a75bb7..3986566c 100644 --- a/adk/concepts/workflows.mdx +++ b/adk/concepts/workflows.mdx @@ -348,19 +348,16 @@ export default new Conversation({ }); ``` -### `workflow.provide()` +### `instance.provide()` -Provide data in response to a workflow data request (used with `step.request()`): - -```typescript highlight={1, 6-9} -import { isWorkflowDataRequest } from "@botpress/runtime"; -import OrderWorkflow from "../workflows/order"; +Provide data in response to a workflow data request (used with `step.request()`). Use the `request.workflow` instance from the conversation handler: +```typescript highlight={4-6} export default new Conversation({ channel: "*", handler: async ({ type, request }) => { if (type === "workflow_request") { - await OrderWorkflow.provide(request, { orderId: "12345" }); + await request.workflow.provide("orderId", { orderId: "12345" }); } }, }); From e865f1df872bf2b7f671913e275d69f6d2f3158d Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Thu, 2 Apr 2026 13:27:04 -0400 Subject: [PATCH 14/32] Update adk/concepts/conversations.mdx Co-authored-by: Augusto Mota Pinheiro --- adk/concepts/conversations.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 4241256e..6e579961 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -224,7 +224,7 @@ src/conversations/ ### Handler parameters -The handler function receives different parameters depending on the incoming request type. The handler uses a discriminated union based on the `type` field. +The handler uses a discriminated union on its function parameters, based on the `type` field. All handler types share these common parameters: From 90389efdcfffc507f14d9b33c5ef600c5afc567d Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Thu, 2 Apr 2026 13:30:12 -0400 Subject: [PATCH 15/32] =?UTF-8?q?docs(adk):=20apply=20review=20suggestions?= =?UTF-8?q?=20=E2=80=94=20rewordings=20and=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adk/concepts/conversations.mdx | 4 ++-- adk/concepts/tables.mdx | 6 +++--- adk/concepts/workflows.mdx | 12 ++++++------ 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 6e579961..8a2eb18f 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -290,7 +290,7 @@ When `type` is `"message"`: type="object" required > - Message object containing `type` and `payload` properties. Typed based on the channel at runtime. + Message object containing `type` and `payload` properties. Runtime type is channel dependent. @@ -311,7 +311,7 @@ When `type` is `"event"`: type="object" required > - Event object containing `type` and `payload` properties from integrations or custom events. Typed based on the channel at runtime. + Event object containing `type` and `payload` properties from integrations or custom events. Runtime type is channel dependent. diff --git a/adk/concepts/tables.mdx b/adk/concepts/tables.mdx index 5b8525e3..d856b557 100644 --- a/adk/concepts/tables.mdx +++ b/adk/concepts/tables.mdx @@ -75,7 +75,7 @@ Check out the [column options](#table-props) in the Table props reference for a ## Using tables -Tables are automatically created and synced when you deploy. You can import them and interact with them directly using the table instance methods, which provide type-safe operations. +Tables are automatically created and synced when you deploy. You can interact with them directly using the type-safe, table instance methods. ### Creating rows @@ -263,7 +263,7 @@ const { rows } = await OrderTable.findRows({ name="tags" type="Record<string, string>" > - Optional metadata tags for the table. Keys must be 3–50 characters, values 1–255 characters. + Optional metadata tags for the table. Keys must be 3–50 characters and values must be 1–255 characters. - Find rows with optional `filter`, `search`, `group`, `orderBy`, `orderDirection`, `limit`, and `offset`. + Find rows with optional `filter`, `search`, `group`, `orderBy`, `orderDirection`, `limit`, and `offset` parameters. Insert one or more rows. Set `waitComputed` to true to wait for computed columns to be calculated before returning. diff --git a/adk/concepts/workflows.mdx b/adk/concepts/workflows.mdx index 3986566c..d3c53a15 100644 --- a/adk/concepts/workflows.mdx +++ b/adk/concepts/workflows.mdx @@ -67,10 +67,10 @@ export default new Workflow({ }); ``` -Steps are *persisted* — if a workflow is interrupted, it can resume from the last completed step. This provides better handling when errors occur in complex, long-running workflows. +Steps are *persisted*: if a workflow is interrupted, it can resume from the last completed step. This provides better handling when errors occur in complex, long-running workflows. - You can nest steps inside other steps — each step will complete when each of its sub-steps complete. + You can nest steps inside other steps: each step will complete when each of its sub-steps complete. ### Step parameters @@ -86,7 +86,7 @@ const data = await step("fetch-data", async ({ attempt }) => { Unique identifier for this step within the workflow. - Make sure you set a unique identifier for each step. Otherwise, the second step won't execute and will reuse the output of the first step. + Make sure you set a unique identifier for each step. Otherwise, a subsequent step won't execute and will reuse the output of a previous step. @@ -104,7 +104,7 @@ const data = await step("fetch-data", async ({ attempt }) => { ### Handling failing steps -If a step fails, it throws a rejected promise. This will fail not only the current step, but the *entire workflow*. +If a step exhausts its retry attempts, it throws a rejected promise. This will fail not only the current step, but the *entire workflow*. To avoid this, make sure you catch errors gracefully: @@ -116,7 +116,7 @@ try { } ``` -If the method you're using has an `options.maxAttempts` field, it throws an error after the maximum number of retries has been exceeded: +If the method you're using has an `options.maxAttempts` field, it will throw an error after the maximum number of retries has been exceeded: ```ts highlight={5, 8, 10-12} try { @@ -197,7 +197,7 @@ await step.progress("Finished processing"); Wait for another workflow to complete before continuing: ```typescript -const childWorkflow = await childWorkflowInstance.start({}); +const childWorkflow = await ChildWorkflowInstance.start({}); const result = await step.waitForWorkflow("wait-for-child", childWorkflow.id); ``` From c95451438f5f1ddbc84b4b52964c7107a07d40e1 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Thu, 2 Apr 2026 13:38:33 -0400 Subject: [PATCH 16/32] =?UTF-8?q?docs(adk):=20apply=20review=20suggestions?= =?UTF-8?q?=20=E2=80=94=20Control=20Panel=20wording,=20agent.local.json,?= =?UTF-8?q?=20tools=20convention?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adk/concepts/tools.mdx | 2 +- adk/project-structure.mdx | 10 ++++++++++ adk/quickstart.mdx | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/adk/concepts/tools.mdx b/adk/concepts/tools.mdx index d6e051ae..bb40e0ab 100644 --- a/adk/concepts/tools.mdx +++ b/adk/concepts/tools.mdx @@ -6,7 +6,7 @@ Tools are functions that can be called by the AI model during conversations. The ## Creating a tool -Create a tool anywhere in your agent's source code: +Tools can be created anywhere in your agent's source code. By convention, place them in `src/tools/`: ```typescript import { Autonomous, z } from "@botpress/runtime"; diff --git a/adk/project-structure.mdx b/adk/project-structure.mdx index 5f9eb64d..7b6d57f2 100644 --- a/adk/project-structure.mdx +++ b/adk/project-structure.mdx @@ -126,6 +126,16 @@ Links the agent to a bot in your Workspace: } ``` +### `agent.local.json` + +Stores your local development bot ID. This file is gitignored and complements `agent.json`: + +```json +{ + "devId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +} +``` + ### `package.json` Standard Node.js package configuration. Includes scripts for `dev`, `build`, and `deploy` commands. diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index 81272e0d..3631ab78 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -138,7 +138,7 @@ Type "exit" or press ESC key to quit ### View the Control Panel -While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual breakdown of your agent project — browse actions, tools, workflows, tables, and [configure integration settings](/adk/managing-integrations#integration-configuration). +While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual breakdown of your agent project where you can browse actions, tools, workflows, tables, and [configure integration settings](/adk/managing-integrations#integration-configuration). ## Build your agent From fc58957ac18503b1e98f3ff0c6cf30438700d0e2 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Thu, 2 Apr 2026 13:47:03 -0400 Subject: [PATCH 17/32] docs(adk): move login/link note below deploy command --- adk/quickstart.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index 3631ab78..d0bd5236 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -152,10 +152,6 @@ This creates an optimized build in the `.adk/bot/.botpress/dist` directory. ## Deploy your agent - - If you skipped workspace selection during `adk init`, run `adk login` then `adk link` to connect your agent before deploying. - - When you're ready, deploy your agent to Botpress Cloud: ```bash @@ -164,6 +160,10 @@ adk deploy This uploads your agent to your Botpress workspace and makes it available for use. + + If you skipped workspace selection during `adk init`, run `adk login` then `adk link` to connect your agent before deploying. + + You deployed your first agent using the ADK! From c917565dfbbbc899dd76633c382ee6bd60d8951c Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Thu, 2 Apr 2026 13:48:48 -0400 Subject: [PATCH 18/32] docs(adk): restore conversational steps intro, keep corrected timeout --- adk/concepts/workflows.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/workflows.mdx b/adk/concepts/workflows.mdx index d3c53a15..17fade70 100644 --- a/adk/concepts/workflows.mdx +++ b/adk/concepts/workflows.mdx @@ -43,7 +43,7 @@ export default new Workflow({ ## Steps -By default, workflows time out after 5 minutes. For longer workflows, use the `step` function to break the workflow into a series of persisted steps: +By default, workflows time out after 5 minutes: if you need to run a workflow for longer, use the `step` function. This lets you break the workflow up into a series of steps that each take only a few seconds to run individually: ```typescript highlight={4-17} export default new Workflow({ From e155b52b411762575bf15391301bec7e0c9046d6 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Thu, 2 Apr 2026 17:00:10 -0400 Subject: [PATCH 19/32] =?UTF-8?q?docs(adk):=20apply=20review=20=E2=80=94?= =?UTF-8?q?=20conversational=20tone,=20contractions,=20remove=20step=20fro?= =?UTF-8?q?m=20first=20example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adk/concepts/workflows.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/adk/concepts/workflows.mdx b/adk/concepts/workflows.mdx index 17fade70..374c5969 100644 --- a/adk/concepts/workflows.mdx +++ b/adk/concepts/workflows.mdx @@ -18,7 +18,7 @@ import { Workflow } from "@botpress/runtime"; export default new Workflow({ name: "my-workflow", description: "A workflow that processes data", - handler: async ({ step }) => { + handler: async ({}) => { // Workflow logic }, }); @@ -104,7 +104,7 @@ const data = await step("fetch-data", async ({ attempt }) => { ### Handling failing steps -If a step exhausts its retry attempts, it throws a rejected promise. This will fail not only the current step, but the *entire workflow*. +If a step runs out of retries, it'll throw a rejected promise. This will fail not only the current step, but the *entire workflow*. To avoid this, make sure you catch errors gracefully: @@ -116,7 +116,7 @@ try { } ``` -If the method you're using has an `options.maxAttempts` field, it will throw an error after the maximum number of retries has been exceeded: +If the method you're using has an `options.maxAttempts` field, it'll throw an error after the maximum number of retries has been exceeded: ```ts highlight={5, 8, 10-12} try { From 0bd549e3389c2789feefcd4e91d1ee1072f897d3 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 09:29:12 -0400 Subject: [PATCH 20/32] =?UTF-8?q?docs(adk):=20fix=20conversation=20export?= =?UTF-8?q?=20tip=20=E2=80=94=20supports=20named=20exports,=20not=20just?= =?UTF-8?q?=20default?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adk/concepts/conversations.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 8a2eb18f..10843ab7 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -459,6 +459,6 @@ The `execute` function accepts the following props: -Each conversation file should export a default `Conversation` instance. The ADK automatically discovers and registers all conversations in the `src/conversations/` directory. +The ADK automatically discovers and registers all exported `Conversation` instances in the `src/conversations/` directory. You can use either default or named exports. From 16c585c702bef5a039e4ec9602f030f97a7562e5 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 09:31:15 -0400 Subject: [PATCH 21/32] =?UTF-8?q?docs(adk):=20expand=20actions=20intro=20?= =?UTF-8?q?=E2=80=94=20callable=20from=20external=20API=20clients=20and=20?= =?UTF-8?q?ADK=20scripts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adk/concepts/actions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/actions.mdx b/adk/concepts/actions.mdx index 762f7e61..edb7530b 100644 --- a/adk/concepts/actions.mdx +++ b/adk/concepts/actions.mdx @@ -2,7 +2,7 @@ title: Actions --- -Actions are callable functions that can be invoked by workflows, conversations, or other actions. They encapsulate reusable logic and can be called from anywhere in your agent. +Actions are callable functions that can be invoked by workflows, conversations, other actions, external API clients, and ADK scripts. They encapsulate reusable logic and can be called from anywhere in your agent. ## Creating an action From 510af3218a0030677903cc515b62cdbbefa34d5b Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 09:37:04 -0400 Subject: [PATCH 22/32] docs(adk): move Control Panel before adk chat, mention Chat view --- adk/quickstart.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index d0bd5236..aae4e895 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -120,9 +120,13 @@ This command: 3. Starts a local development server 4. Watches for file changes and automatically rebuilds +### View the Control Panel + +While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual overview of your agent project where you can browse conversations, actions, workflows, tables, triggers, knowledge bases, and [configure integration settings](/adk/managing-integrations#integration-configuration). You can also test your agent directly from the built-in Chat view. + ### Chat in the terminal -Open a new terminal window and start a conversation with your agent: +Alternatively, open a new terminal window and start a conversation with your agent from the command line: ```bash adk chat @@ -136,10 +140,6 @@ Type "exit" or press ESC key to quit >> ``` -### View the Control Panel - -While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual breakdown of your agent project where you can browse actions, tools, workflows, tables, and [configure integration settings](/adk/managing-integrations#integration-configuration). - ## Build your agent Compile your agent for production: From a3decb86e6e6fbfaf1a4c30ab02fada7cc3846a5 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 09:44:08 -0400 Subject: [PATCH 23/32] docs(adk): add Control Panel screenshot to quickstart --- adk/assets/control-panel-quickstart.png | Bin 0 -> 383618 bytes adk/quickstart.mdx | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 adk/assets/control-panel-quickstart.png diff --git a/adk/assets/control-panel-quickstart.png b/adk/assets/control-panel-quickstart.png new file mode 100644 index 0000000000000000000000000000000000000000..59a4509e6c645ac6b0793fb4e70a0f8ac5efa20a GIT binary patch literal 383618 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ζ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ⅇ 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%0APBBHKOD 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 literal 0 HcmV?d00001 diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index aae4e895..25a126ee 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -124,6 +124,10 @@ This command: While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual overview of your agent project where you can browse conversations, actions, workflows, tables, triggers, knowledge bases, and [configure integration settings](/adk/managing-integrations#integration-configuration). You can also test your agent directly from the built-in Chat view. + + Control Panel + + ### Chat in the terminal Alternatively, open a new terminal window and start a conversation with your agent from the command line: From 73ba2350129d00a4793950763416c923412396e4 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 10:18:27 -0400 Subject: [PATCH 24/32] =?UTF-8?q?docs(adk):=20reword=20tools=20intro=20?= =?UTF-8?q?=E2=80=94=20convention=20first,=20flexibility=20second?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adk/concepts/tools.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/tools.mdx b/adk/concepts/tools.mdx index bb40e0ab..b3ea8cbb 100644 --- a/adk/concepts/tools.mdx +++ b/adk/concepts/tools.mdx @@ -6,7 +6,7 @@ Tools are functions that can be called by the AI model during conversations. The ## Creating a tool -Tools can be created anywhere in your agent's source code. By convention, place them in `src/tools/`: +Create a tool in `src/tools/`. Tools can also be defined inline in conversation handlers or anywhere in your source code: ```typescript import { Autonomous, z } from "@botpress/runtime"; From c14cc5f942965d8f1758ecb751b6cd4fef6a6ff3 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 14:36:06 -0400 Subject: [PATCH 25/32] docs(adk): remove vague ADK scripts reference, clarify Conversation.get() input --- adk/concepts/actions.mdx | 2 +- adk/concepts/conversations.mdx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/adk/concepts/actions.mdx b/adk/concepts/actions.mdx index edb7530b..78e7d89e 100644 --- a/adk/concepts/actions.mdx +++ b/adk/concepts/actions.mdx @@ -2,7 +2,7 @@ title: Actions --- -Actions are callable functions that can be invoked by workflows, conversations, other actions, external API clients, and ADK scripts. They encapsulate reusable logic and can be called from anywhere in your agent. +Actions are callable functions that can be invoked by workflows, conversations, other actions, and external API clients. They encapsulate reusable logic and can be called from anywhere in your agent. ## Creating an action diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 10843ab7..393555d8 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -130,12 +130,12 @@ The `handler` receives a `conversation` object that provides methods to interact ### Loading a conversation by ID -You can load any conversation by its ID using the static `Conversation.get()` method: +You can load any conversation by passing its ID as a string to the static `Conversation.get()` method: ```typescript import { Conversation } from "@botpress/runtime"; -const otherConversation = await Conversation.get("conversation-id"); +const otherConversation = await Conversation.get("your-conversation-id"); await otherConversation.send({ type: "text", payload: { text: "Hello from another conversation!" } }); ``` From ac04d744305eabd28f749f40dfeca05455724d98 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 14:43:08 -0400 Subject: [PATCH 26/32] docs(adk): simplify chat prop description and handler parameters wording --- adk/concepts/conversations.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 393555d8..9bd96a19 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -218,13 +218,13 @@ src/conversations/ name="chat" type="(props: object) => Chat" > - Optional factory function to provide a custom `Chat` instance for the conversation. + Optional function that returns a custom `Chat` instance for managing message sending and transcript tracking in the conversation. ### Handler parameters -The handler uses a discriminated union on its function parameters, based on the `type` field. +The handler receives different parameters depending on the request type. Check the `type` field to determine what kind of request you're handling. All handler types share these common parameters: From 5525e0cf7f77070a7e6480815d5b5cff4f566023 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 14:46:00 -0400 Subject: [PATCH 27/32] docs(adk): add default temperature value (0.7) --- adk/concepts/conversations.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 9bd96a19..4c956f5f 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -430,7 +430,7 @@ The `execute` function accepts the following props: name="temperature" type="number | (() => number) | (() => Promise<number>)" > - Optional temperature for the AI model. + Optional temperature for the AI model. Defaults to 0.7. Date: Mon, 6 Apr 2026 14:47:15 -0400 Subject: [PATCH 28/32] docs(adk): add named export example for conversations --- adk/concepts/conversations.mdx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/adk/concepts/conversations.mdx b/adk/concepts/conversations.mdx index 4c956f5f..fbb48825 100644 --- a/adk/concepts/conversations.mdx +++ b/adk/concepts/conversations.mdx @@ -459,6 +459,14 @@ The `execute` function accepts the following props: -The ADK automatically discovers and registers all exported `Conversation` instances in the `src/conversations/` directory. You can use either default or named exports. +The ADK automatically discovers and registers all exported `Conversation` instances in the `src/conversations/` directory. You can use either default or named exports: + +```typescript +// Default export +export default new Conversation({ ... }); + +// Named export +export const SupportChat = new Conversation({ ... }); +``` From e70adab5c59f06837f1163dfa9129ddbd5c9950e Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 14:53:05 -0400 Subject: [PATCH 29/32] docs(adk): replace vague tools wording with cross-references to conversations, actions, workflows --- adk/concepts/tools.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adk/concepts/tools.mdx b/adk/concepts/tools.mdx index b3ea8cbb..8b071ed6 100644 --- a/adk/concepts/tools.mdx +++ b/adk/concepts/tools.mdx @@ -6,7 +6,7 @@ Tools are functions that can be called by the AI model during conversations. The ## Creating a tool -Create a tool in `src/tools/`. Tools can also be defined inline in conversation handlers or anywhere in your source code: +Create a tool in `src/tools/`. You can also define tools inline in a [conversation handler](/adk/concepts/conversations) or convert existing [actions](/adk/concepts/actions#as-a-tool-in-a-conversation) and [workflows](/adk/concepts/workflows#workflowastool) using `.asTool()`: ```typescript import { Autonomous, z } from "@botpress/runtime"; From 5eda56a3b14e19bba57ac051dd90965e02d0f29a Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 14:56:39 -0400 Subject: [PATCH 30/32] docs(adk): restore deploy wording, break Control Panel text for readability --- adk/quickstart.mdx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index 25a126ee..aa2290d0 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -122,7 +122,9 @@ This command: ### View the Control Panel -While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual overview of your agent project where you can browse conversations, actions, workflows, tables, triggers, knowledge bases, and [configure integration settings](/adk/managing-integrations#integration-configuration). You can also test your agent directly from the built-in Chat view. +While `adk dev` is running, visit [`http://localhost:3001/`](http://localhost:3001/) to access the Control Panel. This gives you a visual overview of your agent project where you can browse conversations, actions, workflows, tables, triggers, knowledge bases, and [configure integration settings](/adk/managing-integrations#integration-configuration). + +You can also test your agent directly from the built-in Chat view: Control Panel @@ -156,7 +158,7 @@ This creates an optimized build in the `.adk/bot/.botpress/dist` directory. ## Deploy your agent -When you're ready, deploy your agent to Botpress Cloud: +When you're ready, you can deploy your agent to Botpress Cloud: ```bash adk deploy From df6be7a3535fc0d09c69c06d2b6db7c5d81e3fdc Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 15:00:05 -0400 Subject: [PATCH 31/32] docs(adk): replace quickstart file list with link to Project Structure --- adk/quickstart.mdx | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/adk/quickstart.mdx b/adk/quickstart.mdx index aa2290d0..f2427b91 100644 --- a/adk/quickstart.mdx +++ b/adk/quickstart.mdx @@ -81,19 +81,7 @@ Select a package manager: If you are logged in, the CLI will also prompt you to select a workspace to link your agent to. -The CLI automatically installs dependencies and creates a `my-agent` directory with: - -- `agent.config.ts` — Agent configuration, state schemas, and integration dependencies -- `agent.json` — Workspace and bot IDs for your linked agent -- `package.json` — Project configuration with `dev`, `build`, and `deploy` scripts -- `tsconfig.json` — TypeScript configuration -- `src/` — Source code with subdirectories for `conversations`, `actions`, `tables`, `triggers`, `workflows`, and `knowledge` -- `.mcp.json` — MCP configuration for AI coding assistants (Claude Code, Cursor, etc.) -- `CLAUDE.md` / `AGENTS.md` — AI assistant instructions for your project - - - The CLI generates `.mcp.json` for Claude Code by default. To add MCP configuration for other supported editors, run `adk mcp:init --all` inside your project. - +The CLI automatically installs dependencies and creates a `my-agent` directory. See [Project Structure](/adk/project-structure) for a full breakdown of the generated files. Navigate into your project: From 85864483501c5d58ddc49b3800196bf8f01a59d2 Mon Sep 17 00:00:00 2001 From: Jackson Yu Date: Mon, 6 Apr 2026 15:02:03 -0400 Subject: [PATCH 32/32] docs(adk): clarify maxAttempts error catching and step.listen parameter --- adk/concepts/workflows.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adk/concepts/workflows.mdx b/adk/concepts/workflows.mdx index 374c5969..580cc6ee 100644 --- a/adk/concepts/workflows.mdx +++ b/adk/concepts/workflows.mdx @@ -116,7 +116,7 @@ try { } ``` -If the method you're using has an `options.maxAttempts` field, it'll throw an error after the maximum number of retries has been exceeded: +If the method you're using has an `options.maxAttempts` field, it'll throw an error after the maximum number of retries has been exceeded. You can wrap it in a try/catch to handle the failure: ```ts highlight={5, 8, 10-12} try { @@ -139,7 +139,7 @@ The `step` object provides methods for workflow control: ### `step.listen` -Put the workflow into listening mode, waiting for external events to resume: +Put the workflow into listening mode, waiting for external events to resume. The parameter is a unique step name used for persistence: ```typescript await step.listen("wait-for-approval");