File size: 5,788 Bytes
35d33e4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
"""

我们可以基于前述 Gradio 路线图展示页面,
# 继续增强功能交互性和输出多样性。
# 以下是推荐添加的模块,
# 并附有完整代码:
# 
✅ 新增功能清单(增量)
功能矩阵图:
# 可视化展示三大版本支持的功能模块(基础 / 高级 / 进阶)
导出 Markdown 路线图文档
多语言支持(中/英切换)
典型应用场景推荐(基于下拉选择)
Agent 功能演化时间轴图示(图片嵌入或文本模拟)
📦 增强后的完整代码(结构分层,
# 支持可视化+文档下载)
"""

import gradio as gr
import datetime
# 中英文支持
lang_map = {
    "中文": {
        "vision": """🎯 愿景:
# \n构建一个轻量、模块化、可成长的智能Agent框架,
# 支持任务规划、工具调度、记忆回调与多Agent协同。
# """,
        "stage_labels": ["基础版", "高级版", "进阶版"],
        "audience_labels": ["开发者", "企业客户", "项目负责人/领导"],
        "recommendations": {
            "开发者": """专注功能与插件扩展,
# 适合快速集成测试。
# """,
            "企业客户": """强调场景与ROI价值,
# 支持多角色任务分工与部署。
# """,
            "项目负责人/领导": """突出项目节奏与阶段交付,
# 确保资源匹配与风险控制。
# """
        }
    },
    "English": {
        "vision": "🎯 Vision:\nBuild a lightweight, modular, and extensible Agent framework with task planning, tool routing, memory callback, and multi-agent collaboration.",
        "stage_labels": ["Basic", "Advanced", "Pro"],
        "audience_labels": ["Developer", "Business User", "Project Leader"],
        "recommendations": {
            "Developer": "Focus on modularity and quick integration.",
            "Business User": "Emphasize value, ROI, and workflow automation.",
            "Project Leader": "Highlight delivery milestones and team efficiency."
        }
    }
}
# 简要路标数据结构(双语简化)
roadmap_data = {
    "基础版": {
        "阶段": "基础版 v1.0(2025 Q2)",
        "功能": ["单轮任务", "基础工具", "Prompt模板", "CLI支持"],
        "场景": ["搜索问答", "计算器助手"]
    },
    "高级版": {
        "阶段": "高级版 v2.0(2025 Q3)",
        "功能": ["上下文记忆", "ToolChain", "日志分析", "向量召回"],
        "场景": ["日报生成", "网页摘要"]
    },
    "进阶版": {
        "阶段": "进阶版 v3.0(2025 Q4)",
        "功能": ["多Agent协作", "链式执行", "知识图谱", "环境交互"],
        "场景": ["复杂流程", "协作任务", "角色驱动写作"]
    }
}
# 英文映射(可扩展)
stage_map_en = {
    "基础版": "Basic",
    "高级版": "Advanced",
    "进阶版": "Pro"
}
def generate_roadmap(version, audience, lang):
    data = lang_map[lang]
    vision = data["vision"]
    stage = version if lang == "中文" else stage_map_en[version]
    rdata = roadmap_data[version]
    feature_list = "\n".join([f"- {f}" for f in rdata["功能"]])
    scene_list = ", ".join(rdata["场景"])
    rec = data["recommendations"][audience]
    output = f"""
# {rdata['阶段'] if lang == "中文" else stage + " Release"}
{vision}
#
# ✅ 核心功能:
# 
{feature_list}
#
# 🧠 典型场景:
# 
{scene_list}
---
#
# 🎯 角色建议:
# 
{rec}
"""
    return output
def export_markdown(txt):
    filename = f"Agent_Roadmap_{datetime.datetime.now().strftime('%Y%m%d_%H%M')}.md"
    with open(filename, "w", encoding="utf-8") as f:
        f.write(txt)
    return filename
def show_matrix():
    return """
| 功能模块       | 基础版 | 高级版 | 进阶版 |
|----------------|--------|--------|--------|
| 单轮任务执行    | ✅     | ✅     | ✅     |
| 上下文记忆      | ❌     | ✅     | ✅     |
| 工具调度链      | ❌     | ✅     | ✅(并发) |
| 多Agent协作     | ❌     | ❌     | ✅     |
| 自主行为规划    | ❌     | ❌     | ✅(FSM) |
"""
with gr.Blocks(title="极简Agent路线图展示") as demo:
    gr.Markdown("""
#
# 🤖 极简Agent 产品路线图交互平台""")
    with gr.Row():
        lang = gr.Radio(["中文", "English"], label="语言 / Language", value="中文")
        version = gr.Radio(["基础版", "高级版", "进阶版"], label="版本阶段")
        audience = gr.Radio(["开发者", "企业客户", "项目负责人/领导"], label="你的角色")
    roadmap_output = gr.Markdown(label="路线图输出")
    with gr.Row():
        show_btn = gr.Button("📊 展示路线图")
        export_btn = gr.Button("📄 导出 Markdown 文件")
        matrix_btn = gr.Button("🧩 查看功能矩阵")
    file_output = gr.File(label="下载文档")
    show_btn.click(generate_roadmap, [version, audience, lang], roadmap_output)
    export_btn.click(fn=lambda v, a, l: export_markdown(generate_roadmap(v, a, l)),
                     inputs=[version, audience, lang],
                     outputs=file_output)
    matrix_btn.click(fn=show_matrix, outputs=roadmap_output)

if __name__ == "__main__":
    
    demo.launch()
    demo.close()

"""
🎯 新特性总结
功能
描述
多语言支持
中文/英文切换展示
路线图文本导出
一键导出为 .md 文档
功能模块矩阵展示
对比各版本的功能模块覆盖
典型场景推荐
展示各版本适配的业务应用场景
📍可选增强项(下一步建议)
增强内容
用途
🎥 生成路线图讲解视频
使用 Sora/语音 + 视频方式呈现
📈 加入图表时间轴
展示版本发布时间与功能增长趋势
🧠 加入Demo链路
点选“场景” → 自动展示Demo流程图
🔐 权限角色登陆
针对不同用户隐藏高级功能/内测模块
"""