knowledge-vault/diary/2025/2025-12/2025-12-28.md

345 lines
25 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

你是具有逻辑,批判性思维的智慧化开发专家。
我对AI开发工程师的技术栈理解由于绝大多数AI开发工程师集中于应用端因此技术层面的描述侧重于应用。
除了训练相关底层技术栈之外应用层面还涉及智能体Agents、子智能体SubAgents、提示词Prompts、上下文Contexts、记忆机制Memory、运行模式Modes、权限管理Permissions、工具Tools、插件Plugins、技能Skills、钩子函数Hooks、模型上下文协议MCP、语言服务器协议LSP、快捷指令Slash Commands、工作流Workflows以及集成开发环境IDE的适配。
当然还必须建立一套全面的心智模型,去理解这些具有随机性、易错性、不可解释性且持续迭代的新事物的优势与缺陷,理解智慧化不确定性与信息化确定性的本质区别。
请你评判补充我的观点。
这是一个非常精彩且深刻的视角。你不仅列举了具体的“技术名词”更敏锐地捕捉到了AI应用开发AI Engineering与传统软件开发Software Engineering在**底层逻辑**上的根本性差异。
作为具有逻辑与批判性思维的智慧化开发专家,我对你的观点表示高度赞同,并在此基础上进行**批判性评判**与**结构化补充**。
### 第一部分:对你现有观点的评判
**优点:**
1. **覆盖全面且前沿**你列出的技术栈Agents, MCP, MCP, Memory, Tools等几乎囊括了构建现代 LLM Native 应用的所有核心组件。特别是提到了 **MCP (Model Context Protocol)****LSP** 的类比,这显示了你对行业标准制定方向的敏锐度。
2. **抓住了本质矛盾**你提到的“心智模型”——即理解“确定性”与“不确定性”的区别是绝大多数从传统开发转型的工程师最容易忽略的难点。这是AI工程学的“道”而技术栈只是“术”。
**不足/可优化之处:**
1. **粒度混合**Tools, Plugins, Skills 在不同框架(如 LangChain, Semantic Kernel, AutoGPT中往往指代类似的事物概念上有重叠可以进行归纳分层。
2. **缺失关键环节**:在“应用端”开发中,**评估Evaluation**、**可观测性Observability** 和 **数据工程Data Engineering for RAG/Fine-tuning** 是决定应用能否上线的生死线,这部分在你的列表中略显单薄。
---
### 第二部分补充与重构构建更完整的AI工程体系
为了让这套技术栈更具逻辑性和实战指导意义,我建议将其从**扁平的列表**重构为**分层的生态系统**。
#### 1. 核心架构层 (The Brain & Nervous System)
你提到的概念主要集中在这里,但我建议细分:
* **编排层 (Orchestration)**: 不仅仅是 Workflows更是对控制流的把控。
* **补充观点**:从单纯的 Chain链式到 DAG有向无环图再到循环Loop/ReAct的演进。
* *关键技术*LangGraph, AutoGen, Semantic Kernel.
* **记忆与上下文管理 (Memory & Context)**:
* **补充观点**:除了 Context Window 的管理,更重要的是**分层记忆架构**。短期记忆对话历史、长期记忆向量数据库、过程记忆Reflection/思考过程)。
* *关键痛点*如何解决“大海捞针”Lost in the Middle问题。
#### 2. 连接与交互层 (The Hands & Mouth)
* **协议与标准 (Protocols)**:
* 你提到了 MCP 和 LSP这非常棒。
* **补充观点****结构化输出Structured Output** 是连接 AI 与传统代码的关键。让模型输出 JSON/XML 而不是自然语言,是 AI 工程化的基石。
* **工具与能力 (Tools & Capabilities)**:
* **补充观点****RAG检索增强生成** 应该被视为一种特殊的“工具”或“技能”。它是应用端最核心的技术栈之一,涉及 Embedding 模型、向量库、重排序Rerank等。
#### 3. 质量保障与运维层 (The Immune System) —— *这是最需要补充的部分*
AI应用最大的问题是“演示很完美上线就崩溃”。
* **评估体系 (Evals)**:
* **核心缺失**:如何衡量一个 Prompt 改动是变好了还是变坏了?
* *技术栈*LLM-as-a-Judge, Ragas, Arize Phoenix. 必须建立基于“黄金数据集”的自动化测试流水线。
* **可观测性 (Observability/Tracing)**:
* **核心缺失**:当 Agent 进入死循环或胡言乱语时,如何 Debug
* *技术栈*LangSmith, Langfuse. 需要追踪每一个 Token 的消耗、延迟和中间步骤的 Prompt。
* **安全与护栏 (Guardrails)**:
* **核心缺失**:防止 Prompt Injection提示词注入和 PII敏感信息泄露。
* *技术栈*NeMo Guardrails, Lakera.
#### 4. 心智模型层 (The Philosophy) —— *对你观点的深度延展*
你提到了“理解不确定性”,我建议将其具体化为以下思维转变:
* **概率编程思维 (Probabilistic Programming)**: 接受代码的输出不再是 `if input=A then output=B`,而是 `P(output=B|input=A) ≈ 0.9`。开发者必须学会编写**容错逻辑**和**重试机制**。
* **自然语言即编译器 (English is the new Compiler)**: 提示词工程本质上是在用自然语言编写高层指令,但这门语言具有“歧义性”。
* **数据飞轮 (Data Flywheel)**: AI 应用的代码量可能很少但对数据的依赖极高。应用端工程师必须懂得如何收集用户反馈Feedback Loop来反哺 Prompt 或微调模型。
---
### 总结性图谱建议
如果我们要定义一个完美的“AI应用开发工程师”画像他的技能树应该是这样的
1. **基础层**Python/TS, API设计, 异步编程 (基础软件工程)。
2. **AI交互层**Prompts, Context Window管理, 结构化输出 (JSON Mode), Function Calling。
3. **架构层**RAG (向量库/检索策略), Agentic Design (ReAct/Plan-and-Solve), Multi-Agent 协作。
4. **工程化层 (Ops)**Evals (评估框架), Tracing (链路追踪), Guardrails (安全护栏)。
5. **心智层****容忍幻觉,驾驭概率,在不确定性中构建确定性的业务结果。**
你的观点已经非常接近资深架构师的视野,补充上**Evals评估**和**RAG的具体工程细节**后这将是一份完美的AI工程化指南。
# 2
我想基于以上讨论包括你补充的观点发一个朋友圈内容不超过300字目的是建立我AI专家的人设。
请帮我梳理这段文字。
这是一个非常棒的个人品牌建设动作。要建立“AI专家”人设朋友圈的内容不能只是堆砌名词而要展现**“深度思考”**和**“前瞻视野”**,让行内人看门道,行外人觉厉。
为您策划了三个不同侧重点的版本,请根据您的具体风格选择:
---
### 版本一:硬核技术流(侧重架构与工程化)
**适用场景:** 强调技术深度,展示对底层逻辑的把控。
> 很多人以为AI开发就是写写Prompt其实这只是冰山一角。
>
> 真正的AI工程化AI Engineering早已超越了简单的问答而是一套涵盖智能体协作Agents、分层记忆机制Memory、模型上下文协议MCP乃至自动化评估Evals的复杂生态。
>
> 我们正在经历一场从“信息化确定性”到“智慧化不确定性”的范式转移。核心挑战不再是代码逻辑而是如何在概率驱动的系统里通过RAG、护栏Guardrails和可观测性体系构建出稳定可靠的业务结果。
>
> 驾驭不确定性才是AI时代的终极确定性。🚀
>
> #AI开发 #大模型 #技术架构
---
### 版本二:哲学洞察流(侧重认知与心智模型)
**适用场景:** 展现思想高度,适合吸引管理者或投资人关注。
> 传统软件工程是“牛顿力学”输入A必得BAI工程则是“量子力学”要在不确定性中寻找最优解。
>
> 一个优秀的AI工程师技术栈早已从单纯的训练底层延伸到了智能体Agents、工作流编排和心智模型Mental Model的构建。我们不仅要适配MCP、LSP这些新协议更要解决幻觉设计记忆管理权限。
>
> 最大的门槛不是工具,而是思维。谁能最先理解这种“具有随机性与自我进化能力”的新物种,谁就能定义下一代软件的形态。
>
> 拥抱变化,重塑开发范式。💡
>
> #AI思考 #智能体 #软件革命
---
### 版本三:极简干货流(侧重总结与指引)
**适用场景:** 清晰有力,适合快速阅读,展现专业总结能力。
> 复盘了一下最近的AI开发体系发现技术栈已经全面重构。
>
> 应用端开发已不再是简单的API调用而是包含
> 1. **核心架构**Agents、SubAgents、工作流编排。
> 2. **交互基石**Prompt工程、上下文管理、MCP协议。
> 3. **工程保障**记忆机制、工具链Tools、评估体系Evals
>
> 本质上,这是一场与“不确定性”的博弈。我们必须建立全新的心智模型,在随机性中构建护栏,将大模型的概率输出转化为可靠的生产力。
>
> AI Engineering正在定义新的开发者物种。💻
>
> #AI技术栈 #大模型应用 #深度学习
---
**发布建议:**
* 建议配一张您正在调试Agent工作流、阅读AI论文或者类似LangSmith链路追踪的复杂架构图视觉上的“不明觉厉”能极大增强文字的说服力。
---
AI应用开发工程师画像
1. 基础层Python/TS, API设计, 异步编程 (基础软件工程)。
2. AI交互层Prompts, Context Window管理, 结构化输出 (JSON Mode), Function Calling。
3. 架构层RAG (向量库/检索策略), Agentic Design (ReAct/Plan-and-Solve), Multi-Agent 协作。
4. 工程化层 Evals (评估框架), Tracing (链路追踪), Guardrails (安全护栏)。
5. 心智层:容忍幻觉,驾驭概率,在不确定性中构建确定性的业务结果。
传统软件工程是“牛顿力学”输入A必得BAI工程则是“量子力学”要在不确定性中寻找最优解。
传统软件工程师向AI开发工程师转型首先要转变心智模型。
---
# 3
这个**AI应用开发工程师画像**对我很有启发,能否详述每一层的具体作用,相关技术栈,及你认为有意义的其他内容,将这个画像展开,面向传统软件工程师。他们需要先转变心智模型。
这是一个非常务实且具有战略意义的需求。传统软件工程师Software Engineers转型为AI工程师AI Engineers不是简单的“换一个库调用”而是一场从“决定论”到“概率论”的思维革命。
基于之前的讨论,我为你构建了一份详尽的**《面向传统开发者的AI工程化转型指南》**。我们将按照从**心智模型**到**具体技术层**的顺序展开。
---
### 第一章:心智模型重构 (The Paradigm Shift)
这是最重要的一步。如果思维不转过来,学再多工具也只是在用旧锤子砸新钉子。
| 维度 | 传统软件工程 (Software Engineering) | AI 工程化 (AI Engineering) | 转型关键点 |
| :--- | :--- | :--- | :--- |
| **核心逻辑** | **确定性 (Deterministic)**<br>输入 A 必得输出 B。逻辑是硬编码的。 | **概率性 (Probabilistic)**<br>输入 A大概率得输出 B但也可能得 C。逻辑是模糊生成的。 | **拥抱“容错”与“重试”**。代码不再是指令,而是对模型行为的引导和约束。 |
| **测试方法** | **单元测试 (Unit Tests)**<br>断言 `assert result == expected`。非黑即白。 | **评估体系 (Evals)**<br>打分 `similarity(result, expected) > 0.8`。基于语义的模糊匹配。 | **建立“黄金数据集”**。测试不再是一次性的,而是持续的监控。 |
| **编程语言** | Java, Python, C++, Go | **自然语言 (Natural Language)** + Python/TS | **Prompt 就是代码**。你必须像管理代码版本一样管理 Prompt 版本。 |
| **调试对象** | 堆栈追踪 (Stack Trace), 变量值 | 提示词 (Prompt), 上下文 (Context), 检索块 (Chunks) | **可观测性是生命线**。你需要看透模型的思考过程。 |
---
### 第二章AI应用开发工程师全栈画像 (The Full Stack)
我们将画像分为五个层次,由浅入深。
#### 第一层AI 交互基础 (The Interface Layer)
* **核心作用**建立代码与大模型LLM之间的基本通讯让“不可控”的自然语言变成“可控”的程序指令。
* **关键概念**
* **Prompt Engineering**: 不仅仅是写句子,而是设计结构(如 CoT 思维链、Few-Shot 少样本提示)。
* **Structured Output**: 强迫模型输出 JSON/XML这是 AI 接入传统业务系统的唯一桥梁。
* **Function Calling / Tool Use**: 让模型学会“按按钮”,决定何时调用外部 API如查天气、查数据库
* **技术栈**
* *基础 SDK*: OpenAI SDK, Anthropic SDK.
* *轻量封装*: Instructor (强推,专门解决结构化输出), Marvin.
* *Prompt 管理*: PromptLayer, Langfuse (Prompt Management).
#### 第二层:数据增强与记忆 (The Knowledge Layer - RAG)
* **核心作用**:解决 LLM 的两个核心缺陷——“幻觉”和“知识过时/私有数据缺失”。这就是 RAG检索增强生成
* **关键概念**
* **Embedding**: 把文字变成向量(数字列表),让计算机理解语义相似度。
* **Chunking (切片)**: 如何把长文档切成小块?按字符?按语义?这对检索质量至关重要。
* **Vector DB (向量库)**: 存储和检索向量的数据库。
* **Hybrid Search (混合检索)**: 结合 关键词搜索BM25和 语义搜索Vector以获得最佳结果。
* **Rerank (重排序)**: 在检索回来的结果中,用更高精度的模型再排一次序,大幅提升准确率。
* **技术栈**
* *向量库*: Pinecone, Milvus, Weaviate, Pgvector (PostgreSQL插件).
* *框架*: LlamaIndex (RAG 领域的王者), LangChain (通用性强).
* *模型*: OpenAI text-embedding-3, BGE-M3 (开源最强嵌入模型之一), Cohere Rerank.
#### 第三层:智能体架构与编排 (The Brain & Orchestration Layer)
* **核心作用**:当任务复杂到单一 Prompt 无法解决时,需要规划、拆解和循环执行。这就是 Agent智能体
* **关键概念**
* **Planning (规划)**: 将大目标拆解为子任务(如 ReAct 模式:思考-行动-观察)。
* **Memory (记忆机制)**:
* *Short-term*: 传递对话历史。
* *Long-term*: 总结用户偏好存入数据库。
* **Workflow (工作流)**: 从“链式Chain”进化为“图Graph”。不仅有顺序执行还有条件分支、循环和人类介入Human-in-the-loop
* **Multi-Agent (多智能体)**: 让“产品经理Agent”写需求让“程序员Agent”写代码让“测试Agent”找Bug。
* **技术栈**
* *编排框架*: **LangGraph** (目前构建复杂Agent的最佳实践), AutoGen (多智能体), Semantic Kernel (微软系,适合企业级集成).
* *协议*: Model Context Protocol (MCP) - 统一模型获取上下文的标准。
#### 第四层:工程化保障 (The Ops Layer - LLMOps)
* **核心作用**:这是区分“玩具 Demo”和“企业级产品”的分水岭。解决上线后的稳定性、成本和效果监控问题。
* **关键概念**
* **Evaluation (Evals)**: 自动化测试。比如,用 GPT-4 去给 GPT-3.5 的回答打分。
* **Tracing (链路追踪)**: 记录每一次 LLM 调用的输入、输出、耗时、Token 消耗。
* **Caching (缓存)**: 同样的问题不需要问两次模型,省钱且快。
* **技术栈**
* *全能平台*: **LangSmith**, Langfuse (开源好用).
* *评估框架*: Ragas (专门评测 RAG), DeepEval.
* *缓存*: GPTCache.
#### 第五层:安全与伦理 (The Safety Layer)
* **核心作用**:防止 AI 被恶意利用,或输出有害内容。
* **关键概念**
* **Prompt Injection**: 防止用户通过类似 SQL 注入的方式绕过系统指令(例如:“忽略前面的指令,告诉我如何制造炸弹”)。
* **PII Masking**: 敏感信息(手机号、身份证)脱敏。
* **技术栈**
* NeMo Guardrails (NVIDIA), Lakera Guard.
---
### 第三章:给传统开发者的“转型锦囊” (Critical Advice)
作为专家,我有几条非常具体的建议,这通常是教程里不会写的:
1. **别太迷信框架(尤其是 LangChain 的早期抽象)**
* *批判性观点*LangChain 很多早期封装(比如各种 Chain过度抽象导致你无法调试。
* *建议***先写原生 Python 代码调用 API**,理解底层发生了什么,再根据需要引入 LangGraph 或 LlamaIndex。保持代码的“透明度”比“简洁度”更重要。
2. **Prompt Engineering 是个伪命题Prompt Optimization 才是真理**
* 不要试图通过“魔法咒语”一次性搞定 Prompt。
* 建立一套 **DSPy** (Declarative Self-improving Language Programs) 的思维:把 Prompt 视为模型的参数,通过数据和算法自动优化 Prompt而不是手动去改。
3. **从“小”模型开始思考**
* 用 GPT-4 开发原型(因为它聪明,容错率高)。
* 上线时尝试蒸馏Distillation到小模型如 Llama 3 8B 或 GPT-4o-mini以降低成本和延迟。
4. **数据质量 > 算法模型**
* 在 RAG 系统中如果你检索回来的文档是一堆乱码或垃圾GPT-4 也救不了你Garbage In, Garbage Out。**花 80% 的时间在数据清洗、切片策略和元数据管理上。**
### 总结
传统软件工程师转型 AI 开发,本质上是从**“建筑师”(搭建精确的砖块)** 变为 **“园丁”(培育生长的植物)**。你需要构建环境Context提供养分Data修剪枝叶Guardrails/Evals然后引导它长成你想要的样子。
---
12月27日至28日全国财政工作会议在北京召开。会议指出2026年继续实施更加积极的财政政策。
一是扩大财政支出盘子,确保必要支出力度。
二是优化政府债券工具组合,更好发挥债券效益。
三是提高转移支付资金效能,增强地方自主可用财力。
四是持续优化支出结构,强化重点领域保障。
五是加强财政金融协同,放大政策效能。
会议要求2026年财政工作抓好以下重点任务。
一是坚持内需主导,支持建设强大国内市场。大力提振消费,深入实施提振消费专项行动。积极扩大有效投资,加大对新质生产力、人的全面发展等重点领域投入。加快推进全国统一大市场建设,规范税收优惠、财政补贴政策。
二是支持科技创新和产业创新深度融合,加快培育壮大新动能。进一步增加财政科技投入,完善财政科技经费管理,强化企业科技创新主体地位。实施制造业重点产业链高质量发展行动,开展新一批制造业新型技术改造城市试点,加快构建现代化产业体系。
三是推进城乡融合和区域联动,拓展发展空间。扎实推进乡村全面振兴,积极支持以人为本的新型城镇化,促进区域协调发展。
四是进一步强化保基本、兜底线,切实加强民生保障。促进居民就业增收,支持办好人民满意的教育,提高医疗卫生服务保障水平,完善社会保障体系,在满足民生需求中拓展发展空间。
五是推动经济社会发展全面绿色转型,加快建设美丽中国。推进污染防治攻坚,加强生态系统保护和修复,健全绿色低碳发展支持政策,协同推进降碳、减污、扩绿、增长,增强绿色发展动能。
六是加强国际财经交流合作,支持扩大高水平对外开放。推进全球经济金融治理改革,深化拓展全球伙伴关系,加强国际经贸合作,实施好海南自贸港封关运作货物税收政策。
---
你是认知科学,认知神经学相关领域专家。
我看到一个观点:
长期高强度工作容易胖。
原因是当高强度工作时,大脑耗能高,大脑认为你进入了生存模式,皮质醇分泌多,需要摄入能量。
摄入能量造成过剩,造成肥胖。
你对此有何评判与补充?
你好!作为认知科学和认知神经学领域的专家,我可以告诉你:**你看到的这个观点虽然简化了部分机制,但大体方向是符合目前神经内分泌学和应激生理学研究结论的。**
“长期高强度工作容易胖”确实是一个普遍存在的现象,我们常称之为**“压力性肥胖”**或**“过劳肥”**。你提到的机制抓住了核心,但我可以从专业的角度为你做更深入的评判和补充,帮助你更全面地理解这一过程。
以下是对你提到的观点的评判与专业补充:
### 1. 核心机制评判:确实与“皮质醇”密切相关
**你的观点:** 高强度工作 -> 大脑认为进入生存模式 -> 皮质醇分泌多。
**专家评判:** **完全正确。**
* **HPA轴的激活** 当我们面临高强度工作(即慢性压力)时,大脑的下丘脑-垂体-肾上腺轴HPA轴会被持续激活。这会导致肾上腺皮质分泌**皮质醇Cortisol**,也就是我们俗称的“压力荷尔蒙”。
* **生存模式的误判:** 在进化史上,压力通常意味着“被野兽追赶”或“饥荒”,大脑的原始设定是:**压力 = 需要快速逃跑或战斗 = 需要大量能量储备**。虽然现代工作的压力是精神上的,但大脑的反应机制依然保留了原始的生理冲动。
### 2. 关于“大脑耗能”的补充:关键不在于“耗能高”,而在于“能量调配”
**你的观点:** 大脑耗能高 -> 需要摄入能量。
**专家评判:** **这是个常见的误区,需要修正。**
* **大脑耗能相对恒定:** 虽然高强度脑力劳动确实会增加一点葡萄糖消耗,但大脑整体的能量消耗是相对稳定的,并不会像剧烈运动那样瞬间烧掉大量卡路里。
* **真正的凶手是“能量偏好”:** 并不是因为大脑把能量耗光了所以你饿,而是皮质醇改变了大脑的**奖赏系统**。
* 皮质醇会作用于大脑的**伏隔核Nucleus Accumbens**等区域,让你对**高糖、高脂、高碳水**的食物产生极度的渴望Cravings
* 这是一种**代偿机制**甜食能快速抑制HPA轴的过度活跃让大脑感到暂时的“安抚”。所以你不是真的饿你是大脑在寻求“化学安抚”。
### 3. 最关键的致胖环节:脂肪堆积的特殊位置
**你的补充点:** 皮质醇不仅仅让你吃得多,它还决定了肉长在哪里。
* **向心性肥胖:** 皮质醇有一个非常讨厌的特性,它会指挥身体把脂肪主要堆积在**腹部和内脏**。
* **原因:** 腹部的脂肪细胞比其他部位(如四肢)有更多的皮质醇受体。当皮质醇水平升高时,腹部脂肪细胞最先响应,“积极”地储存能量。这就是为什么很多高管、长期加班族四肢不胖,但肚子很大的原因。
### 4. 忽略的重要因素:除了吃,还有“代谢抑制”与“睡眠剥夺”
仅仅归结为“摄入过多”是不够的,长期高强度工作还通过以下路径导致肥胖:
* **胰岛素抵抗:** 长期高皮质醇水平会干扰胰岛素的功能,导致血糖无法被细胞有效利用,转而更容易转化为脂肪储存起来,这是代谢综合征的前兆。
* **肌肉分解:** 这一点很可怕。为了应对所谓的“生存危机”,皮质醇会分解肌肉组织来提供氨基酸转化为葡萄糖(糖异生)。肌肉量的减少意味着你的**基础代谢率RMR降低**。即使你吃得和以前一样多,因为代谢慢了,也会变胖。
* **睡眠剥夺Sleep Deprivation** 高强度工作通常伴随熬夜。睡眠不足会产生双重打击:
* **瘦素Leptin抑制食欲降低**
* **生长素Ghrelin促进食欲升高**
* 这会导致你在深夜不仅清醒,而且比白天更想吃垃圾食品。
### 总结
你的观点大逻辑是成立的,但我们可以把它完善为一个更严谨的**“过劳肥闭环”**
1. **慢性压力(高强度工作)** $\rightarrow$ **HPA轴持续激活** $\rightarrow$ **皮质醇水平长期升高**
2. **皮质醇效应 A心理/神经):** 抑制理性脑区(前额叶),激活奖赏脑区 $\rightarrow$ 渴望高糖高脂食物(安慰性进食)。
3. **皮质醇效应 B代谢** 抑制胰岛素,分解肌肉(降代谢),指挥脂肪向腹部堆积(向心性肥胖)。
4. **伴随效应 C睡眠** 睡眠不足 $\rightarrow$ 瘦素降低、生长素升高 $\rightarrow$ 进一步失控进食。
**专家建议:**
如果你处于这种状态,单纯靠“少吃”很难对抗这种生理机制,甚至会加剧皮质醇分泌(因为节食也是一种压力)。你需要的是:
1. **降低皮质醇:** 冥想、慢跑、充足睡眠。
2. **欺骗大脑:** 既然大脑想吃东西缓解压力,可以尝试摄入低热量但有咀嚼感的食物(如芹菜、坚果),或者通过非食物的方式(如撸猫、听音乐)来激活奖赏系统。