61 lines
1.6 KiB
Markdown
61 lines
1.6 KiB
Markdown
# AWS Strands Examples
|
|
|
|
This folder contains two Python examples demonstrating how to use Pipecat with the AWS Strands agent.
|
|
|
|
## Overview
|
|
|
|
These examples show how to delegate complex, multi-step tasks to a Strands agent, which can reason step-by-step and call tools to accomplish user requests.
|
|
|
|
These examples are intentionally simplified for demonstration, using mock API calls. They work best if you ask it:
|
|
|
|
> What's the weather where the Golden Gate Bridge is?
|
|
|
|
## Example Scripts
|
|
|
|
### `black-box.py`
|
|
|
|
A minimal example that demonstrates how to use the Strands agent with Pipecat. The agent can handle multi-step queries by calling tools, but does not explain its reasoning out loud.
|
|
|
|
### `explain-thinking.py`
|
|
|
|
An enhanced example where the Strands agent explains each step of its reasoning in clear, simple language as it works through a multi-step task.
|
|
|
|
## Quick Start
|
|
|
|
1. **Clone the repository and navigate to this example:**
|
|
|
|
```bash
|
|
git clone https://github.com/pipecat-ai/pipecat.git
|
|
cd pipecat/examples/aws-strands
|
|
```
|
|
|
|
2. **Set up a virtual environment:**
|
|
|
|
```bash
|
|
python -m venv venv
|
|
source venv/bin/activate # On Windows: venv\Scripts\activate
|
|
```
|
|
|
|
3. **Install dependencies:**
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
4. **Configure environment variables:**
|
|
|
|
Copy the provided `env.example` file to `.env` and fill in the necessary credentials:
|
|
|
|
```bash
|
|
cp env.example .env
|
|
# Then edit .env with your preferred editor
|
|
```
|
|
|
|
5. **Run an example:**
|
|
|
|
```bash
|
|
python black-box.py
|
|
# or
|
|
python explain-thinking.py
|
|
```
|