Skip to content

Conversation

@rafsanulhasan
Copy link

Closes #513

This is an initial initial implementation of Microsoft.Extensions.VectorData abstranctions to Support Vector Data.

This implementation allows users to use Microsoft provided abstractions to access (read/insert/update/upsert/delete records) ArangoDB.

This implementation also supports accessing/manipulating vector embeddings and search embeddings.

As a result, this implementation can be used to:

  • Integrate ArangoDB as a DocumentDB
  • Work with Vector Embeddings
    • Access Vector Embeddings
    • Perform semantic search using Vector Embeddings
    • Integrate as Agent Memory with Semantic Kernel Plugins or Microsoft Gent Framework Functions
    • Uses on IEmbeddingGenerator abstractions from Microsocft.Extensions.AI

It supports LINQ for filtering and sorting.
A number of Unit tests and Integrations Tests are written for testing the functionalities. Used ArangoDB TestContainers to spin up containers for integration testing with real database.

Copilot AI review requested due to automatic review settings October 25, 2025 17:03
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a Microsoft.Extensions.VectorData implementation for ArangoDB, enabling vector search capabilities and document operations. The implementation provides abstractions for working with ArangoDB as both a document database and vector store, supporting semantic search, LINQ filtering, and integration with AI embedding generators.

Key Changes

  • Implementation of vector store and collection abstractions (ArangoVectorStore, ArangoCollection, ArangoDynamicCollection)
  • Vector and hybrid search capabilities (ArangoVectorSearchable, ArangoHybridSearchable)
  • LINQ expression to AQL query translation for filtering and sorting
  • Comprehensive unit and integration test coverage using TestContainers

Reviewed Changes

Copilot reviewed 56 out of 56 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
arangodb-net-standard.sln Updated Visual Studio version and added new projects to solution
ArongoDB.KernelMemory/* Placeholder implementation for Kernel Memory integration with stub methods
ArongoDB.Extensions.VectorData/* Core implementation of vector data abstractions, collections, and search functionality
ArongoDB.Extensions.VectorData/Helpers/* Helper classes for LINQ expression parsing, AQL generation, and query building
ArongoDB.Extensions.VectorData.Tests/* Comprehensive unit and integration tests for all components

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@rafsanulhasan rafsanulhasan marked this pull request as draft October 25, 2025 17:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integration: Microsoft.Extensions.VectorData support for ArangoDB

1 participant