Skip to main content

Knowledge Management System that connects to your RAG system

Project description

Simba - Your Knowledge Management System

Simba Logo

Connect your knowledge to any RAG system

Simba  - Connect your Knowledge into any RAG based system | Product Hunt

License Stars Forks Issues Pull Requests

Twitter Follow

Simba is an open source, portable KMS (knowledge management system) designed to integrate seamlessly with any Retrieval-Augmented Generation (RAG) system. With a modern UI and modular architecture, Simba allows developers to focus on building advanced AI solutions without worrying about the complexities of knowledge management.

Table of Contents

๐Ÿš€ Features

  • ๐Ÿงฉ Modular Architecture: Plug in various vector stores, embedding models, chunkers, and parsers.
  • ๐Ÿ–ฅ๏ธ Modern UI: Intuitive user interface to visualize and modify every document chunk.
  • ๐Ÿ”— Seamless Integration: Easily integrates with any RAG-based system.
  • ๐Ÿ‘จโ€๐Ÿ’ป Developer Focus: Simplifies knowledge management so you can concentrate on building core AI functionality.
  • ๐Ÿ“ฆ Open Source & Extensible: Community-driven, with room for custom features and integrations.

๐ŸŽฅ Demo

Watch the demo

๐Ÿ› ๏ธ Getting Started

๐Ÿ“‹ Prerequisites

Before you begin, ensure you have met the following requirements:

๐Ÿ“ฆ Installation

Clone the repository and install dependencies:

git clone https://github.com/GitHamza0206/simba.git
cd simba
poetry install
poetry shell

๐Ÿ”‘ Configuration

Create a .env file in the root directory:

OPENAI_API_KEY=your_openai_api_key
REDIS_HOST=localhost
CELERY_BROKER_URL=redis://localhost:6379/0
CELERY_RESULT_BACKEND=redis://localhost:6379/1

create or update config.yaml file in the root directory:

# config.yaml

project:
  name: "Simba"
  version: "1.0.0"
  api_version: "/api/v1"

paths:
  base_dir: null  # Will be set programmatically
  faiss_index_dir: "vector_stores/faiss_index"
  vector_store_dir: "vector_stores"

llm:
  provider: "openai"
  model_name: "gpt-4o-mini"
  temperature: 0.0
  max_tokens: null
  streaming: true
  additional_params: {}

embedding:
  provider: "huggingface"
  model_name: "BAAI/bge-base-en-v1.5"
  device: "mps"  # Changed from mps to cpu for container compatibility
  additional_params: {}

vector_store:
  provider: "faiss"
  collection_name: "simba_collection"

  additional_params: {}

chunking:
  chunk_size: 512
  chunk_overlap: 200

retrieval:
  k: 5

celery: 
  broker_url: ${CELERY_BROKER_URL:-redis://redis:6379/0}
  result_backend: ${CELERY_RESULT_BACKEND:-redis://redis:6379/1}

๐Ÿš€ Run Simba

Run the server:

simba server

Run the frontend:

simba front 

Run the parsers:

simba parsers

๐Ÿ Roadmap

  • ๐Ÿ’ป pip install simba
  • ๐Ÿ”ง pip install simba-sdk
  • ๐ŸŒ www.simba-docs.com
  • ๐Ÿ”’ Adding Auth & access management
  • ๐Ÿ•ธ๏ธ Adding web scraping
  • โ˜๏ธ Pulling data from Azure / AWS / GCP
  • ๐Ÿ“š More parsers and chunkers available
  • ๐ŸŽจ Better UX/UI

๐Ÿค Contributing

Contributions are welcome! If you'd like to contribute to Simba, please follow these steps:

  • Fork the repository.

  • Create a new branch for your feature or bug fix.

  • Commit your changes with clear messages.

  • Open a pull request describing your changes.

๐Ÿ’ฌ Support & Contact

For support or inquiries, please open an issue ๐Ÿ“Œ on GitHub or contact repo owner at Hamza Zerouali

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simba_core-1.0.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simba_core-1.0.0-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file simba_core-1.0.0.tar.gz.

File metadata

  • Download URL: simba_core-1.0.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.1 Darwin/24.3.0

File hashes

Hashes for simba_core-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2584118885f8cea9b0b5221a1aa9657d4383d80dce194fbe9c0153b99c4c836b
MD5 0b66eed7bc2c1006d6f2fa40e01a54a7
BLAKE2b-256 bf26c15943fa71e6620809dfdc671655885465f871ba50a9eac2d14f22e9cfd1

See more details on using hashes here.

File details

Details for the file simba_core-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: simba_core-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.1 Darwin/24.3.0

File hashes

Hashes for simba_core-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8fe779271746911c8a31a83e87cdf9ba25991a1cfff25d47b8887bc2a9b23ad
MD5 bf236abb925a9d30167b649f8627e5b3
BLAKE2b-256 83151cb83c2a92424d8de943faf3ce43f6d8dc9da928e3018651d469426a5e48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page