a4f8620a71
## 新增模块 (16个) ### P0 精度修复 - ashtakavarga: calc_prastara_av() + calc_sodhita_av() - kakshya.py: Kakshya评分系统 (8区间×3.75°) - shadbala.py: Sputa Drishti + Yuddha Bala ### P1 核心升级 - bhava_bala.py: 宫位三元力量 (jyotishganit MIT) - pancha_mahapurusha.py: PMC完整检测含4层失效条件 - sade_sati.py: Sade Sati+Kantaka Shani - sudarshana_chakra.py: 三参考点盘+收敛分析 - tajika.py: Sahams 7→36 + Tajika Yogas 10种 - birth_time_rectifier.py: 生时矫正 ### P2 覆盖扩展 - kp_system.py: KP Sublord+ABCD Significator (diliprk/VedicAstro MIT) - synastry.py: 16因子合盘36分制 (dashaflow MIT) - muhurtha_election.py: 6活动选举 (dashaflow MIT) - career_analysis.py: 结构化事业引擎 - relationship_analysis.py: 结构化感情引擎 - conditional_dashas.py: Dwisaptati+Shattrimsa+Dwadashottari - divisional_charts_extended: D81/D108/D144 - remedies.py: 5类补救系统 ## 修改文件 jaimini/dasha_calculator/shadbala/SKILL.md/COVERAGE_AUDIT等12个 ## 开源复用: 4个MIT项目
40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
# Contributing to RishiAI MCP Server
|
|
|
|
First off, thank you for considering contributing to RishiAI! It's people like you that make this project such a great tool.
|
|
|
|
## Getting Started
|
|
|
|
1. Fork the repository on GitHub.
|
|
2. Clone your fork locally.
|
|
3. Install the development dependencies:
|
|
```bash
|
|
pip install -e "."
|
|
pip install pytest
|
|
```
|
|
|
|
## Development Workflow
|
|
|
|
1. Create a branch for your feature or bug fix.
|
|
2. Make your changes in the codebase.
|
|
3. Add or update tests as necessary.
|
|
4. Run the test suite to ensure everything is working:
|
|
```bash
|
|
pytest -q
|
|
```
|
|
5. Ensure your code follows the standard Python coding style.
|
|
6. Commit your changes and push them to your fork.
|
|
7. Open a Pull Request against the `main` branch of this repository.
|
|
|
|
## Adding New Tools
|
|
|
|
If you are adding a new tool to the MCP server:
|
|
- Ensure the underlying logic exists in the `dashaflow` library. If it doesn't, please submit a PR to `dashaflow` first.
|
|
- Wrap the function in `rishi_ai_mcp.py` using the `@mcp.tool()` decorator.
|
|
- Provide a clear docstring detailing the parameters and return values.
|
|
|
|
## Issues and Feature Requests
|
|
|
|
If you find a bug or have a feature request, please open an issue on GitHub. Provide as much detail as possible, including steps to reproduce bugs.
|
|
|
|
Thank you!
|