
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
Build smarter, grounded, and transparent AI with Ragora.
Ragora is an open-source framework for building Retrieval-Augmented Generation (RAG) systems that connect your language models to real, reliable knowledge. It provides a clean, composable interface for managing knowledge bases, document retrieval, and grounding pipelines, so your AI can reason with context instead of guesswork.
The name Ragora blends RAG with the ancient Greek Agora, the public square where ideas were exchanged, debated, and refined. In the same spirit, Ragora is the meeting place of data and dialogue, where your information and your AI come together to think.
pip install ragora
You need a Weaviate instance running. Download the pre-configured Ragora database server:
# Download from GitHub releases
wget https://github.com/Vahidlari/aiApps/releases/download/v<x.y.z>/database_server-<x.y.z>.tar.gz
# Extract and start
tar -xzf database_server-<x.y.z>.tar.gz
cd database-server
./database-manager.sh start
Update <x.y.z> with the actual package version- For example use 1.0.0 for version v1.0.0.
The database server is a zero-dependency solution (only requires Docker) that works on Windows, macOS, and Linux.
Process LaTeX documents with specialized handling:
from ragora.core import DocumentPreprocessor, DataChunker
# Parse LaTeX with citations
preprocessor = DocumentPreprocessor()
document = preprocessor.parse_latex(
"paper.tex",
bibliography_path="references.bib"
)
# Chunk with configurable size and overlap using new API
from ragora import DataChunker, ChunkingContextBuilder
chunker = DataChunker()
context = ChunkingContextBuilder().for_document().build()
chunks = chunker.chunk(document.content, context)
Ragora supports three search strategies:
from ragora import SearchStrategy
# Semantic search (best for conceptual queries)
results = kbm.search("explain machine learning", strategy=SearchStrategy.SIMILAR)
# Keyword search (best for exact terms)
results = kbm.search("Schrödinger equation", strategy=SearchStrategy.KEYWORD)
# Hybrid search (recommended - combines both)
results = kbm.search("neural networks", strategy=SearchStrategy.HYBRID, alpha=0.7)
basic_usage.py: Basic usage examples and getting startedadvanced_usage.py: Advanced features and custom pipelinesemail_usage_examples.py: Email integration examplesWe welcome contributions! Please see our Contributing Guidelines for:
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, feedback, or collaboration opportunities:
Build smarter, grounded, and transparent AI with Ragora.
FAQs
A RAG system for creating knowledge bases from different document formats
We found that ragora demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.