Your Code is Your Schema: Weaviate Managed C# Client
Blog post from Weaviate
The Weaviate Managed .NET Client offers a modern, Entity Framework Core-inspired approach for building applications with Weaviate, allowing developers to define data schemas directly in C# classes using attributes, and enabling seamless schema creation, migrations, and object mapping. This approach eliminates the need for separate configuration files and reduces runtime errors related to schema changes. It provides a robust environment for developing applications like semantic document search engines by using type-safe LINQ expressions for querying, automatic vector embeddings for semantic search, and support for multi-tenancy. The client also supports advanced features such as Retrieval-Augmented Generation for AI-powered summaries, projections for lightweight read models, and analytics for library-wide insights. Additionally, it offers flexibility with options for custom configurations when needed, and while it is currently in technical preview, it promises to integrate well with existing Microsoft.Extensions.VectorData ecosystems, maintaining .NET-native ergonomics and full access to Weaviate's capabilities.