MRtrix3 AI Agent
Project description
MRtrix3 Agent
📋 Prerequisites
- Python 3.10 or higher
- API keys for your Gemini (Google)
- The code currently only supports Gemini as Google offers a generous free tier for API calls.
- Google API key can be generated from Google AI Studio, docs here: https://ai.google.dev/gemini-api/docs/api-key
- Currently only tested on Linux systems
🛠️ For Contributors/Developers
1. Clone the Repository
git clone https://github.com/yourusername/mrtrix3-agent.git
cd mrtrix3-agent
2. Set Up Virtual Environment
python -m venv .venv
source .venv/bin/activate
3. Install Dependencies
pip install -e . # For standard usage
# or
pip install -e ".[dev]" # If you want to run test scripts with pytest
4. Configure Environment Variables
'.env.example' contains configurable environment variables used in this project. The project was built with Supabase and Gemini. If wanting to replicate this project, a Supabase account is required and all the tools to populate your own database can be found in the src/knowledge_base folder. Great for anyone curious about how a knowledge base gets created, or for those trying to maybe create a "smarter" knowledge base for the AI agent!
5. Initialize Database (Optional to replicate project)
Populate the Supabase vector database with MRtrix3 documentation:
python knowledgeBase/populate_database.py
This will:
- Clone MRtrix3 repository (sparse checkout)
- Process documentation and source files
- Generate embeddings and populate the database
- Takes approximately 1-5 minutes
🎯 Usage
Basic Usage
Start the interactive CLI:
mrtrix3-agent
Or use the Python script directly:
python src/agent/cli.py
📊 Monitoring
The agent includes built-in monitoring:
- Set environment variable 'COLLECT_LOGS=true'
- Session logs in
monitoring/logs/ - Performance metrics in
monitoring/metrics/ - Error tracking with detailed stack traces
Logs within monitoring/logs/ get updated in real-time, good to look at if you are curious where the AI agent is searching for info
to answer queries!
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
📬 Contact
You can reach me at rmoskwa@wisc.edu
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mrtrix3_agent-1.0.10.tar.gz.
File metadata
- Download URL: mrtrix3_agent-1.0.10.tar.gz
- Upload date:
- Size: 60.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
595639befc29f386d6cfcfa7377d1e65d9ed5e9add325704c1070c16dcf9c38f
|
|
| MD5 |
e558d8bad79bb634526d7a061af093ca
|
|
| BLAKE2b-256 |
bbab9bc61e62623a4bb811cca497cae7e33a49fcc2732835d780fdc5c3ac8978
|
File details
Details for the file mrtrix3_agent-1.0.10-py3-none-any.whl.
File metadata
- Download URL: mrtrix3_agent-1.0.10-py3-none-any.whl
- Upload date:
- Size: 72.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1ee7687015bf0c7fed3a05ca0e683f12dc0f9ad79e86f7ff28608b71c201152
|
|
| MD5 |
5226cd009edde7ef7a1c13d792c1e4f4
|
|
| BLAKE2b-256 |
1342a0d019c75dd5e7af8841bca2ec089f359c2f42c000e524c0b71fe22d9e19
|