Metadata-Version: 2.4
Name: reqradar
Version: 0.6.0
Summary: 需求透视 - 垂直领域需求分析 Agent
License: MIT
License-File: LICENSE
Author: easy
Author-email: easy@example.com
Requires-Python: >=3.12,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Provides-Extra: docx
Provides-Extra: pdf
Requires-Dist: aiosqlite (>=0.20.0,<0.21.0)
Requires-Dist: alembic (>=1.14.0,<2.0.0)
Requires-Dist: bcrypt (>=4.0.0,<5.0.0)
Requires-Dist: chromadb (>=0.4.22,<0.5.0)
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: email-validator (>=2.3.0,<3.0.0)
Requires-Dist: fastapi (>=0.115.0,<0.116.0)
Requires-Dist: gitpython (>=3.1.40,<4.0.0)
Requires-Dist: httpx (>=0.26.0,<0.27.0)
Requires-Dist: jinja2 (>=3.1.3,<4.0.0)
Requires-Dist: markdown (>=3.7,<4.0)
Requires-Dist: numpy (>=1.26.0,<2.0.0)
Requires-Dist: passlib[bcrypt] (>=1.7.4,<2.0.0)
Requires-Dist: pdfplumber (>=0.10.0,<0.11.0) ; extra == "pdf"
Requires-Dist: pydantic (>=2.5.0,<3.0.0)
Requires-Dist: python-docx (>=1.1.0,<2.0.0) ; extra == "docx"
Requires-Dist: python-jose[cryptography] (>=3.3.0,<4.0.0)
Requires-Dist: python-multipart (>=0.0.18,<0.0.19)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: rich (>=13.7.0,<14.0.0)
Requires-Dist: sentence-transformers (>=2.3.1,<3.0.0)
Requires-Dist: sqlalchemy[asyncio] (>=2.0.0,<3.0.0)
Requires-Dist: structlog (>=24.1.0,<25.0.0)
Requires-Dist: uvicorn[standard] (>=0.32.0,<0.33.0)
Description-Content-Type: text/markdown

<p align="left">
<h1 align="left">ReqRadar</h1>
<p align="left"><strong>需求透镜</strong></p>
<p align="left">业务即产品</p>
</p>

ReqRadar——需求分析 Agent，在写代码前把需求想清楚。提取术语、检索历史、匹配代码、定位风险，生成决策导向的双层分析报告。

## 架构

- **后端**：Python / FastAPI / SQLAlchemy 2 (async) / JWT / WebSocket
- **前端**：React / TypeScript / Ant Design
- **AI**：OpenAI 或 Ollama，ReAct Agent 9工具 + 7维度追踪
- **存储**：SQLite (WAL) / Chroma 向量库

## CLI

```bash
# 项目管理
reqradar project create -n myproj --local-path ./src
reqradar project list
reqradar project show 1
reqradar project delete 1 --force
reqradar project index 1                     # 构建 Web 模式索引

# 分析任务
reqradar analyze submit -p 1 -t "需求描述" -n 需求名
reqradar analyze file ./req.md -i .reqradar/index   # 本地文件分析
reqradar analyze list
reqradar analyze status 1
reqradar analyze cancel 1

# 报告
reqradar report get 1                         # 输出 markdown
reqradar report get 1 -f html -o report.html
reqradar report versions 1
reqradar report evidence 1
```

## 快速开始

```bash
git clone https://github.com/your-org/reqradar.git
cd reqradar
poetry install
cp .reqradar.yaml.example .reqradar.yaml
export OPENAI_API_KEY=sk-xxx

# CLI 本地分析
reqradar index -r ./src -o .reqradar/index
reqradar analyze file ./docs/requirements/new-feature.md -i .reqradar/index

# Web 界面
reqradar createsuperuser
reqradar serve
# 浏览器打开 http://localhost:8000/app/

# 前端开发
cd frontend && npm install && npm run dev
```

## 许可证

MIT

