Note: This project is still in early development and is not ready for production use.
Note: This repository is a migration/rewrite/refactor of the original code, which is WIP.
Features
Document-based database ORM
Strongly typed
Support for multiple backends
Support for secondary indexes such as vector/embedding indexes
Support for namespacing, allowing isolated enclaves of data
GraphQL API
Support for real-time subscriptions and pubsub
Universal AST Graph service
Aids context retrieval by following both semantic and lexical references
Support for natural language through Markdown-like semantics
Support for code languages through pluggable parsers
Allows in-place modification of the AST
Tracing
Not to be confused with distributed tracing, like OpenTelemetry
Allows tracing of data flow through the pipeline
Inspect, replay or fork chain-of-thoughts
Allows quick iteration and experimenting
Shows documents that were accessed during context retrieval
Show any documents created or modified after the execution of the chain
Git-like semantics for branching, merging and diffing