Rakam Systems - Modular AI framework with agents, vectorstore, and LLM gateway
Project description
Rakam Systems
Rakam Systems is a platform designed to industrialize the construction, deployment, and operation of enterprise-grade AI systems with a focus on quality, scalability, and production-readiness.
Overview
Rakam Systems was born from an internal need at Rakam AI. For every new AI project, teams faced recurring technical challenges: collecting test data, evaluating quality, orchestrating components, configuring cloud infrastructure, and ensuring regulatory compliance. Rather than rebuilding these elements each time, Rakam decided to standardize and automate the entire AI production pipeline.
Why Rakam Systems
- State-of-the-Art Technology: FastAPI, Pydantic AI, FAISS, pgvector, Sentence Transformers, OpenAI, Mistral AI
- Production-First: Type safety, structured data exchange, scalable architecture, Docker templates
- Open Source: Transparent design, community-driven, standard tooling
Core Components
Rakam Systems provides modular, independently installable packages:
| Package | Description |
|---|---|
rakam-systems-core |
Foundational interfaces and utilities required by all other packages |
rakam-systems-agent |
AI agent implementations with multi-LLM support and tool integration |
rakam-systems-vectorstore |
Vector storage and document processing for semantic search and RAG |
rakam-systems-tools |
Evaluation tools, cloud storage utilities, and monitoring |
rakam-systems-cli |
Command-line interface for running evaluations and tracking quality |
Installation
Install all packages
pip install rakam-systems
Install specific packages
# Core only (required by all other packages)
pip install rakam-systems-core
# Agent package
pip install rakam-systems-agent[all]
# Vectorstore package
pip install rakam-systems-vectorstore[all]
# Tools package (evaluation, S3 utilities)
pip install rakam-systems-tools
# CLI
pip install rakam-systems-cli
# Agent + Vectorstore (for RAG applications)
pip install rakam-systems-agent[all] rakam-systems-vectorstore[all]
Requirements
- Python 3.10 or higher
Use Cases
With Rakam Systems, you can build:
- Retrieval-Augmented Generation (RAG) Systems: Combine vector retrieval with LLM prompt generation
- Agent Systems: Create modular agents that perform specific tasks using LLMs
- Chained Gen AI Systems: Chain multiple AI tasks for complex workflows
- Search Engines: Semantic search over documents using fine-tuned embeddings
- Any Custom AI System: Use components to create any AI solution tailored to your needs
Documentation
Full documentation is available in the docs/ directory:
Contributing
We welcome contributions! To contribute:
- Fork the repository and clone it locally.
- Create a feature branch:
git checkout -b feature-branch - Install the package(s) you are working on:
cd <package-dir> uv sync --all-extras --dev
- Make your changes and run tests:
uv run pytest -v - Commit with a meaningful message and submit a pull request.
For more details, see Contributing.
License
This project is licensed under the Apache-2.0 license.
Support
For any issues, questions, or suggestions, please contact mohammed@rakam.ai or open an issue on GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rakam_systems-0.3.0rc10.tar.gz.
File metadata
- Download URL: rakam_systems-0.3.0rc10.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6651909461166c5903fdcd534765abe190a16a96121f46e34cae625f989cf689
|
|
| MD5 |
8b0947d222c12ca7cc515443da6c1ccb
|
|
| BLAKE2b-256 |
850c74aded8f688e4f317572826a49cd267bc973bc72bd3d4027aa2487287f94
|
File details
Details for the file rakam_systems-0.3.0rc10-py3-none-any.whl.
File metadata
- Download URL: rakam_systems-0.3.0rc10-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
617e16fbc505d3306d310f34ac1bd05ddfd3bece8fffa6e03f2a82f702871f8d
|
|
| MD5 |
69ac8b1b89ce438ca3976ea66186e708
|
|
| BLAKE2b-256 |
ce39f4514e4d16b927af47d949b71fbe173145c47e9b23bbca31a705feec5778
|