What problem does it solve? Writing .NET code against multiple LLM providers means juggling different APIs, auth modes, streaming formats, and feature sets. This Skill provides expert guidance for the Cisharpai unified client library so you can configure, call, debug, and test chat, embedding, reranking, and RAG workflows across five providers without memorizing each provider's quirks. ## Core Features & Use Cases - Provider Setup & DI Registration: Covers AddOpenAiClient, AddAzureOpenAiClient, AddAnthropicClient, AddCohereChatClient, keyed services, runtime client creation via Create(...) and ICisharpaiClientFactory for multi-tenant scenarios. - Feature Interfaces: Explains the Feature Collection pattern for tool calling, JSON output, streaming, grounded chat with citations, web search, vision, image/multimodal embeddings, and Cohere reranking. - RAG Pipeline Support: Details Cisharpai.Rag chunking (fixed, semantic, recursive), bulk embedding with provider profiles, context packing, retrieval, and rank fusion. - Testing & Troubleshooting: Documents FakeChatCompletionClient, FakeEmbeddingClient, FakeRerankerClient, error handling via IsSuccess/ErrorMessage, and raw JSON debugging. - Use Case: You are building a multi-tenant ASP.NET app where each tenant supplies their own Anthropic or OpenAI key. Use this Skill to correctly register the client factory, create clients at runtime with resilience handlers, and stream responses with citations. ## Quick Start Ask the assistant to show how to register an OpenAI chat client with Cisharpai and send a first chat completion request with error handling.