Model Pipeline - Error handling in tool calls
This pipeline shows how an AI agent calls external tools and handles errors during these calls to keep working smoothly.
Jump into concepts and practice - no test required
This pipeline shows how an AI agent calls external tools and handles errors during these calls to keep working smoothly.
Loss
0.5 |****
0.4 |***
0.3 |**
0.2 |**
0.1 |*
+------------
1 2 3 4 5 Epochs
| Epoch | Loss ↓ | Accuracy ↑ | Observation |
|---|---|---|---|
| 1 | 0.45 | 0.60 | Initial training with many tool call errors causing higher loss. |
| 2 | 0.30 | 0.75 | Model learns to detect errors and retry calls, reducing loss. |
| 3 | 0.20 | 0.85 | Error handling improves; fewer failed calls, accuracy rises. |
| 4 | 0.15 | 0.90 | Stable error handling and fallback strategies lead to better performance. |
| 5 | 0.12 | 0.92 | Final epoch shows convergence with low loss and high accuracy. |
try-except blocks when calling external tools in an AI agent?try and except blocks to catch errors.try and except, not catch, error, or fail.try:
result = tool_call('data')
except Exception:
result = 'Fallback result'
print(result)
If tool_call raises an error, what will be printed?tool_call raises an error, the except block runs and sets result to 'Fallback result'.print(result) prints the fallback string.try:
output = tool_call()
except Exception as e
print('Error:', e)
output = None
print(output)
What is the error in this code?