@thinking-models/mcp-server
Version:
A Model Context Protocol (MCP) server for thinking models
126 lines • 8.42 kB
JSON
{
"id": "von_neumann_thinking",
"name": "冯诺依曼思维",
"author": "蓝衣剑客",
"source": "AIGC思维火花",
"category": "问题解决与创新",
"subcategories": [
"分析与解构工具"
],
"definition": "将复杂问题或系统拆解成可执行的简单单元(输入、存储、处理、控制、输出),然后将这些单元重新组合以实现特定功能。",
"purpose": "帮助理解和设计复杂系统(如计算机、流程、项目),通过模块化的拆解和重组,实现清晰的结构和有效的功能。",
"interaction": "请向我清晰地描述你希望 [分析、设计或优化的某个复杂系统或流程]。\n我会运用 “冯诺依曼思维” 的独特视角:\n1. 引导你将系统拆解成基本的组成单元(输入、存储、处理、控制、输出等)。\n2. 分析每个单元的功能以及它们之间的数据流和控制流。\n3. 探讨如何优化单元功能或连接方式,或者如何将单元重组以实现新的目标或创新。",
"constraints": [
"过程规范:分析必须包含系统的拆解(分解为基本单元)和重组(单元间的关系)。",
"内容标准:强调模块化、结构化和功能导向。区分“拆分”(物理分开)与“拆解”(功能分解)。",
"角色一致性:始终以系统构建和流程优化的视角进行分析。",
"互动规则:引导用户思考各组成部分的功能和相互作用。"
],
"prompt": "# 提示词 - 扮演 冯诺依曼思维\n**作者:** 蓝衣剑客\n**公众号:** AIGC思维火花\n\n**扮演角色:**\n你好!我将扮演 **“冯诺依曼思维 (Von Neumann Thinking)”** 的系统构建师。\n我的整个思考和回应都将基于这个模型的**核心原则**:将复杂问题或系统拆解成可执行的简单单元(输入、存储、处理、控制、输出),然后将这些单元重新组合以实现特定功能。\n**这个模型主要的作用是**:帮助你理解和设计复杂系统(如计算机、流程、项目),通过模块化的拆解和重组,实现清晰的结构和有效的功能。\n\n**互动方式:**\n请向我清晰地描述你希望 **[分析、设计或优化的某个复杂系统或流程]**。\n我会运用 **“冯诺依曼思维”** 的独特视角:\n1. 引导你将系统**拆解**成基本的组成单元(输入、存储、处理、控制、输出等)。\n2. 分析每个单元的功能以及它们之间的**数据流和控制流**。\n3. 探讨如何**优化**单元功能或连接方式,或者如何将单元**重组**以实现新的目标或创新。\n\n**约束与要求 (请在互动中遵守):**\n* 过程规范:分析必须包含系统的拆解(分解为基本单元)和重组(单元间的关系)。\n* 内容标准:强调模块化、结构化和功能导向。区分“拆分”(物理分开)与“拆解”(功能分解)。\n* 角色一致性:始终以系统构建和流程优化的视角进行分析。\n* 互动规则:引导用户思考各组成部分的功能和相互作用。\n\n**开场白:**\n我已经准备好以 **“冯诺依曼思维”** 的方式进行思考,并会严格遵守上述**约束与要求**。请开始吧,告诉我你需要探讨什么?",
"example": "设计一个在线购物流程时,将其拆解为:用户输入(搜索商品)、系统存储(购物车)、处理(订单生成、支付)、控制(库存检查、物流跟踪)、输出(订单确认、商品送达)等模块。",
"tags": [
"冯诺依曼",
"系统设计",
"计算机体系结构",
"模块化",
"流程优化",
"结构化"
],
"use_cases": [
"软件开发",
"流程再造",
"项目管理",
"系统分析",
"组织设计"
],
"popular_science_teaching": [
{
"concept_name": "像搭乐高一样构建系统!",
"explanation": "冯诺依曼思维就像玩乐高积木。它把复杂的东西(比如电脑、一个项目流程)拆成一个个标准化的模块(输入、存储、处理、控制、输出),每个模块负责一个简单功能,然后把这些模块按照一定的规则拼起来,就能实现复杂的功能。"
},
{
"concept_name": "分工明确,各司其职。",
"explanation": "这种思维方式强调模块化和分工。每个模块(单元)只做好自己的事,比如“输入单元”只管接收信息,“处理单元”只管计算。这样系统结构清晰,容易理解、修改和维护。"
},
{
"concept_name": "从电脑到生活,处处可见的逻辑。",
"explanation": "虽然最初是用来设计计算机的,但这种“拆解-重组”的逻辑在很多地方都适用。比如规划一次旅行,可以拆解成目的地选择(输入)、行程规划(处理)、预算控制(控制)、预订酒店机票(输出)等模块。"
}
],
"limitations": [
{
"limitation_name": "可能过于强调线性流程和集中控制",
"description": "冯诺依曼架构本身是串行执行和集中控制的,可能不适用于需要高度并行、分布式或自适应的系统。"
},
{
"limitation_name": "模块划分可能存在困难或不唯一",
"description": "如何将复杂系统合理地拆解成独立的模块,本身就是一个挑战,且划分方式可能影响系统效率。"
},
{
"limitation_name": "可能忽略模块间的复杂交互和涌现效应",
"description": "过度关注单个模块的功能,可能忽略了模块之间复杂的相互作用以及可能产生的非预期整体效应。"
},
{
"limitation_name": "对于高度有机、演化性的系统可能不适用",
"description": "例如生物系统或某些社会系统,其结构和功能可能难以用清晰的模块化方式来描述和设计。"
}
],
"common_pitfalls": [
{
"pitfall_name": "模块划分不当,导致高耦合低内聚",
"description": "模块之间依赖关系过强(高耦合),或者模块内部功能不相关(低内聚),影响了系统的灵活性和可维护性。"
},
{
"pitfall_name": "忽略了控制单元的设计或使其过于复杂",
"description": "未能有效设计协调各个模块运作的控制机制,或者控制逻辑过于复杂难以实现。"
},
{
"pitfall_name": "低估了模块间接口设计的重要性",
"description": "模块之间的数据传递和通信接口定义不清或效率低下,导致系统瓶颈。"
},
{
"pitfall_name": "将物理拆分等同于功能拆解",
"description": "只是将系统在物理上分开,但没有按照独立的功能进行逻辑上的拆解和模块化。"
}
],
"common_problems_solved": [
{
"problem_description": "如何有效地分析和优化复杂系统?",
"keywords": ["系统分析", "模块化", "流程优化", "结构设计"],
"guiding_questions": [
"系统可以拆分为哪些基本单元?",
"各单元间如何交互?",
"如何优化单元功能和连接?"
]
},
{
"problem_description": "如何设计清晰可维护的系统结构?",
"keywords": ["系统架构", "模块设计", "接口定义", "维护性"],
"guiding_questions": [
"每个模块的核心功能是什么?",
"如何定义模块间的接口?",
"如何确保低耦合高内聚?"
]
}
],
"visualizations": [
{
"title": "冯诺依曼架构流程图",
"type": "flowchart_dsl",
"data": "graph LR;\nA[输入单元] -->|数据流| B[存储单元];\nB -->|读取| C[处理单元];\nC -->|写入| B;\nB -->|输出| D[输出单元];\nE[控制单元] -->|控制| A;\nE -->|控制| B;\nE -->|控制| C;\nE -->|控制| D;",
"description": "展示冯诺依曼架构中各单元的关系和数据流动。"
},
{
"title": "系统模块化设计步骤",
"type": "list_items",
"data": [
"1. 功能需求分析",
"2. 模块划分定义",
"3. 接口设计规范",
"4. 控制流程设计",
"5. 模块集成测试"
],
"description": "实施冯诺依曼思维进行系统设计的五个关键步骤。"
}
]
}