Build .NET AI agents by swapping model names, not architectures
This .NET SDK treats OpenAI, Anthropic, and local Ollama instances as interchangeable backends for agent graphs, vector search, and multimodal pipelines.

What it does
LLM Tornado is a .NET SDK for constructing AI agents and workflows. It wraps roughly thirty commercial and local LLM providers—along with vector stores like PgVector and Pinecone—in a single strongly-typed layer that has no external dependency on the vendors’ own SDKs. You define an agent graph once using an Orchestrator, Runner, and Advancer model, then change the model string to jump between backends.
The interesting bit
Instead of forcing you to hand-author JSON schemas for tool calling, the library lets you register plain C# delegates as agent tools. It also speaks emerging inter-agent protocols—MCP and A2A—out of the box, which suggests the author is trying to turn the library into connective tissue rather than just a chat wrapper.
Key highlights
- Built-in connectors for 30+ providers (OpenAI, Anthropic, Google, DeepSeek, Groq, etc.) and local engines (Ollama, vLLM, LocalAI), all strongly typed and maintained independently of first-party SDKs.
- Agent orchestration with handoffs, parallel execution, and Mermaid graph export via
Orchestrator/Runner/Advancerprimitives. - Multimodal support across text, images, video, documents, URLs, and audio inputs/outputs.
- Native MCP and A2A protocol support, plus vector database connectors for Chroma, PgVector, Pinecone, Faiss, and QDrant.
- Interoperability with
Microsoft.Extensions.AIand Semantic Kernel for shops already in that ecosystem.
Verdict
Worth a look if you are building non-trivial agent workflows in .NET and want to avoid provider lock-in. If you only need a thin HTTP client for a single LLM API, it is likely more surface area than you need.
Frequently asked
- What is lofcz/LLMTornado?
- This .NET SDK treats OpenAI, Anthropic, and local Ollama instances as interchangeable backends for agent graphs, vector search, and multimodal pipelines.
- Is LLMTornado open source?
- Yes — lofcz/LLMTornado is open source, released under the MIT license.
- What language is LLMTornado written in?
- lofcz/LLMTornado is primarily written in C#.
- How popular is LLMTornado?
- lofcz/LLMTornado has 627 stars on GitHub.
- Where can I find LLMTornado?
- lofcz/LLMTornado is on GitHub at https://github.com/lofcz/LLMTornado.