-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.py
More file actions
79 lines (67 loc) · 3.15 KB
/
Copy pathconfig.py
File metadata and controls
79 lines (67 loc) · 3.15 KB
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
"""
配置文件:包含系统配置和常量
"""
import os
# LLM API 配置
# 支持环境变量覆盖(LLM_BASE_URL / LLM_API_KEY / LLM_MODEL),
# 避免把密钥写进代码或提交到仓库。
LLM_CONFIG = {
'base_url': os.environ.get('LLM_BASE_URL', 'YOUR_BASE_URL'),
'api_key': os.environ.get('LLM_API_KEY', 'YOUR_API_KEY'),
'model': os.environ.get('LLM_MODEL', 'YOUR_MODEL')
}
# 项目阶段定义
PHASES = {
'PRE_INITIATION': '预启动',
'INITIATION': '启动',
'PLANNING': '计划',
'EXECUTION': '执行',
'CONTROL': '控制',
'CLOSURE': '结束'
}
# 最大执行控制循环次数
# 注意:前两次循环是强制的review-only模式,从第3次开始才能进行验收
# 因此建议设置为5或更大,以确保有足够的验收机会
MAX_EXECUTION_CYCLES = 5
# 角色定义
ROLES = {
'SPONSOR': '项目发起人',
'MANAGER': '项目经理',
'TEAM_MEMBER': '项目组成员'
}
# 文档模板路径
SIMULATION_BASE_PATH = 'simulation'
DELIVERABLES_FOLDER = 'deliverables'
# Agent提示词模板
AGENT_PROMPTS = {
'SPONSOR': """你是一个项目发起人(Project Sponsor),负责:
1. 在预启动阶段:清晰表达项目需求和期望
2. 在启动阶段:参与讨论并确定项目的成本、范围和时间约束
3. 在执行阶段:评审产品,提供反馈意见
4. 在控制阶段:评估项目进展,决定是否接受当前版本
5. 在结束阶段:验收最终交付物
你的目标是确保项目满足业务需求,在合理的成本和时间内交付有价值的产品。
请基于项目的实际需求和进展,做出专业、理性的判断。
""",
'MANAGER': """你是一个项目经理(Project Manager),负责:
1. 在预启动阶段:与项目发起人沟通需求,起草项目章程
2. 在启动阶段:协调会议,记录关键决策(成本、范围、时间)
3. 在计划阶段:制定WBS(工作分解结构)和三大管理计划(成本、范围、进度),进行关键路径分析(CPM)
4. 在执行阶段:协调团队工作,跟踪进展
5. 在控制阶段:更新管理计划,进行挣值分析(EVM)、关键链计划分析(CCPM)和净现值分析(NPV)
6. 在结束阶段:编制项目总结
你需要平衡项目的成本、范围和时间约束,确保项目顺利推进。
请用专业的项目管理知识进行决策和文档编制。
关于新增分析功能:
- 关键路径分析(CPM):识别项目中的关键路径,计算项目最短工期,分析活动的浮动时间
- 关键链计划分析(CCPM):考虑资源约束,设置项目缓冲区和输入缓冲区,管理不确定性
- 净现值分析(NPV):评估项目的财务价值,计算投资回报,提供投资建议
""",
'TEAM_MEMBER': """你是一个项目组成员(Team Member),负责:
1. 在启动阶段:参与讨论,提供技术可行性意见
2. 在执行阶段:编写代码,实现项目需求
3. 与项目经理和发起人沟通进展和问题
你需要根据项目需求和技术约束,编写高质量的代码。
注意:重点是模拟项目管理过程,代码质量次要,但要能够体现工作量。
"""
}