more_agent/README.md

92 lines
3.0 KiB
Markdown
Raw Permalink Normal View History

2026-05-12 05:13:49 +00:00
# MACP - 军工智能化文档编制与辅助研发平台
2026-05-12 04:57:40 +00:00
2026-05-12 05:13:49 +00:00
## 项目概述
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
MACPMilitary Aerospace Collaboration Platform是一款面向军工领域的智能化文档编制与辅助研发平台。通过模块化架构集成大语言模型、向量数据库、沙箱执行环境及GJB标准规则库实现军工软件文档的自动化生成、合规性校验、智能编辑和全生命周期管理。
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
## 技术栈
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
- **后端框架**: Python FastAPI
- **数据层**: 内存假数据(开发阶段,生产环境使用 PostgreSQL + Milvus/ES
- **部署**: Docker/Kubernetes 容器化部署
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
## 模块架构
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
| 模块 | 说明 |
|------|------|
| `template_manager` | 文档模板管理模块SRS-MACP_F-001 |
| `gjb_validator` | GJB合规验证模块SRS-MACP_F-002 |
| `editor` | 在线编辑与预览模块SRS-MACP_F-003 |
| `mcp_tools` | MCP工具接入模块SRS-MACP_F-004 |
| `skills_orchestrator` | Skills流程编排模块SRS-MACP_F-005 |
| `memory_manager` | 智能体记忆管理模块SRS-MACP_F-006 |
| `sandbox` | 安全沙箱执行模块SRS-MACP_F-007 |
| `knowledge_base` | 知识库交互模块SRS-MACP_F-008 |
| `llm_proxy` | 统一大模型接入模块SRS-MACP_F-009 |
| `multimodal_processor` | 多模态输入处理模块SRS-MACP_F-010 |
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
## 安装与运行
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
### 环境要求
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
- Python 3.11+
- pip
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
### 安装依赖
2026-05-12 05:03:18 +00:00
```bash
2026-05-12 05:13:49 +00:00
cd codegen-runs/codegen_6d0a60df3dd54f38821ac69f5d5e946a
pip install -r requirements.txt
2026-05-12 05:03:18 +00:00
```
2026-05-12 05:13:49 +00:00
### 启动服务
2026-05-12 05:03:18 +00:00
```bash
2026-05-12 05:13:49 +00:00
# 默认启动方式
python -m app.main
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
# 或使用 uvicorn 直接启动
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
2026-05-12 05:03:18 +00:00
```
2026-05-12 05:13:49 +00:00
### 访问服务
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
- API 服务: http://localhost:8000
- API 文档 (Swagger): http://localhost:8000/docs
- API 文档 (ReDoc): http://localhost:8000/redoc
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
## 测试
2026-05-12 05:03:18 +00:00
2026-05-12 05:13:49 +00:00
```bash
# 运行所有测试
pytest tests/ -v
# 运行指定测试
pytest tests/test_basic.py -v
```
## API 接口一览
| 方法 | 路径 | 说明 |
|------|------|------|
| GET | `/api/health` | 健康检查 |
| GET | `/api/v1/templates` | 获取模板列表 |
| POST | `/api/v1/templates` | 创建模板 |
| GET | `/api/v1/templates/{id}` | 获取模板详情 |
| DELETE | `/api/v1/templates/{id}` | 删除模板 |
| GET | `/api/v1/documents` | 获取文档列表 |
| POST | `/api/v1/documents` | 创建文档 |
| GET | `/api/v1/documents/{id}` | 获取文档详情 |
| POST | `/api/v1/documents/{id}/validate` | GJB合规验证 |
| GET | `/api/v1/rules` | 获取GJB规则列表 |
| GET | `/api/v1/skills` | 获取Skills列表 |
| POST | `/api/v1/skills/execute` | 执行Skill |
| GET | `/api/v1/memory` | 获取记忆列表 |
| POST | `/api/v1/memory` | 创建记忆条目 |
| GET | `/api/v1/knowledge` | 获取知识库片段 |
| POST | `/api/v1/knowledge/search` | 搜索知识库 |
| GET | `/api/v1/models` | 获取模型配置列表 |
| POST | `/api/v1/multimodal/process` | 多模态内容处理 |
| POST | `/api/v1/sandbox/execute` | 沙箱执行代码 |
| GET | `/api/v1/mcp-tools` | 获取MCP工具列表 |