Performance
Agentium is built for minimal overhead — fewer tokens, faster responses, lower cost. This page covers the key optimizations and benchmark results.Benchmark Results
All benchmarks usegpt-4o-mini, identical prompts, and 5 runs per scenario. Agentium and LangChain run on Node.js; Agno runs on Python.
Simple Completion
Tool Calling
Agentium and LangChain produce identical tool schemas (167 prompt tokens). Agentium strips verbose JSON Schema metadata (
$schema, additionalProperties) to keep schemas compact.
Multi-turn Memory
Agentium uses 39% fewer prompt tokens and 43% less cost than LangChain for multi-turn conversations. LangChain injects heavier system prompts and history formatting overhead.
Summary
Agentium is the fastest for tool calling, the cheapest for multi-turn conversations, and matches LangChain on tool schema efficiency. Response latency is within noise across simple completions.
Optimizations
Tool Schema Caching & Optimization
Tool definitions (Zod-to-JSON Schema conversion) are computed once at agent construction and cached. Verbose JSON Schema metadata ($schema, additionalProperties, description on the root object) is stripped automatically — reducing token overhead without losing semantic information.
Automatic Retry
Transient LLM API failures are automatically retried with exponential backoff + jitter. Retryable errors include HTTP 429, 5xx, and network errors.Token-Based History Trimming
SetmaxContextTokens to automatically trim conversation history (oldest messages first) to fit within a token budget:
Non-Blocking User Memory
WhenuserMemory is configured, fact extraction runs asynchronously in the background after the response is returned. This eliminates 500-1000ms+ of latency per request.
Smart Context Deduplication
WhenuserMemory.asTool() is registered in the agent’s tools, user facts are not also injected into the system prompt. The agent retrieves facts on demand via the tool, saving tokens.
Streaming Usage Tracking
Token usage (promptTokens, completionTokens, totalTokens, reasoningTokens) is accurately tracked in both run() and stream() modes. Stream usage is accumulated from provider finish chunks.
Methodology
- All benchmarks use
gpt-4o-miniwith identical prompts - Each scenario runs 5 times; results are averaged
- Startup time measures framework import + agent initialization
- Cost uses gpt-4o-mini pricing: 0.6/1M output
- Network latency to OpenAI is shared across all frameworks
- Full benchmark scripts are in
benchmarks/in the repository