39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# QA: Tool Rendering (Reasoning Chain) — Agno
|
|
|
|
## Prerequisites
|
|
|
|
- Demo deployed at `/demos/tool-rendering-reasoning-chain`
|
|
- Agno reasoning agent served at `/reasoning/agui`, with `get_weather`,
|
|
`search_flights`, `get_stock_price`, `roll_dice` tools available
|
|
|
|
## Test Steps
|
|
|
|
### 1. Basic Functionality
|
|
|
|
- [ ] Navigate to `/demos/tool-rendering-reasoning-chain`
|
|
- [ ] Send "What's the weather in Tokyo?"
|
|
- [ ] Verify the custom amber reasoning card
|
|
(`data-testid="reasoning-block"`) appears
|
|
- [ ] Verify the `WeatherCard` (`data-testid="weather-card"`) renders after
|
|
the tool completes
|
|
|
|
### 2. Feature-Specific Checks
|
|
|
|
#### Catch-all renderer
|
|
|
|
- [ ] Send "Roll a 20-sided die"
|
|
- [ ] Verify the custom catch-all card
|
|
(`data-testid="custom-catchall-card"` with `data-tool-name="roll_dice"`)
|
|
renders with arguments and result
|
|
|
|
#### Flight chain
|
|
|
|
- [ ] Send "Find flights from SFO to JFK"
|
|
- [ ] Verify the `FlightListCard` (`data-testid="flight-list-card"`) renders
|
|
with at least one flight row
|
|
- [ ] Verify origin / destination labels match the user's message
|
|
|
|
### 3. Error Handling
|
|
|
|
- [ ] No uncaught console errors
|