Architecture

JamAI Base is an open-source platform that simplifies the integration of Large Language Models (LLMs) into applications. We choose open-source tools that are scalable and make them easy to use, focusing on AI-powered features and seamless LLM integration.

JamAI Base is a Backend as a service for LLM integration. We use LanceDB, an open-source vector database designed for AI workloads, and support existing tools wherever possible rather than developing from scratch.

Our choice of LanceDB is deliberate. We believe that LanceDB offers the functionality required to compete with other platforms while maintaining the scalability needed to go beyond them. LanceDB's ability to store and query embeddings on large-scale multi-modal data makes it an ideal choice for AI applications.

Choose your comfort level:

Our goal at JamAI Base is to make LLMs and AI accessible to developers of all skill levels. If you're an experienced AI developer, you'll appreciate the powerful tools and customization options we offer. If you're new to AI, start with our simple, intuitive interface and grow into more advanced features as needed.

Key Components:

  • Generative Tables: Transform static database tables into dynamic, AI-enhanced entities capable of generating and interacting with data autonomously.

    1. Action Tables: Create columns for user prompts, automatically generating API endpoints that interpret and respond to queries, with LLM-generated results streamed directly to the frontend.

    2. Knowledge Tables: Serve as repositories for collections of documents, forming a multimodal context that can be integrated into applications, enhancing the structure of retrieval systems with generated metadata columns.

  • LanceDB Integration: Leverage LanceDB's vector database capabilities to store, manage, query, and retrieve embeddings on large-scale multi-modal data, enabling powerful AI applications.

  • Seamless LLM Integration: Integrate with state-of-the-art LLMs like OpenAI GPT-4, Anthropic Claude, Google Gemini, and more, abstracting away the complexities of working directly with these models.

By focusing on simplicity, scalability, and AI-powered features, JamAI Base empowers developers to rapidly create and deploy intelligent applications without the steep learning curve associated with other platforms. Our open-source, community-driven approach ensures continuous improvement and adaptation to the evolving needs of AI developers.

Declarative Paradigm as a Core Principle

JamAI Base embraces a declarative paradigm, focusing on the "what" rather than the "how." This approach empowers developers and data professionals to efficiently work with complex datasets without specifying the computation order. It is characterized by:

  • Declarative Programming: Users define relationships and desired outcomes, and JamAI Base handles the underlying computations.

  • Non-Procedural: There is no need to write procedures; the platform manages the data flow based on user declarations.

  • Functional: While it supports functional programming through LLMs, users can request any action without specifying the method of execution.

Traditional no-code platforms often require users to build pipelines using drag-and-drop components to specify the "how," which can still be challenging to build and maintain. JamAI Base abstracts this complexity, allowing users to focus on defining what they want to achieve rather than how to achieve it. This simplification makes complex data operations accessible to users with varying levels of technical expertise and supports the creation of dynamic, intelligent applications.

This declarative nature simplifies interactions, making complex data operations accessible to users with varying levels of technical expertise, and supports the creation of dynamic, intelligent applications.

Product Principles for JamAI Base

  1. AI-Driven Simplicity: JamAI Base is designed to simplify the integration of Large Language Models (LLMs) into applications, making it accessible to developers of all skill levels. By leveraging the power of LanceDB and automating orchestration under the hood, JamAI Base enables users to focus on defining their data requirements through prompts, while the platform handles the complexities of data generation and management.

  2. Seamless Data Population: With JamAI Base, users can effortlessly declare the data they need using natural language prompts. The platform intelligently interprets these prompts and automatically populates the corresponding database columns with relevant data in real-time. This eliminates the need for manual data entry or complex data retrieval processes, streamlining the development workflow.

  3. Real-Time API Access: JamAI Base provides developers with instant access to the generated data through APIs. Similar to Firebase, developers can easily retrieve the populated data and stream it directly to their frontend applications. This real-time data synchronization ensures that applications always have access to the most up-to-date information, enabling dynamic and responsive user experiences.

  4. Collaborative AI Agents: JamAI Base introduces a paradigm shift in data generation and management. Instead of relying solely on user-generated content, JamAI Base leverages the power of multiple AI agents to contribute and enrich the database. These AI agents work collaboratively to generate diverse and high-quality data based on the defined prompts, ensuring a rich and constantly evolving dataset.

  5. Scalability and Performance: Built on top of LanceDB, JamAI Base inherits its scalability and performance characteristics. The platform is designed to handle large-scale data generation and retrieval efficiently, ensuring optimal performance even as the dataset grows. JamAI Base seamlessly scales to accommodate increasing demands, allowing developers to build applications that can handle high traffic and data-intensive workloads.

  6. Extensibility and Customization: JamAI Base provides a flexible and extensible architecture that allows developers to customize and extend the platform to suit their specific needs. Developers can define custom prompts, configure AI agents, and integrate additional data sources to enhance the generated content. The platform's modular design enables seamless integration with existing tools and frameworks, facilitating a smooth development experience.

  7. Developer-Centric Ecosystem: JamAI Base fosters a vibrant developer community, providing comprehensive documentation, tutorials, and resources to support developers in building AI-powered applications. The platform encourages collaboration, knowledge sharing, and the creation of reusable components and templates, enabling developers to leverage the collective intelligence of the community.

  8. Privacy and Security: JamAI Base prioritizes the privacy and security of user data. The platform implements robust security measures to protect sensitive information and ensures compliance with relevant data protection regulations. Developers can trust JamAI Base to handle their data securely and maintain the confidentiality of their applications.

Last updated