pydantic-ai v2.56.0 • Python 3.12.15 / \ / \ agent: ag • model: openai:grok-4.20-0309-non-reasoning • tools: 1 • capabilities: 0 /___.___\ / | \ observability: off — see every model and tool call live, with cost / | \ set it up free with Logfire and a GitHub login: https://pydantic.dev/ai-setup.md `---.._|_..---' or use any OpenTelemetry backend: https://pydantic.dev/docs/ai/logfire/#otel goes away once observability is on — or PYDANTIC_AI_NO_BANNER=1 Traceback (most recent call last): File "/workspace/tests/leaderboard/runc_pydantic_ai.py", line 6, in s=time.time(); r=ag.run_sync(TASK+calc.NOTE); print("\n=====FINAL=====\n",r.output); print(f"\nELAPSED {time.time()-s:.1f}s"); calc.report() ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/agent/abstract.py", line 827, in run_sync return _utils.run_until_complete( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/_utils.py", line 108, in run_until_complete return _graph_run_until_complete(coro) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_graph/_utils.py", line 116, in run_until_complete return loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/box/.local/share/uv/python/cpython-3.12.15-linux-x86_64-gnu/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/agent/abstract.py", line 678, in run node = await agent_run.next(node) # pyright: ignore[reportArgumentType] ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/run.py", line 656, in next return await self._run_node_with_hooks(node, self._stream_and_advance) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/run.py", line 571, in _run_node_with_hooks result = await lifecycle(node) ^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/run.py", line 551, in lifecycle result = await step_fn(lifecycle_node) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/run.py", line 670, in _stream_and_advance return await self._advance_graph(node) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/run.py", line 466, in _advance_graph task = await self._graph_run.next(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_graph/graph_builder.py", line 579, in next return await anext(self) ^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_graph/graph_builder.py", line 556, in __anext__ raise self._next.error File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_graph/graph_builder.py", line 857, in _run_tracked_task result = await self._run_task(t_) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_graph/graph_builder.py", line 915, in _run_task output = await node.call(step_context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_graph/step.py", line 253, in _call_node return await node.run(GraphRunContext(state=ctx.state, deps=ctx.deps)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/_agent_graph.py", line 1412, in run return await self._make_request(ctx) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/_agent_graph.py", line 1699, in _make_request request_context, run_context = await self._prepare_request(ctx, streaming=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/_agent_graph.py", line 1835, in _prepare_request ctx.deps.usage_limits.check_before_request(ctx.state.usage) File "/workspace/tests/leaderboard/.v-pydantic-ai/lib/python3.12/site-packages/pydantic_ai/usage.py", line 572, in check_before_request raise UsageLimitExceeded(f'The next request would exceed the request_limit of {request_limit}') pydantic_ai.exceptions.UsageLimitExceeded: The next request would exceed the request_limit of 50. Consider raising the limit, or see the docs on usage limits for budget-aware patterns: https://pydantic.dev/docs/ai/core-concepts/agent/#usage-limits EXIT 1 PROXY_USAGE {"requests": 50, "in": 91317, "cached": 74496, "out": 2506, "reasoning": 0, "usd": 0.04219, "errors": []}