Skip to main content
The IBM watsonx Orchestrate ADK repository includes a set of pre-built examples organized by category in the examples/ folder. Use this page to find the example that best matches your use case before diving into the code.

Importing examples

1

Download the examples

Download the example files to your local computer. You can do this by downloading the entire repository or by copying and creating each file individually.
2

Activate your environment

Activate your local environment to import the agent and tool examples.
BASH
3

Deploy the examples

Deploy the pre-built examples of agents and tools by running the import-all.sh script found in each example folder.
4

Use the agent and tool examples

Start the watsonx Orchestrate Developer Edition chat and interact with your imported agents and tools.
BASH

Agent builder examples

examples/agent_builder/ End-to-end agent examples built with the ADK. Each subfolder is a self-contained agent that you can import and run.

Agentic workflow (flow builder) examples

examples/flow_builder/ Examples built using the watsonx Orchestrate Agentic Workflow (flow builder). Each subfolder contains a flow definition and any supporting agents or tools needed to run it.

Channel integration examples

examples/channel-integrations/ Examples showing how to connect an agent to a specific messaging or telephony channel.

Evaluation examples

examples/evaluations/ Examples for testing, evaluating, and benchmarking agents using the ADK evaluation framework.

Custom agents examples

examples/custom_agents/ Examples of external agents built using the watsonx Orchestrate SDK (Python).

Langflow examples

examples/langflow/ Examples of agents built with Langflow and connected to watsonx Orchestrate.

Plugins examples

examples/plugins/ A self-contained example demonstrating how to build and register OpenAPI-based plugins (tools) and wire them to an agent. The folder is organized into three parts that work together:

Observability examples

examples/observability/

Voice runtime example

examples/voice/ A browser-based testing tool for voice agents. Provides real-time conversation testing, call recording, and CDR (Call Detail Record) monitoring. Run it locally with uvicorn app:app and open your browser to interact with your voice agent.

Standalone example

examples/hotel_list_agent/ A standalone agent example that lists hotels using a Python tool with hardcoded dummy data. Useful as a quick reference for the minimal structure required to define and import an agent.

Experimental examples

examples/experimental/ Preview examples for features that are still under development. These may change or be removed without notice.