Agent Runtime Errors
How to diagnose and resolve issues when running agents.
Issue: Agent crashes on startup
Common Causes
- Invalid configuration
- Missing API keys
- Incorrect model name
- Plugin errors
Debugging Steps
Step 1: Enable verbose logging
npx zod run agent.js --verbose
Step 2: Check configuration
// Verify your agent config
const agent = new Agent({
name: 'TestAgent',
instructions: 'You are a test agent.',
model: 'gpt-4' // Verify this is correct
});
Step 3: Test with minimal config
const agent = new Agent({
name: 'SimpleAgent',
instructions: 'Say hello.',
model: 'gpt-3.5-turbo'
});
agent.start();
Issue: Agent responds slowly
Solutions
Solution 1: Check model choice Larger models take longer to respond. Consider:
- Using gpt-3.5-turbo instead of gpt-4
- Enabling caching for common queries
Solution 2: Optimize instructions Long instructions can slow down responses. Keep them concise.
Solution 3: Increase timeout
const agent = new Agent({
name: 'Agent',
instructions: '...',
model: 'gpt-4',
timeout: 60000 // 60 seconds
});
Issue: Agent gives incorrect responses
Solutions
Solution 1: Refine instructions Be more specific in your instructions:
// Vague
instructions: 'Help with code'
// Specific
instructions: 'You are a JavaScript expert. Review code for bugs, suggest improvements, and explain your reasoning.'
Solution 2: Adjust temperature
// More deterministic
temperature: 0.3
// More creative
temperature: 0.9
Solution 3: Add examples
instructions: `You are a helpful assistant.
Example:
User: What is 2+2?
You: 2+2 equals 4.
Always follow this format in your responses.`
Issue: Memory leaks
Symptoms
- Agent uses increasing amounts of memory
- Performance degrades over time
- Eventually crashes
Solutions
Solution 1: Disable memory
const agent = new Agent({
name: 'Agent',
instructions: '...',
model: 'gpt-4',
memory: false // Disable conversation memory
});
Solution 2: Limit context
const agent = new Agent({
name: 'Agent',
instructions: '...',
model: 'gpt-4',
maxHistoryMessages: 10 // Limit stored messages
});
Getting Help
For persistent issues:
- Collect logs from
logs/directory - Note your Zod version:
npx zod --version - Create a minimal reproduction
- Open an issue on GitHub