This example is a Swarm containing a triage agent, which takes in user inputs and chooses whether to respond directly, or triage the request to a sales or refunds agent.
In this example, we enhance Swarm with DBOS to be durable, using durable_swarm.py
as a drop-in replacement for Swarm
.
To run the triage agent Swarm:
python3 run.py
Note
These evals are intended to be examples to demonstrate functionality, but will have to be updated and catered to your particular use case.
This example uses Pytest
to run eval unit tests. We have two tests in the evals.py
file, one which
tests if we call the correct triage function when expected, and one which assesses if a conversation
is 'successful', as defined in our prompt in evals.py
.
To run the evals, run
pytest evals.py