👩💼 Agent-powered project intelligence, from PRD to production
cartai
is a library that enables end-to-end traceability and lineage of your AI projects. PRDs, data lineage, training experiments, deployments, monitoring, and third-party vibe-coding platforms.
Integration | Status | AI Governance Step | Key Features | Description |
---|---|---|---|---|
🏃 MLFlow | ✅ Active v0 | Model Training & Experimentation | • Experiment Tracking • Model Registry • Artifact Management |
Comprehensive tracking of ML experiments, model versions, and metrics for reproducible AI development |
🎲 dbt | ✅ Active v0 (Official) | Data Lineage & Feature Engineering | • Data Transformation • Feature Pipeline Tracking • SQL Model Management |
End-to-end visibility into data transformations and feature engineering processes |
📝 Notion | ✅ Active v0 (Official) | Project Documentation & Requirements | • PRD Management • Documentation Sync • Project Timeline Tracking |
Seamless integration of project documentation, requirements, and AI governance documentation |
WIP
To get started with the Cartai project, follow these instructions to set up your environment:
-
Clone the repository:
git clone https://www.github.com/ContrastoAI/cartai cd cartai
-
Ensure you have uv and pre-commit installed. You can check their installation with:
make .uv make .pre-commit
-
Install all dependencies and set up your environment:
make install-all
You can run the project using the provided Makefile commands. For example, to generate the README documentation, you can use:
make run_readme
This command will execute the documentation generation process with the description "Crafting intelligent E2E documentation for trustworthy AI." and output it to README_new.md
.
-
Format code:
make format
-
Lint code:
make lint
-
Run tests:
make test
-
Run pre-commit hooks:
make pre-commit
To deploy the project, follow the standard deployment procedures for your environment. Ensure all dependencies are installed, and run the necessary commands as needed.
We welcome contributions! Here's how you can contribute:
- Fork the repository 🍴
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add YourFeature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request 📬
Please follow the coding guidelines and check the Makefile or contributing docs if available.