Engramic API Reference
================================================================================================
Note: Engramic is pre-alpha. The architecture is designed to support all of the features described in this documentation but the implementation may be partial, not fully tested, or not publicly available at this time. It is a good time to get familiar with the architecture and get involved with the development process.
There is currently no support for the following:
- There is no support for userids.
- There is no HTTP(s) Interface at this time.
- This is no support for documents such as PDFs.
- Windows and MacOS is not being tested as part of our release process.
These features, along with others, will be available in the near future.
================================================================================================
For an evergreen overview of Engramic, visit our online Knowledge Base.
Introduction to Engramic
Why Engramic?
Engramic is designed to seamlessly integrate unstructured, proprietary data with any large language model (LLM).
Engramic Architecture
-
Modular
The plugin system allows easy switching between LLMs, databases, vector databases, and embedding tools. -
Scalable
Built as a set of independent services, Engramic can run on a single machine or be distributed across multiple systems. -
Fast
Optimized for usage patterns involving many blocking API calls, ensuring responsive performance. -
Extensible
Easily create custom services or plugins to extend functionality.
Engramic Core Concepts
-
Memory
Supports both short-term and long-term memory mechanisms. -
Engram
The fundamental unit of information, which includes content and base and customizable contextual metadata -
Citable Engrams
External documents or media that are directly referenced. Citable Engrams are high-fidelity textual representations of the media. -
Long-Term Memory Engrams
Constructed from one or more Citable Engram or other Long-Term Memory Engrams. -
Learning
Built through the combination of memory, citable external sources, and user interaction or input. -
Unified Memory
All engrams are stored within a unified system, enabling both full and selective access to memory content.