RAG-Pipeline-Optimizer / init_project.py
puji4ml's picture
Upload 9 files
6e42cf5 verified
import os
PROJECT_ROOT = "."
DIRS = [
f"{PROJECT_ROOT}/core",
f"{PROJECT_ROOT}/config",
f"{PROJECT_ROOT}/data/uploads",
f"{PROJECT_ROOT}/data/vector_stores",
f"{PROJECT_ROOT}/utils",
f"{PROJECT_ROOT}/tests",
]
TEST_PIPELINE = """\
import pytest
from config.pipeline_configs import ALL_PIPELINES
def test_pipeline_registry():
assert len(ALL_PIPELINES) >= 4
for key, cfg in ALL_PIPELINES.items():
assert cfg.chunk_size > 0
assert cfg.top_k > 0
"""
if __name__ == "__main__":
for d in DIRS:
os.makedirs(d, exist_ok=True)
# __init__.py for packages
if "data" not in d:
init_path = os.path.join(d, "__init__.py")
if not os.path.exists(init_path):
open(init_path, "w").close()
with open(f"{PROJECT_ROOT}/tests/test_pipeline.py", "w") as f:
f.write(TEST_PIPELINE)
print("✅ Phase 1 project skeleton created.")
print("Next steps:")
print("1. cd rag_optimizer")
print("2. python -m venv venv")
print("3. source venv/bin/activate # or venv\\\\Scripts\\\\activate on Windows")
print("4. pip install -r requirements.txt")
print("5. cp .env.example .env && fill your keys")