static audit · 2026-10-25T22:31:17.654Z

Significant-Gravitas/AutoGPT

120 source files scanned · 14 LLM call site(s) · ~2% of LLM spend looks recoverable (static heuristics)

badge   ![TokenZero audit](https://tokenzero.sh/v1/badge/audit/aud_KJBfFX0g5e1EdomB1Ht1dw.svg)

repo badge   [![LLM spend audited by TokenZero](https://tokenzero.sh/v1/badge/repo/Significant-Gravitas/AutoGPT.svg)](https://tokenzero.sh/audit/significant-gravitas/autogpt)

Models referenced

none detected

Findings

SeverityWhereFindingEst.
mediumautogpt_platform/backend/backend/executor/activity_status_generator.py:426LLM call inside a loop
Per-item calls repeat the full prompt prefix for every element. If items are independent and latency-tolerant, the provider Batch API is 50% cheaper, and OpenAI Flex processing (`service_tier: "flex"`) gives the same 50% on ordinary calls without restructuring; if the prefix is shared, caching pays off immediately.
Fix: Batch where possible, or set `service_tier: "flex"` on OpenAI calls that can wait; otherwise keep the shared prefix cache-formatted (TokenZero does this automatically).
25%
mediumautogpt_platform/backend/backend/copilot/eval/style/generation.py:156LLM call inside a loop
Per-item calls repeat the full prompt prefix for every element. If items are independent and latency-tolerant, the provider Batch API is 50% cheaper, and OpenAI Flex processing (`service_tier: "flex"`) gives the same 50% on ordinary calls without restructuring; if the prefix is shared, caching pays off immediately.
Fix: Batch where possible, or set `service_tier: "flex"` on OpenAI calls that can wait; otherwise keep the shared prefix cache-formatted (TokenZero does this automatically).
25%

Fix all of it with one line

OPENAI_BASE_URL=https://tokenzero.sh/v1
ANTHROPIC_BASE_URL=https://tokenzero.sh

Keys pass through untouched. Cache formatting and exact caching are on by default; cascade routing stays opt-in. How it works