Best for
- TypeScript projects that need an in-process agent loop
- Developers wanting to support both Anthropic and OpenAI-compatible models
- Applications requiring fine-grained control over tools and permissions
- Agents to run in cloud, serverless, or Docker environments