<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI 应用 on Saiga</title>
    <link>http://localhost:1313/tags/ai-%E5%BA%94%E7%94%A8/</link>
    <description>Recent content in AI 应用 on Saiga</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <managingEditor>wuwenzen@outlook.com (wuwj)</managingEditor>
    <webMaster>wuwenzen@outlook.com (wuwj)</webMaster>
    <lastBuildDate>Mon, 20 Jan 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://localhost:1313/tags/ai-%E5%BA%94%E7%94%A8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI 作为前端工程助手：代码理解、变更评审与知识沉淀</title>
      <link>http://localhost:1313/posts/2025-01-20-ai-engineering-assistant-workflow/</link>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><author>wuwenzen@outlook.com (wuwj)</author>
      <guid>http://localhost:1313/posts/2025-01-20-ai-engineering-assistant-workflow/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;在中大型前端项目中，效率瓶颈往往不在“写代码”，而在：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;理解既有代码与历史决策&lt;/li&gt;&#xA;&lt;li&gt;做变更评审与影响面分析&lt;/li&gt;&#xA;&lt;li&gt;将经验沉淀为可复用的规范与模板&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;AI 更适合作为“工程助手”，在不改变既有流程的前提下，降低理解成本与重复劳动。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;适用场景与边界&#34;&gt;适用场景与边界&lt;/h2&gt;&#xA;&lt;h3 id=&#34;适合让-ai-介入的事情&#34;&gt;适合让 AI 介入的事情&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;读代码：梳理模块关系、数据流、关键入口&lt;/li&gt;&#xA;&lt;li&gt;查影响：对改动点做潜在影响面清单&lt;/li&gt;&#xA;&lt;li&gt;写评审：生成 code review 的检查项与风险点&lt;/li&gt;&#xA;&lt;li&gt;做沉淀：把零散讨论转成可检索的技术记录&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;不适合直接交给-ai-的事情&#34;&gt;不适合直接交给 AI 的事情&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;关键逻辑的“正确性判定”&lt;/li&gt;&#xA;&lt;li&gt;业务规则的决策与归因&lt;/li&gt;&#xA;&lt;li&gt;以 AI 输出作为唯一结论（必须可验证）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;一套可落地的使用流程&#34;&gt;一套可落地的使用流程&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1代码理解先结构化再总结&#34;&gt;1）代码理解：先结构化，再总结&lt;/h3&gt;&#xA;&lt;p&gt;输入给 AI 的材料建议是“可验证的事实”，例如：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;目录结构（关键模块）&lt;/li&gt;&#xA;&lt;li&gt;入口文件（router/store/bff client）&lt;/li&gt;&#xA;&lt;li&gt;关键类型定义与接口契约&lt;/li&gt;&#xA;&lt;li&gt;相关提交 diff（而非整仓库）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;期望 AI 输出的格式建议固定为：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;模块职责清单（What）&lt;/li&gt;&#xA;&lt;li&gt;调用链路（How）&lt;/li&gt;&#xA;&lt;li&gt;关键假设与隐含约束（Why）&lt;/li&gt;&#xA;&lt;li&gt;潜在风险点（Risk）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这样更像“工程笔记”，而不是泛泛解释。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2变更评审用清单化替代口头经验&#34;&gt;2）变更评审：用“清单化”替代口头经验&lt;/h3&gt;&#xA;&lt;p&gt;对每个变更（PR/commit）生成一份固定结构的评审清单：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;影响页面/模块&lt;/li&gt;&#xA;&lt;li&gt;影响数据结构/接口&lt;/li&gt;&#xA;&lt;li&gt;兼容性（旧字段/旧接口/旧路由）&lt;/li&gt;&#xA;&lt;li&gt;性能点（渲染、列表、长任务）&lt;/li&gt;&#xA;&lt;li&gt;观测点（埋点、错误、关键链路）&lt;/li&gt;&#xA;&lt;li&gt;回滚策略（开关/版本/兜底）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;AI 的价值在于“补盲”，而不是“替代审查”。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3知识沉淀把对话变成可检索资产&#34;&gt;3）知识沉淀：把对话变成可检索资产&lt;/h3&gt;&#xA;&lt;p&gt;建议把以下内容自动化沉淀（写入 Markdown）：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;模块说明（README）&lt;/li&gt;&#xA;&lt;li&gt;常见问题与排查路径（FAQ）&lt;/li&gt;&#xA;&lt;li&gt;关键决策记录（ADR：Architecture Decision Record）&lt;/li&gt;&#xA;&lt;li&gt;发布与回滚手册（Runbook）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;沉淀策略：少而精，优先覆盖高频问题与关键链路。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;工程化落地建议&#34;&gt;工程化落地建议&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;统一 Prompt 模板：减少输出风格漂移&lt;/li&gt;&#xA;&lt;li&gt;强制输出引用：引用文件路径、函数名、类型名&lt;/li&gt;&#xA;&lt;li&gt;结果可回退：AI 不可用时流程不受影响&lt;/li&gt;&#xA;&lt;li&gt;记录输入与输出：便于复盘与持续改进（注意脱敏）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;总结&#34;&gt;总结&lt;/h2&gt;&#xA;&lt;p&gt;AI 在前端工程中的价值，更像“放大镜 + 清单生成器”：&lt;/p&gt;</description>
    </item>
    <item>
      <title>2024 年前端与 AI 融合方向的实践观察</title>
      <link>http://localhost:1313/posts/2024-12-18-2024-ai-frontier-summary/</link>
      <pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate><author>wuwenzen@outlook.com (wuwj)</author>
      <guid>http://localhost:1313/posts/2024-12-18-2024-ai-frontier-summary/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;2024 年，AI 能力开始从“可用”逐步走向“可落地”，并在前端工程中呈现出更加清晰的应用边界。&lt;/p&gt;&#xA;&lt;p&gt;相比早期的探索阶段，这一时期的关注重点不再是模型能力本身，而是 &lt;strong&gt;AI 如何以可控、可维护的方式融入现有前端系统&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;前端侧可落地的-ai-应用方向&#34;&gt;前端侧可落地的 AI 应用方向&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-面向内容的辅助能力&#34;&gt;1. 面向内容的辅助能力&lt;/h3&gt;&#xA;&lt;p&gt;AI 在内容相关场景中的成熟度相对较高，包括：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;文案生成与润色&lt;/li&gt;&#xA;&lt;li&gt;提示信息补全&lt;/li&gt;&#xA;&lt;li&gt;结构化内容转摘要&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这类能力通常作为增强工具存在，不直接影响核心业务逻辑。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-面向效率的开发辅助&#34;&gt;2. 面向效率的开发辅助&lt;/h3&gt;&#xA;&lt;p&gt;在工程实践中，AI 更常被用于：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;辅助生成重复性代码&lt;/li&gt;&#xA;&lt;li&gt;帮助理解既有代码结构&lt;/li&gt;&#xA;&lt;li&gt;提供问题排查思路&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;其价值体现在 &lt;strong&gt;降低理解成本&lt;/strong&gt;，而非完全替代开发过程。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-面向系统使用体验的增强&#34;&gt;3. 面向系统使用体验的增强&lt;/h3&gt;&#xA;&lt;p&gt;部分系统开始引入 AI 作为交互层补充：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;智能提示&lt;/li&gt;&#xA;&lt;li&gt;操作建议&lt;/li&gt;&#xA;&lt;li&gt;上下文相关说明&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这类能力通常具备可回退机制，不作为唯一入口。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;实践过程中暴露的问题&#34;&gt;实践过程中暴露的问题&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-输出不可控带来的风险&#34;&gt;1. 输出不可控带来的风险&lt;/h3&gt;&#xA;&lt;p&gt;在缺乏约束的情况下，AI 输出可能出现：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;表达不稳定&lt;/li&gt;&#xA;&lt;li&gt;语义偏移&lt;/li&gt;&#xA;&lt;li&gt;与系统实际状态不一致&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;因此，工程层面必须为 AI 输出设置明确边界。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-过度集成的复杂性成本&#34;&gt;2. 过度集成的复杂性成本&lt;/h3&gt;&#xA;&lt;p&gt;将 AI 深度嵌入核心流程，往往会带来：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;调试难度上升&lt;/li&gt;&#xA;&lt;li&gt;依赖链条拉长&lt;/li&gt;&#xA;&lt;li&gt;系统稳定性下降&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;实践中更可取的方式是 &lt;strong&gt;渐进式引入&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-成本与收益不对等&#34;&gt;3. 成本与收益不对等&lt;/h3&gt;&#xA;&lt;p&gt;并非所有场景都适合引入 AI：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;低频功能收益有限&lt;/li&gt;&#xA;&lt;li&gt;调用成本难以摊平&lt;/li&gt;&#xA;&lt;li&gt;维护复杂度高于收益&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;是否引入，应以实际价值为判断依据。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;工程层面的共识原则&#34;&gt;工程层面的共识原则&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-ai-作为增强能力而非核心依赖&#34;&gt;1. AI 作为增强能力而非核心依赖&lt;/h3&gt;&#xA;&lt;p&gt;在架构设计中，应确保：&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 AI 辅助整理与检索个人内容的方法</title>
      <link>http://localhost:1313/posts/2024-08-10-personal-knowledge-base-with-ai/</link>
      <pubDate>Sat, 10 Aug 2024 00:00:00 +0000</pubDate><author>wuwenzen@outlook.com (wuwj)</author>
      <guid>http://localhost:1313/posts/2024-08-10-personal-knowledge-base-with-ai/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;随着个人技术积累逐渐增多，内容往往分散在博客、笔记工具、项目文档等不同位置。&lt;br&gt;&#xA;当内容规模扩大后，单纯依赖目录结构或标签分类，已经难以快速定位所需信息。&lt;/p&gt;&#xA;&lt;p&gt;在这种情况下，引入 AI 作为&lt;strong&gt;辅助整理与检索工具&lt;/strong&gt;，是一种成本较低、可逐步演进的方案。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;常见内容管理痛点&#34;&gt;常见内容管理痛点&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-内容分散检索成本高&#34;&gt;1. 内容分散，检索成本高&lt;/h3&gt;&#xA;&lt;p&gt;常见情况包括：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;同一主题存在多份记录&lt;/li&gt;&#xA;&lt;li&gt;不同工具之间缺乏统一入口&lt;/li&gt;&#xA;&lt;li&gt;只能依赖全文搜索，结果噪声较多&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-标签与分类难以长期维护&#34;&gt;2. 标签与分类难以长期维护&lt;/h3&gt;&#xA;&lt;p&gt;人工维护分类体系容易出现：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;标签粒度不一致&lt;/li&gt;&#xA;&lt;li&gt;分类不断膨胀&lt;/li&gt;&#xA;&lt;li&gt;新内容难以快速归类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-内容写完即沉没&#34;&gt;3. 内容“写完即沉没”&lt;/h3&gt;&#xA;&lt;p&gt;很多内容在完成记录后：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;很少被再次查阅&lt;/li&gt;&#xA;&lt;li&gt;难以形成复用价值&lt;/li&gt;&#xA;&lt;li&gt;无法支撑长期积累&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;ai-在内容整理中的角色&#34;&gt;AI 在内容整理中的角色&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-辅助理解与归纳&#34;&gt;1. 辅助理解与归纳&lt;/h3&gt;&#xA;&lt;p&gt;AI 更适合承担以下工作：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;对已有内容进行摘要&lt;/li&gt;&#xA;&lt;li&gt;提炼核心观点&lt;/li&gt;&#xA;&lt;li&gt;生成结构化要点&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;而不是替代原始内容本身。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-提供语义层面的检索能力&#34;&gt;2. 提供语义层面的检索能力&lt;/h3&gt;&#xA;&lt;p&gt;相比关键词匹配，语义检索可以：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;容忍表达差异&lt;/li&gt;&#xA;&lt;li&gt;根据问题意图返回结果&lt;/li&gt;&#xA;&lt;li&gt;提高命中相关内容的概率&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;在个人内容规模增长后，这种能力尤为重要。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-作为入口层而非数据源&#34;&gt;3. 作为“入口层”而非数据源&lt;/h3&gt;&#xA;&lt;p&gt;AI 更适合作为统一入口：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;帮助定位已有内容&lt;/li&gt;&#xA;&lt;li&gt;提供参考链接&lt;/li&gt;&#xA;&lt;li&gt;指向原始记录位置&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;而不是成为新的内容存储层。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;实现思路概览&#34;&gt;实现思路概览&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-保持原有内容结构稳定&#34;&gt;1. 保持原有内容结构稳定&lt;/h3&gt;&#xA;&lt;p&gt;在引入 AI 之前，应确保：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;内容来源清晰&lt;/li&gt;&#xA;&lt;li&gt;原始文件可长期维护&lt;/li&gt;&#xA;&lt;li&gt;不依赖单一工具或平台&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这是后续扩展的基础。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-构建轻量级索引层&#34;&gt;2. 构建轻量级索引层&lt;/h3&gt;&#xA;&lt;p&gt;可以通过以下方式降低成本：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;对已有内容生成摘要或关键描述&lt;/li&gt;&#xA;&lt;li&gt;将元信息集中管理&lt;/li&gt;&#xA;&lt;li&gt;避免过早引入复杂基础设施&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-ai-查询作为增强能力&#34;&gt;3. AI 查询作为增强能力&lt;/h3&gt;&#xA;&lt;p&gt;在查询阶段引入 AI：&lt;/p&gt;</description>
    </item>
    <item>
      <title>在前端系统中引入 AI 辅助提示与文案生成</title>
      <link>http://localhost:1313/posts/2024-06-22-ai-for-fintech-risk-hints/</link>
      <pubDate>Sat, 22 Jun 2024 00:00:00 +0000</pubDate><author>wuwenzen@outlook.com (wuwj)</author>
      <guid>http://localhost:1313/posts/2024-06-22-ai-for-fintech-risk-hints/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;随着大模型能力逐步成熟，AI 不再只用于对话场景，也开始进入实际业务系统，承担&lt;strong&gt;提示生成、文案辅助与信息补全&lt;/strong&gt;等角色。&lt;/p&gt;&#xA;&lt;p&gt;在前端系统中合理引入 AI，可以在不改变原有业务流程的前提下，提升信息表达效率与一致性。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;常见应用场景&#34;&gt;常见应用场景&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-提示文案辅助生成&#34;&gt;1. 提示文案辅助生成&lt;/h3&gt;&#xA;&lt;p&gt;在配置类或操作型页面中，常见需求包括：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;自动生成操作说明&lt;/li&gt;&#xA;&lt;li&gt;根据上下文补充提示文案&lt;/li&gt;&#xA;&lt;li&gt;统一不同页面的表达风格&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;AI 更适合充当“草稿生成器”，而非最终决策者。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-动态提示内容补全&#34;&gt;2. 动态提示内容补全&lt;/h3&gt;&#xA;&lt;p&gt;基于页面状态或用户输入，生成更具体的提示信息：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;根据选择结果生成说明&lt;/li&gt;&#xA;&lt;li&gt;针对异常情况给出补充建议&lt;/li&gt;&#xA;&lt;li&gt;避免模板化、重复性文案&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-复杂规则的自然语言转译&#34;&gt;3. 复杂规则的自然语言转译&lt;/h3&gt;&#xA;&lt;p&gt;当系统内部规则较为复杂时，可以通过 AI 将结构化信息转化为更易理解的描述：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;配置结果解释&lt;/li&gt;&#xA;&lt;li&gt;条件判断结果说明&lt;/li&gt;&#xA;&lt;li&gt;操作后果提示&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;引入-ai-时的设计原则&#34;&gt;引入 AI 时的设计原则&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-明确-ai-的角色边界&#34;&gt;1. 明确 AI 的角色边界&lt;/h3&gt;&#xA;&lt;p&gt;在前端系统中，AI 更适合承担：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;文案辅助&lt;/li&gt;&#xA;&lt;li&gt;表达优化&lt;/li&gt;&#xA;&lt;li&gt;信息重组&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;而不适合直接参与业务判断或规则决策。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-保持可控的输出范围&#34;&gt;2. 保持可控的输出范围&lt;/h3&gt;&#xA;&lt;p&gt;为避免不可预期的输出，应当：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;提供明确的上下文与输入约束&lt;/li&gt;&#xA;&lt;li&gt;使用固定模板 + AI 补全的方式&lt;/li&gt;&#xA;&lt;li&gt;对输出结果进行二次校验或人工确认&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-输出结果可回退可替换&#34;&gt;3. 输出结果可回退、可替换&lt;/h3&gt;&#xA;&lt;p&gt;AI 生成内容应具备以下特性：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;不影响主流程运行&lt;/li&gt;&#xA;&lt;li&gt;支持一键替换为默认文案&lt;/li&gt;&#xA;&lt;li&gt;不作为唯一信息来源&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;前端实现思路&#34;&gt;前端实现思路&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-以增强能力形式接入&#34;&gt;1. 以“增强能力”形式接入&lt;/h3&gt;&#xA;&lt;p&gt;在实现层面，通常将 AI 能力视为可选增强：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;不影响原有逻辑&lt;/li&gt;&#xA;&lt;li&gt;异常时自动降级&lt;/li&gt;&#xA;&lt;li&gt;与核心业务解耦&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-统一封装调用接口&#34;&gt;2. 统一封装调用接口&lt;/h3&gt;&#xA;&lt;p&gt;通过统一的 AI 服务封装：&lt;/p&gt;</description>
    </item>
    <item>
      <title>2023 年技术小结：从前端工程到 AI 应用</title>
      <link>http://localhost:1313/posts/2023-12-20-2023-summary/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate><author>wuwenzen@outlook.com (wuwj)</author>
      <guid>http://localhost:1313/posts/2023-12-20-2023-summary/</guid>
      <description>&lt;p&gt;如果用一句话概括 2023 年的技术主线，大概是：&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;一边继续把前端工程体系打磨扎实，一边认真把 AI 接到「真业务」里。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;这一年做了几件印象比较深的事情：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;把多个前端项目合到 Monorepo；&lt;/li&gt;&#xA;&lt;li&gt;尝试微前端，把老系统和新模块串起来；&lt;/li&gt;&#xA;&lt;li&gt;在中台里跑了几轮完整的 A/B 实验；&lt;/li&gt;&#xA;&lt;li&gt;接入大模型 API，做了文档问答、内部工具智能化的小应用；&lt;/li&gt;&#xA;&lt;li&gt;把 AI 真正纳入自己的日常开发流程。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这篇总结就按这两条主线——&lt;strong&gt;前端工程&lt;/strong&gt; 和 &lt;strong&gt;AI 应用&lt;/strong&gt; 来回顾一下。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-前端工程线更稳也更合在一起&#34;&gt;1. 前端工程线：更「稳」也更「合在一起」&lt;/h2&gt;&#xA;&lt;h3 id=&#34;11-monorepo-落地&#34;&gt;1.1 Monorepo 落地&lt;/h3&gt;&#xA;&lt;p&gt;年初开始，把几个关联度高的中台项目合进一个 Monorepo：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;tools：pnpm + Turborepo；&lt;/li&gt;&#xA;&lt;li&gt;结构：&lt;code&gt;apps/&lt;/code&gt; + &lt;code&gt;packages/&lt;/code&gt;；&lt;/li&gt;&#xA;&lt;li&gt;公共库：UI 组件、工具函数、统一 ESLint 配置。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;收益：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;组件库和工具修一次，多项目同步升级；&lt;/li&gt;&#xA;&lt;li&gt;工程规范「一处改，全员受益」；&lt;/li&gt;&#xA;&lt;li&gt;新项目孵化成本明显降低。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;也逼着自己思考：&lt;strong&gt;「什么才值得抽成库，什么就留在应用里？」&lt;/strong&gt;&lt;br&gt;&#xA;这对边界感的训练很有帮助。&lt;/p&gt;&#xA;&lt;h3 id=&#34;12-微前端小规模应用&#34;&gt;1.2 微前端小规模应用&lt;/h3&gt;&#xA;&lt;p&gt;不是全线切微前端，而是谨慎选择了几块：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;老 Vue2 中台 + 新 Vue3 模块；&lt;/li&gt;&#xA;&lt;li&gt;部分实验性应用用 React 写。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;用「框架型微前端」把它们挂在一个壳子下：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;主应用管登录、导航、全局样式；&lt;/li&gt;&#xA;&lt;li&gt;子应用各自管内部路由和业务。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;实践下来感受是：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;在「多团队 + 多技术栈 + 独立发布」场景下确实好用；&lt;/li&gt;&#xA;&lt;li&gt;但也确实增加了复杂度，需要配套工程规范。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;13-实验和监控让前端更可观测&#34;&gt;1.3 实验和监控：让前端更「可观测」&lt;/h3&gt;&#xA;&lt;p&gt;这一年比较系统地做了两件事：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
