{"repo": "blueming333/aicraft-class-autogen", "files": {"demo4.py": {"c29822a0f02473f127c9ccfe128e0444e69bea2d": {"t": 1785747515.9488919, "n": 4656, "h": "3ea44409dce3e15c", "c": "import asyncio\nfrom autogen_agentchat.agents import AssistantAgent\nfrom autogen_agentchat.teams import RoundRobinGroupChat\nfrom autogen_agentchat.messages import TextMessage\nfrom autogen_ext.models.openai import OpenAIChatCompletionClient\nfrom autogen_core.models import ModelFamily\nfrom autogen_agentchat.ui import Console\n\n# 创建架构师专用工具函数\nasync def generate_architecture_patterns(project_type: str) -> str:\n \"\"\"根据项目类型生成架构模式建议\"\"\"\n patterns = {\n \"web应用\": \"MVC架构、微服务架构、前后端分离、RESTful API设计\",\n \"移动应用\": \"MVVM架构、组件化架构、混合开发框架、原生开发\",\n \"数据处理\": \"ETL架构、流处理架构、批处理架构、数据湖架构\",\n \"AI系统\": \"模型服务架构、MLOps流水线、特征工程架构、推理服务架构\",\n \"游戏\": \"ECS架构、客户端-服务器架构、状态同步、帧同步架构\"\n }\n \n # 根据项目类型匹配架构模式\n matched_patterns = []\n for key, value in patterns.items():\n if key in project_type or any(keyword in project_type for keyword in key.split()):\n matched_patterns.append(value)\n \n return f\"推荐架构模式: {', '.join(matched_patterns) if matched_patterns else '分层架构、模块化设计、可扩展架构'}\"\n\n# 创建总监专用工具函数\nasync def evaluate_feasibility_factors(architecture: str) -> str:\n \"\"\"评估架构方案的可行性因素\"\"\"\n factors = {\n \"技术复杂度\": \"评估技术实现难度和团队技术栈匹配度\",\n \"开发成本\": \"估算开发时间、人力成本和技术债务\",\n \"维护成本\": \"分析后期维护、升级和扩展成本\",\n \"性能风险\": \"识别潜在性能瓶颈和扩展性问题\",\n \"安全风险\": \"评估安全漏洞和合规要求\"\n }\n \n # 简化的可行性评估逻辑\n risk_indicators = []\n if \"微服务\" in architecture:\n risk_indicators.append(\"微服务复杂度较高,需要考虑服务治理\")\n if \"分布式\" in architecture:\n risk_indicators.append(\"分布式系统需要处理网络延迟和一致性问题\")\n if \"AI\" in architecture or \"机器学习\" in architecture:\n risk_indicators.append(\"AI系统需要考虑模型训练和推理资源\")\n \n return f\"可行性评估要点: {'; '.join(list(factors.values()))}。特别关注: {', '.join(risk_indicators) if risk_indicators else '无特殊风险'}\"\n\n# 创建OpenAI模型客户端\nmodel_client = OpenAIChatCompletionClient(\n model=\"deepseek-chat\",\n base_url=\"https://api.deepseek.com\",\n api_key=\"sk-36a3fb92e2414794bd9785014e4a1d84\",\n model_info={\n \"function_calling\": True,\n \"json_output\": True,\n \"vision\": False,\n \"stream\": True,\n \"family\": ModelFamily.UNKNOWN,\n \"structured_output\": True,\n }\n)\n\n# 创建软件研发架构师Agent\narchitect_agent = AssistantAgent(\n name=\"Software_Architect\",\n model_client=model_client,\n tools=[generate_architecture_patterns],\n system_message=\"\"\"\n 你是一位经验丰富的软件研发架构师。你的职责是根据输入的任务需求,设计合适的技术架构方案。\n\n 工作要求:\n 1. 仔细分析任务需求,理解业务场景和技术要求\n 2. 设计合适的系统架构,包括:\n - 整体架构模式选择\n - 技术栈推荐\n - 模块划分和组件设计\n - 数据流和接口设计\n - 部署和运维考虑\n 3. 输出清晰的架构设计文档,包含架构图说明\n 4. 可以使用工具获取架构模式建议\n 5. 确保方案具有可扩展性和可维护性\n\n 请根据任务输入,提供详细的技术架构方案。\n \"\"\",\n)\n\n# 创建研发总监Agent\ndirector_agent = AssistantAgent(\n name=\"Development_Director\",\n model_client=model_client,\n tools=[evaluate_feasibility_factors],\n system_message=\"\"\"\n 你是一位资深的研发总监。你的职责是对架构师提出的技术方案进行全面的可行性评估。\n\n 评估维度:\n 1. 技术可行性:\n - 技术栈成熟度和稳定性\n - 团队技术能力匹配度\n - 技术风险评估\n 2. 成本可行性:\n - 开发成本和时间估算\n - 运维和维护成本\n - 人力资源需求\n 3. 业务可行性:\n - 是否满足业务需求\n - 性能和扩展性是否达标\n - 安全性和合规性考虑\n 4. 风险评估:\n - 识别潜在风险点\n - 提出风险缓解措施\n - 制定备选方案\n\n 请基于架构师的方案,输出详细的可行性评估报告,包含明确的结论和建议。\n \"\"\",\n)\n\n# 创建RoundRobinGroupChat团队\nasync def create_architecture_review_team():\n \"\"\"创建架构评审团队\"\"\"\n team = RoundRobinGroupChat([architect_agent, director_agent])\n return team\n\nasync def run_architecture_review(task_description: str):\n \"\"\"运行架构评审流程\"\"\"\n print(f\"🏗️ 开始架构评审流程...\")\n print(f\"📋 任务描述: {task_description}\")\n print(\"=\"*60)\n \n # 创建团队\n team = await create_architecture_review_team()\n \n # 构建任务消息\n task_message = f\"\"\"\n 项目任务需求:{task_description}\n \n 请按照以下流程进行:\n 1. 架构师:根据任务需求设计技术架构方案\n 2. 研发总监:对架构方案进行可行性评估\n \n 请开始工作。\n \"\"\"\n \n # 运行团队协作\n # result = await team.run(task=task_message)\n # 流式输出\n stream = team.run_stream(task=task_message)\n await Console(stream)\n\n\n \n print(\"\\n\" + \"=\"*60)\n print(\"📊 架构评审完成\")\n return result\n\n# 示例使用\nasync def main():\n \"\"\"主函数演示\"\"\"\n # 示例任务\n example_tasks = [\n \"开发一个面向中小企业的在线项目管理平台,需要支持多租户、实时协作、移动端访问,预计用户规模1-10万\",\n \"构建一个智能客服系统,集成自然语言处理、知识图谱、多渠道接入,需要7x24小时稳定运行\",\n \"设计一个电商平台的推荐系统,需要实时个性化推荐、A/B测试能力、大数据处理,日活用户百万级别\"\n ]\n \n print(\"🚀 欢迎使用架构评审系统!\")\n print(\"系统包含:软件架构师 + 研发总监\")\n print(\"流程:需求分析 → 架构设计 → 可行性评估\")\n print(\"\\n以下是示例演示:\")\n \n # 选择一个示例进行演示\n selected_task = example_tasks[0]\n await run_architecture_review(selected_task)\n \n print(\"\\n\" + \"=\"*60)\n print(\"💡 提示:您可以输入任何软件开发任务来获得架构方案和可行性评估\")\n print(\"例如:'电商平台'、'数据分析系统'、'移动应用' 等\")\n\n# 如果直接运行此文件,执行示例\nif __name__ == \"__main__\":\n asyncio.run(main())\n"}, "1e6aac96860047d7c78a6e6c0462c58c65e54992": {"t": 1785773705.9447494, "n": 4656, "h": "3ea44409dce3e15c", "c": "import asyncio\nfrom autogen_agentchat.agents import AssistantAgent\nfrom autogen_agentchat.teams import RoundRobinGroupChat\nfrom autogen_agentchat.messages import TextMessage\nfrom autogen_ext.models.openai import OpenAIChatCompletionClient\nfrom autogen_core.models import ModelFamily\nfrom autogen_agentchat.ui import Console\n\n# 创建架构师专用工具函数\nasync def generate_architecture_patterns(project_type: str) -> str:\n \"\"\"根据项目类型生成架构模式建议\"\"\"\n patterns = {\n \"web应用\": \"MVC架构、微服务架构、前后端分离、RESTful API设计\",\n \"移动应用\": \"MVVM架构、组件化架构、混合开发框架、原生开发\",\n \"数据处理\": \"ETL架构、流处理架构、批处理架构、数据湖架构\",\n \"AI系统\": \"模型服务架构、MLOps流水线、特征工程架构、推理服务架构\",\n \"游戏\": \"ECS架构、客户端-服务器架构、状态同步、帧同步架构\"\n }\n \n # 根据项目类型匹配架构模式\n matched_patterns = []\n for key, value in patterns.items():\n if key in project_type or any(keyword in project_type for keyword in key.split()):\n matched_patterns.append(value)\n \n return f\"推荐架构模式: {', '.join(matched_patterns) if matched_patterns else '分层架构、模块化设计、可扩展架构'}\"\n\n# 创建总监专用工具函数\nasync def evaluate_feasibility_factors(architecture: str) -> str:\n \"\"\"评估架构方案的可行性因素\"\"\"\n factors = {\n \"技术复杂度\": \"评估技术实现难度和团队技术栈匹配度\",\n \"开发成本\": \"估算开发时间、人力成本和技术债务\",\n \"维护成本\": \"分析后期维护、升级和扩展成本\",\n \"性能风险\": \"识别潜在性能瓶颈和扩展性问题\",\n \"安全风险\": \"评估安全漏洞和合规要求\"\n }\n \n # 简化的可行性评估逻辑\n risk_indicators = []\n if \"微服务\" in architecture:\n risk_indicators.append(\"微服务复杂度较高,需要考虑服务治理\")\n if \"分布式\" in architecture:\n risk_indicators.append(\"分布式系统需要处理网络延迟和一致性问题\")\n if \"AI\" in architecture or \"机器学习\" in architecture:\n risk_indicators.append(\"AI系统需要考虑模型训练和推理资源\")\n \n return f\"可行性评估要点: {'; '.join(list(factors.values()))}。特别关注: {', '.join(risk_indicators) if risk_indicators else '无特殊风险'}\"\n\n# 创建OpenAI模型客户端\nmodel_client = OpenAIChatCompletionClient(\n model=\"deepseek-chat\",\n base_url=\"https://api.deepseek.com\",\n api_key=\"sk-36a3fb92e2414794bd9785014e4a1d84\",\n model_info={\n \"function_calling\": True,\n \"json_output\": True,\n \"vision\": False,\n \"stream\": True,\n \"family\": ModelFamily.UNKNOWN,\n \"structured_output\": True,\n }\n)\n\n# 创建软件研发架构师Agent\narchitect_agent = AssistantAgent(\n name=\"Software_Architect\",\n model_client=model_client,\n tools=[generate_architecture_patterns],\n system_message=\"\"\"\n 你是一位经验丰富的软件研发架构师。你的职责是根据输入的任务需求,设计合适的技术架构方案。\n\n 工作要求:\n 1. 仔细分析任务需求,理解业务场景和技术要求\n 2. 设计合适的系统架构,包括:\n - 整体架构模式选择\n - 技术栈推荐\n - 模块划分和组件设计\n - 数据流和接口设计\n - 部署和运维考虑\n 3. 输出清晰的架构设计文档,包含架构图说明\n 4. 可以使用工具获取架构模式建议\n 5. 确保方案具有可扩展性和可维护性\n\n 请根据任务输入,提供详细的技术架构方案。\n \"\"\",\n)\n\n# 创建研发总监Agent\ndirector_agent = AssistantAgent(\n name=\"Development_Director\",\n model_client=model_client,\n tools=[evaluate_feasibility_factors],\n system_message=\"\"\"\n 你是一位资深的研发总监。你的职责是对架构师提出的技术方案进行全面的可行性评估。\n\n 评估维度:\n 1. 技术可行性:\n - 技术栈成熟度和稳定性\n - 团队技术能力匹配度\n - 技术风险评估\n 2. 成本可行性:\n - 开发成本和时间估算\n - 运维和维护成本\n - 人力资源需求\n 3. 业务可行性:\n - 是否满足业务需求\n - 性能和扩展性是否达标\n - 安全性和合规性考虑\n 4. 风险评估:\n - 识别潜在风险点\n - 提出风险缓解措施\n - 制定备选方案\n\n 请基于架构师的方案,输出详细的可行性评估报告,包含明确的结论和建议。\n \"\"\",\n)\n\n# 创建RoundRobinGroupChat团队\nasync def create_architecture_review_team():\n \"\"\"创建架构评审团队\"\"\"\n team = RoundRobinGroupChat([architect_agent, director_agent])\n return team\n\nasync def run_architecture_review(task_description: str):\n \"\"\"运行架构评审流程\"\"\"\n print(f\"🏗️ 开始架构评审流程...\")\n print(f\"📋 任务描述: {task_description}\")\n print(\"=\"*60)\n \n # 创建团队\n team = await create_architecture_review_team()\n \n # 构建任务消息\n task_message = f\"\"\"\n 项目任务需求:{task_description}\n \n 请按照以下流程进行:\n 1. 架构师:根据任务需求设计技术架构方案\n 2. 研发总监:对架构方案进行可行性评估\n \n 请开始工作。\n \"\"\"\n \n # 运行团队协作\n # result = await team.run(task=task_message)\n # 流式输出\n stream = team.run_stream(task=task_message)\n await Console(stream)\n\n\n \n print(\"\\n\" + \"=\"*60)\n print(\"📊 架构评审完成\")\n return result\n\n# 示例使用\nasync def main():\n \"\"\"主函数演示\"\"\"\n # 示例任务\n example_tasks = [\n \"开发一个面向中小企业的在线项目管理平台,需要支持多租户、实时协作、移动端访问,预计用户规模1-10万\",\n \"构建一个智能客服系统,集成自然语言处理、知识图谱、多渠道接入,需要7x24小时稳定运行\",\n \"设计一个电商平台的推荐系统,需要实时个性化推荐、A/B测试能力、大数据处理,日活用户百万级别\"\n ]\n \n print(\"🚀 欢迎使用架构评审系统!\")\n print(\"系统包含:软件架构师 + 研发总监\")\n print(\"流程:需求分析 → 架构设计 → 可行性评估\")\n print(\"\\n以下是示例演示:\")\n \n # 选择一个示例进行演示\n selected_task = example_tasks[0]\n await run_architecture_review(selected_task)\n \n print(\"\\n\" + \"=\"*60)\n print(\"💡 提示:您可以输入任何软件开发任务来获得架构方案和可行性评估\")\n print(\"例如:'电商平台'、'数据分析系统'、'移动应用' 等\")\n\n# 如果直接运行此文件,执行示例\nif __name__ == \"__main__\":\n asyncio.run(main())\n"}}}}