Contributing¶
RAGhelm is release-control infrastructure for private RAG and agent systems. Contributions should make behavior more measurable, reliable, debuggable, private-by-default, and aligned with the ADRs.
Development setup¶
Checks¶
Architecture expectations¶
Before changing architecture-impacting behavior, read:
- ADR-001 Product Architecture Spine
- ADR-002 Scorecard and RAGRunManifest
- ADR-003 Security and Compliance Boundary
- ADR-004 Embedding Model Strategy
- ADR-005 Pinecone Reference Backend Namespace Strategy
Add or update ADRs for hard-to-reverse decisions, production behavior changes, security boundaries, product boundaries, provider abstractions, release-gate semantics, and public-proof rules.
Golden dataset changes¶
- Add examples to
raghelm/eval/golden_dataset.json. - Use stable unique IDs.
- Use valid categories:
factual_lookup,comparison,synthesis,temporal,contradictory. - Include expected answers, source docs, relevant chunks, difficulty, and category.
- Run validation and tests.
Public claims¶
Do not update public quality claims or badges from local/demo output. Public claims require production scorecard and manifest evidence per ADR-010.