|
|
1 miesiąc temu | |
|---|---|---|
| .. | ||
| data | 1 miesiąc temu | |
| outputs | 1 miesiąc temu | |
| src | 1 miesiąc temu | |
| tests | 1 miesiąc temu | |
| .env.example | 1 miesiąc temu | |
| .gitignore | 1 miesiąc temu | |
| README.md | 1 miesiąc temu | |
| main.ipynb | 1 miesiąc temu | |
| main.py | 1 miesiąc temu | |
| pytest.ini | 1 miesiąc temu | |
| requirements.txt | 1 miesiąc temu | |
基于 HelloAgents 框架,把一段模糊需求转化为事实清晰、风险可见、可进入开发的需求与技术方案报告。
RequirementClarifierAgent 面向产品立项、软件外包和团队内部需求评审场景。用户只需提供一段原始需求,系统便会组织多个职责独立的智能体依次完成需求分析、MVP 方案设计、风险审查和报告整合。
项目重点解决以下问题:
flowchart LR
A["原始需求"] --> B["需求完整度检查工具"]
B --> C["需求分析师"]
C --> D["方案架构师"]
D --> E["风险审查员"]
E --> F["报告整合员"]
F --> G["报告结构质检工具"]
G --> H["Markdown 报告"]
SimpleAgent 按职责传递中间结论。SimpleAgent:构建四个角色智能体HelloAgentsLLM:连接 OpenAI 兼容的模型服务Tool、ToolParameter、ToolRegistry:实现和注册自定义工具pip install "hello-agents[all]==0.2.9"
pip install -r requirements.txt
# 创建 .env 文件
cp .env.example .env
# 编辑 .env,填入真实配置
.env 使用 HelloAgents 的统一配置项:
LLM_MODEL_ID=Qwen/Qwen2.5-72B-Instruct
LLM_API_KEY=your_modelscope_api_key_here
LLM_BASE_URL=https://api-inference.modelscope.cn/v1/
LLM_TEMPERATURE=0.2
LLM_TIMEOUT=120
请勿提交包含真实密钥的 .env 文件。
# 运行完整多智能体流程
python main.py \
--input data/sample_requirement.txt \
--output outputs/requirement_report.md
# 显示各专家的中间结果
python main.py --show-intermediate
# 无需 API 密钥,只执行需求完整度检查
python main.py --audit-only
jupyter lab
# 打开 main.ipynb 并运行全部单元格
Notebook 在未配置密钥时会展示仓库自带的示例报告;配置密钥后会执行真实多智能体流程。
示例输入位于 data/sample_requirement.txt:
我们想做一个社区活动报名小程序。居民能浏览和报名活动,社区工作人员能发布活动并查看报名名单。希望一个月内上线,预算尽量低,预计同时在线人数不超过 100 人,主要在手机上使用。
运行完整流程后,将生成包含以下章节的报告:
仓库内的 outputs/requirement_report.md 提供了完整输出示例。
src/,避免演示代码与生产逻辑漂移。项目提供 30 项离线自动化测试,覆盖以下内容:
SimpleAgent 团队构建集成。运行测试:
python -m pytest -q
配置好 .env 后,可显式运行真实 LLM 冒烟测试:
RUN_LIVE_TESTS=1 python -m pytest -m live -q
示例需求的确定性初检覆盖 5/7 个维度(71%);仓库示例报告的结构质检得分为 100/100。LLM 生成内容受所选模型和服务状态影响,因此不虚构内容准确率。
欢迎提出 Issue 和 Pull Request。提交改动前请运行离线测试,并确保示例数据不包含敏感信息。
本项目遵循 Hello-Agents 仓库的 CC BY-NC-SA 4.0 License。
感谢 Datawhale 社区和 Hello-Agents 项目提供的教程、框架与共创平台。