Python 代码示例
# 导入模块
from diagram_generator import (
MermaidGenerator,
PlantUMLGenerator,
UIPrototypeGenerator,
RDAutomationAdapter
)
# 示例 1: 生成流程图
mermaid_gen = MermaidGenerator()
flowchart = (mermaid_gen
.set_config(title="研发流程", direction="LR")
.add_node("req", "需求分析", "rect", {"fill": "#e1f5fe"})
.add_node("dev", "开发实现", "rect", {"fill": "#ffebee"})
.add_node("test", "测试验证", "rect", {"fill": "#e8f5e9"})
.add_edge("req", "dev", "输出 PRD")
.add_edge("dev", "test", "提测")
.generate_flowchart())
print(flowchart)
# 示例 2: 生成 PlantUML C4 图
plantuml_gen = PlantUMLGenerator()
c4_context = plantuml_gen.generate_c4_context(
systems=[
{'id': 'user', 'type': 'person', 'label': '用户'},
{'id': 'app', 'type': 'system', 'label': '应用系统'}
],
relationships=[
{'source': 'user', 'target': 'app', 'label': '使用'}
]
)
# 示例 3: 生成 UI 原型
ui_gen = UIPrototypeGenerator()
ui_gen.add_component('header', {'x': 10, 'y': 2, 'width': 60},
{'text': '研发平台'})
ui_gen.add_component('nav', {'x': 10, 'y': 5, 'width': 60},
{'items': ['首页', '需求', '开发']})
ascii_mockup = ui_gen.generate_ascii_mockup(80, 25)
# 示例 4: OpenClaw 适配器
adapter = RDAutomationAdapter()
parsed = adapter.parse_natural_language("创建用户登录流程")
result = adapter.generate_from_template("requirement_to_prd")