reverse-skill:AI Agent 中反向拆解 Skill 的工程实践
如果你最近在技术社区看到reverse-skill这个词第一反应可能是这又是哪个新开源项目还是某种需要专门学习的神秘技能从目前能看到的公开信息来看它还没有一个完全统一的技术定义更像一个正在被开发者反复讨论的方法论关键词。把它放到当前 AI Agent 开发火热的背景下来看它其实指向一个非常实际的问题当我们拿到一个能力、一个 Skill或者一段已经跑通的功能时怎么反向拆解它让它变成真正可复用、可评估、可维护的工程资产。这篇文章不打算去猜某个具体仓库的代码逻辑而是围绕reverse-skill这个热词讲清楚三件事第一它在不同语境下分别意味着什么第二在 AI Agent / 自动化能力设计中它为什么会被频繁讨论第三如何把“反向拆解能力”落实到具体步骤、配置、代码和评测里。无论你是接触 Agent 开发不久的新手还是在团队里负责工具链搭建的工程师读完都能获得一套可以直接拿去用的拆解框架。1. reverse-skill 是什么三个不同层面的理解先做一次词面拆解。reverse-skill由reverse和skill组成字面意思是“反向能力”或“逆向技能”。但这个词在不同语境里含义差别非常大。第一种理解是传统的逆向工程能力。一个系统是黑盒只能观察到输入和输出我们要通过抓包、反编译、日志分析、行为探测等手段还原出它内部的协议、数据结构和实现逻辑。这种理解在安全研究和老系统维护里很常见。不过需要注意的是逆向工程涉及合法授权和合规边界不能用于绕过安全机制或破解他人系统本文也不会展开非法场景。第二种理解是目前在 AI Agent 语境下最有价值的Skill 的反向设计。我们不再先写一个能跑的 Agent再不断加 prompt 去修行为而是先从最终输出形态出发反推这个能力需要哪些步骤、哪些工具、哪些判断规则和评估指标然后把它们封装成一个可复用的 Skill。这种“从结果逆推过程”的思路就是reverse-skill在生成式 AI 开发中被频繁提及的核心意思。第三种理解偏向个人和团队的经验沉淀。把某个成员处理问题的模糊经验反向拆成“输入条件 处理动作 判定标准 产出格式”变成任何人都能照着执行的清单。本质上也是一种能力工程化。这三种理解可以用一张表对比理解层面核心动作典型产物典型场景逆向工程技能从黑盒还原内部逻辑协议文档、调用链、分析报告旧系统维护、接口分析Skill 反向设计从输出逆推实现步骤Skill 包、工具编排、评测集AI Agent、自动化流程经验结构化从个人经验提炼规则检查清单、标准流程团队协作、新人培训对大多数开发者来说最值得先掌握的是第二层。因为它直接关系到我们怎么把“模型能力”沉淀成“工程资产”。在后面的章节里我会以 Agent Skill 的设计为主线展开。2. 为什么开发者需要建立反向拆解思维平时开发中我们其实经常遇到下面这类情况。早上接手同事留下的一个 Agent 脚本它能在群里自动回复问题。你问同事这个脚本是怎么设计的他回答说“就是写了很多 prompt遇到不对就继续补”。你想加一个新功能却不知道该改哪个文件想复用到另一个项目又发现脚本里写死了很多业务关键词。最后你只能通读一遍代码自己手工拆出意图识别、工具调用、回复模板这些模块。这个过程本质上就是一次 reverse-skill。再举一个例子。很多团队在刚开始做 AI 应用时第一反应是“把需求写成 prompt 扔给模型”。需求简单时prompt 确实能用随着输入格式变多、输出要求变复杂prompt 越来越长行为越来越不稳定。大家被迫在上面修修补补但始终说不清楚“这个功能到底由几个步骤组成”“每一步怎么判断是否成功”。这就是典型的“正向堆叠”开发方式带来的问题。而反向拆解思维刚好相反。它要求你在写任何 prompt、任何 Agent 逻辑之前先回答四个问题这个能力最终要产出什么格式、粒度、约束分别是什么为了得到这个产出模型和工具必须依次完成哪些动作哪些动作可以用现成工具完成哪些必须由模型推理完成怎么判断这次执行是成功还是失败这四个问题听起来简单但很多人跳过了第一步和第四步直接进入第二步和第三步。于是明明只是做一个“日志摘要”最后却写出一个包含大量 API 调用、却连“摘要应该包含几个字段”都说不清楚的脚本。反向拆解不是让我们少写代码而是让我们在写第一行代码之前就把能力边界定清楚避免后续无休止的返工。如果把这个思维再往外推一层它其实和软件工程里的模块化设计是一回事。只是以前我们拆的是函数、类和接口现在我们要拆的是模型的输出形态、工具的调用条件和评估指标。掌握了这套思路再看任何 Skill、任何 Agent 框架都不会被表面的“智能”唬住而是能快速判断出它的设计水平在哪里。3. Skill 在 AI Agent 中的定位与边界要讲清楚 reverse-skill必须先理解 Skill 在 Agent 系统里到底是什么角色。一个典型的 Agent 系统由模型、工具、记忆和指令组成。模型负责推理工具负责执行外部动作记忆负责保存上下文指令负责定义整体行为边界。Skill 位于指令和工具之间它把“一组指令 工具使用方式 输出示例 验证逻辑”打包成一个独立单元让模型在遇到特定任务时可以按这个单元的规则去处理。传统编程里的函数也能封装逻辑但 Skill 和函数有一个明显区别函数是确定性的输入一致输出一定一致Skill 的使用者是模型它更接近“使用说明书 工具集合 判断规则”的组合。Skill 的价值不在于让模型变聪明而在于让模型在不聪明的时候行为仍然可预期。举个例子。假设我们要做一个日志分析能力。没有 Skill 时每次使用都要把一整段需求复制进对话“请帮我看看这段日志提取时间戳、日志级别、错误信息按时间顺序整理成表格不要虚构信息……”模型每次都要重新理解需求容易遗漏要求输出格式也不稳定。有了 Skill 后我们会把这段需求写成log-analyzer能力包包含描述、指令和示例。模型在需要时自动加载它按固定格式输出。先看目录结构skills/ └── log-analyzer/ ├── SKILL.md # 能力说明与使用指令 ├── tools/ # 可挂载的工具或脚本 │ └── parse_timeline.py └── examples/ # 小样例帮助模型理解输出格式 └── sample_input.log对应的SKILL.md可以这样写# skills/log-analyzer/SKILL.md name: log-analyzer description: 抽取系统日志中的异常时间线输出结构化摘要。 instructions: | 1. 先读取用户提供的日志文件或日志文本。 2. 提取时间戳、日志级别、错误关键字。 3. 按时间顺序整理为 Markdown 表格。 4. 如果存在错误链用列表说明事件顺序。 5. 不要臆测日志中没有出现的信息。 examples: - input: 2025-01-01 10:00:01 ERROR connection refused to DB output: | | 时间 | 级别 | 事件 | | --- | --- | --- | | 10:00:01 | ERROR | connection refused to DB |这段配置虽然简单却体现了三个关键设计点description是 Skill 的入口。模型需要根据任务描述判断“这个场景是否适合调用该 Skill”。它写得太宽模型会在不相关的任务上也触发写得太窄模型又找不到它。instructions是行为约束。它的作用是控制模型“先做什么、后做什么、不做什么”。真正容易踩坑的地方是很多人把 instructions 写成了长篇大论结果模型只记住了开头和结尾中间全被忽略。更稳妥的做法是写成分步列表尽量每步只表达一个动作。examples不是给模型背诵的而是用来固定输出格式的。一到两个典型样例加上一两个边界样例往往比写十行格式说明更有效。从 reverse-skill 的角度看这个log-analyzer包本身就是一次反向设计的产物先确定输出是“时间 - 级别 - 事件”表格再逆推需要的动作序列最后把这些动作写进 instructions。理解了这层关系Skill 就不再是神秘的配置而是一种把模型行为固化的工程手段。4. 反向拆解四步法从结果到过程的设计框架前面说清楚了概念现在给你一套可直接落地的设计框架。我把反向拆解 Skill 的过程总结成四步法。第一步定义最终输出形态。你要明确这个 Skill 到底产出什么。如果是文本字段有哪些顺序是什么如果包含数据格式是 JSON 还是 Markdown 表格长度上限是多少这一步最容易被跳过但它是整个 Skill 的地基。输出定义越清晰后面所有步骤越容易判断对错。第二步列出必须经过的动作序列。从最终输出往回推模型为了得到这份输出至少要完成哪些动作。比如“日志分析”的输出是“异常时间线表格”那动作序列就是读取日志文本 → 筛选异常级别 → 提取关键信息 → 按时间排序 → 生成表格。这个阶段不要纠结用什么工具先只列动作把它当成一份流程图。第三步为每个动作选择可复用工具或判定规则。有些动作适合用确定性代码完成比如排序、格式化、查库有些动作必须靠模型推理比如判断一段日志是否属于同一条错误链。对于确定性的部分尽量写成工具不要让模型自由发挥对于推理部分才在 instructions 里给出判定规则。第四步确定评估指标。没有评估Skill 就没有演进的基础。至少要想清楚三个指标正确率即输出是否符合预期格式和结果覆盖率即是否把需要处理的信息都处理了效率即一次执行的时间和资源消耗。有了指标后续每次改 prompt、换模型都能有一个相对客观的比较基准。四步法可以浓缩成下表步骤要回答的问题核心产出1. 定义输出最终交付物是什么形态输出 schema / 模板2. 列动作序列为了拿到输出必须依次做什么动作清单3. 选工具和规则哪些动作可以工具化哪些需要模型判断工具列表、判断规则4. 定评估指标怎么判断一次执行是成功还是失败评测集、指标定义这个四步法最大的价值在于它让 Skill 设计从“写 prompt”升级为“做系统”。你会发现很多所谓的 prompt 调优问题本质上不是 prompt 写得不好而是输出定义不清楚、动作序列没列全、评估指标没建立。四步法逼着你把这些前置问题先解决掉。5. 最小实战把“通用文本摘要”做成一个可复用 Skill下面我们用最小示例跑通整个流程。选择“通用文本摘要”作为场景是因为它不依赖外部 API任何人都能在本机试验起来。假设我们需要的输出是“标题 关键事实 待办事项”三部分。从结果逆推动作序列就是分句 → 抽取重要句 → 识别待办表达 → 组织成结构化结果。先建立目录skills/ └── summarizer/ ├── SKILL.md ├── process.py └── examples/ └── sample_text.txt接着写SKILL.md# skills/summarizer/SKILL.md name: text-summarizer description: 将长文本转换为摘要、关键事实和待办事项适用于会议纪要和项目同步。 instructions: | 1. 将输入文本拆分为独立句子。 2. 识别与结论相关的重要句作为关键事实。 3. 识别包含“需要、待办、下一步、TODO”等表达的句子作为待办事项。 4. 输出 JSON包含 title、facts、todos 三个字段。 5. 不做超出输入内容的推断。 examples: - input: 今天完成接口联调。明天需要补充单元测试。下一步准备上线。 output: | { title: 今天完成接口联调, facts: [今天完成接口联调], todos: [明天需要补充单元测试, 下一步准备上线] }为了演示动作序列这里用一个规则版本实现process.py生产环境中可以替换为模型调用或更复杂的 NLP 工具# skills/summarizer/process.py from dataclasses import dataclass dataclass class SummaryResult: title: str facts: list todos: list output_path: str def split_sentences(text: str) - list: # 实际项目中可替换为分句模型或 NLP 工具 return [s.strip() for s in text.replace(\n, ).split(。) if s.strip()] def reverse_build_summarizer(text: str, max_facts: int 3) - SummaryResult: sentences split_sentences(text) # 按长度降序假设重要句实际可用模型打分 ranked sorted(sentences, keylen, reverseTrue) facts ranked[:max_facts] todos [s for s in sentences if any(k in s for k in (需要, 待办, 下一步, TODO))] title ranked[0][:20] if ranked else No Title return SummaryResult(titletitle, factsfacts, todostodos, output_pathoutput.json) def save_result(result: SummaryResult) - None: import json with open(result.output_path, w, encodingutf-8) as f: json.dump({ title: result.title, facts: result.facts, todos: result.todos }, f, ensure_asciiFalse, indent2) if __name__ __main__: sample 项目需要推进。今天完成了接口联调。明天需要补充单元测试。下一步准备上线。 res reverse_build_summarizer(sample) save_result(res) print(res)运行命令python skills/summarizer/process.py预期输出会打印一条SummaryResult同时在当前目录生成output.json内容类似{ title: 项目需要推进, facts: [ 项目需要推进, 今天完成了接口联调 ], todos: [ 明天需要补充单元测试, 下一步准备上线 ] }这段代码里reverse_build_summarizer这个名字是有意起的。它的核心逻辑不是自然语言处理而是先把输出结构固定下来再按动作序列去实现。在实际项目中facts的抽取可以替换为模型打分todos的识别可以替换为更细的语法分析但动作序列不需要改变。这就是反向拆解带来的一个直接好处改动某个环节时不会牵一发动全身。6. 运行结果与效果验证跑通一次不代表能力可靠。要确认 Skill 是否真的比“没有 Skill 的原始 prompt”更好我们需要做一次简单的对照验证。这里给一个简化评测脚本# eval/evaluate_summarizer.py import json, time def run_baseline(text: str): # 基线直接把文本拼进 prompt这里用占位返回演示 return {title: , facts: [], todos: [], time_ms: 50} def run_with_skill(text: str): from skills.summarizer.process import reverse_build_summarizer start time.time() res reverse_build_summarizer(text) cost int((time.time() - start) * 1000) return { title: res.title, facts: res.facts, todos: res.todos, time_ms: cost } def evaluate(texts): rows [] for t in texts: base run_baseline(t) skill run_with_skill(t) rows.append({ text: t[:20], base_has_title: bool(base[title]), skill_has_title: bool(skill[title]), base_todo_count: len(base[todos]), skill_todo_count: len(skill[todos]), cost_diff_ms: skill[time_ms] - base[time_ms], }) return rows if __name__ __main__: cases [ 今天完成接口联调。明天需要补充单元测试。下一步准备上线。, 本周用户反馈功能异常。需要排查缓存问题。下周二给出结论。, ] for row in evaluate(cases): print(json.dumps(row, ensure_asciiFalse))运行方式python eval/evaluate_summarizer.py判断成功可以从三个维度看输出完整性。对比基线和 Skill 版本的title、facts、todos字段是否都被正确填充。Skill 版的字段覆盖率应该明显更高。格式稳定性。对同一批测试集多次运行Skill 版输出结构应该保持一致不会出现“这次是 JSON、下次变成散文”的情况。耗时差异。如果 Skill 里引入了太多外部工具调用耗时可能会上升。需要判断这种耗时增加是否换来了正确率提升。如果既变慢又不稳定说明 Skill 设计有问题需要回到第 4 章重新拆解。这里想强调一个观点评估不是为了证明“AI 很强大”而是为了证明“过程可控、可迭代”。没有评测集Skill 改一次就可能退化一次有了评测集你才能说清楚这次修改到底改好了哪里。7. 常见误区与排查思路Skill 设计看起来简单真正做起来却有不少坑。下面这张表总结了我在类似项目里最常遇到的问题以及排查方向。问题现象可能原因排查方式改进方向指令写了很多模型行为仍然不稳定动作拆得过细指令过于冗长查看模型实际执行步骤和失败位置合并低价值指令保留关键判定点输出格式经常漂移缺少 examples 或 examples 太少统计输出的格式差异补充 3-5 个边界样例固定格式Skill 无法被模型触发description 写得含糊或过宽查看模型选择工具的日志把触发条件和输入范围写清楚改一个环节其他环节出错动作序列耦合过强检查工具之间的数据传递为每个动作定义清晰的输入输出更新后效果下降但说不清没有回归评测集对比更新前后的评测结果建立 10-20 条固定用例的回归集工具路径写死换机器就跑不了依赖了绝对路径检查 tools 目录引用改为项目内相对路径其中一个容易忽略的问题是指令过于冗长。很多人觉得“写得越细模型就越听话”但实际上模型的注意力有限且对长指令中的逻辑优先级理解并不稳定。更稳妥的做法是把重复性指令下沉到工具代码里比如排序、格式化这些动作交给确定性的函数处理而不是让模型每轮都自己执行。指令里只保留模型推理层面的事。另一个常见问题是 examples 的边界。只有一个“标准样例”时模型很容易形成对样本内容的机械模仿。比如样例里输出的是两条 facts模型可能每次只输出两条。建议在 examples 里放三种类型标准样例、边界样例、缺字段样例。缺字段样例可以告诉模型“如果输入里没有待办事项就输出空数组”这比在 instructions 里反复强调十遍更有效。8. 最佳实践与工程建议当一个能力被封装成 Skill 之后它就不再是“一个文件”而是一份需要长期维护的工程资产。基于前面的拆解思路我给出几条可以落到工程里的建议。第一Skill 要纳入版本管理。任何 Skill 都对应一个目录建议和代码一起提交到 Git 仓库。每次修改 instructions、工具脚本、examples都应该有清晰的 commit message。这样当模型行为发生变化时你能快速定位是哪一次配置修改导致的而不是靠记忆去猜。第二命名和描述要当成接口文档来写。Skill 的name和description是模型判断“何时使用它”的唯一入口。命名要短描述要包含触发条件和输入范围。一个简单判断标准是把 description 拿给不了解这个项目的同事看他能猜出这个 Skill 大概处理什么问题。第三输出格式用 schema 或模板固定。在 AI 应用里输出格式不稳定是一切混乱的根源。建议为每个 Skill 定义一个输出 schema必要时写一个校验函数。输出不符合 schema 时不做下一步而是重试或返回错误。这个做法看起来增加工作量却能在团队协作时避免大量“这次输出少了个字段”的扯皮。第四保持工具最小化。一个 Skill 能少挂工具就少挂工具。每个额外工具都会增加触发率、权限风险和维护成本。如果两个工具的输出格式很像考虑合并成一个如果某个工具只是做了简单的字符串处理直接写到 instructions 对应的执行逻辑里即可不需要单独拆出来。第五注意安全边界。Skill 如果涉及外部系统调用默认应该走最小权限原则。比如日志分析 Skill 只需要读日志文件就不要给它开放删除或写数据库的能力。任何高风险操作都要增加人工确认节点不能在 Skill 的 instructions 里写“自动执行”。这一点在分享给团队使用或公开发布时尤其重要。第六评测集要持续沉淀。每条评测用例都应该备注它的来源是真实业务数据还是手工构造的边界数据。每次修改 Skill 后都跑一遍评测集再合并到主干。这个习惯能极大减少“上一版还能用这一版突然变傻”的回归问题。9. 总结与后续学习方向reverse-skill不是某个神秘的工具也不是一句“换个角度看问题”的空话。它的核心价值是把一个模糊的“能力”拆解成可管理的组件输出形态、动作序列、工具选择、评估指标。这套思路应用到 AI Agent 开发中就是先定义清楚交付物再逆推实现路径最后用评测集锁住底线。建议你现在就可以做三件事第一把自己平时最常用的一个 prompt按第 4 章的四步法改造成一个 Skill 包第二为它建立至少 10 条评测用例第三观察这 10 条用例里哪些动作是模型推理更稳定哪些动作其实是确定性工具更合适。做完这三步你对 Skill 的认知会从“写 prompt”自然切换到“设计能力组件”。如果你正准备参考某个开源 Skill 项目请一定以它的 README 和许可证为准不要直接把别人的目录结构搬到生产环境。不同框架的 Skill 格式和加载机制差异很大核心思路可以借鉴落地细节必须适配自己的系统。这篇文章可以作为你设计 Skill 时的目录级参考建议收藏备用。下一轮可以从“Skill 评测体系建设”或“多 Skill 编排机制”继续深入这两个方向都是把 AI Agent 从 demo 推进到生产环境的关键。

相关新闻

脑信号重建图像:从神经解码到生成模型的技术解析

脑信号重建图像:从神经解码到生成模型的技术解析

最近这几轮“大脑信号重建图像”的报道,很容易被标题拉扯到一个过度浪漫的位置。尤其是“Reading Minds Almost”这种说法,看的人会以为机器已经能像摄像机一样读取脑海里的画面。实际上,研究者面对的并不是一段段清晰的“脑内视频”&#xf…

2026/8/26 13:38:10 阅读更多 →
用 MCP Server 将错误信息变成知识接口,让大模型排错有据可依

用 MCP Server 将错误信息变成知识接口,让大模型排错有据可依

调试模型接口的时候,最让人烦躁的往往不是报错本身,而是报错之后那段“无效沟通”。你把 this models maximum context length is 1048576 tokens 这段错误贴给 AI 助手,它大概率会回一句“请减少输入内容”。这个回答没错,但等…

2026/8/26 13:38:10 阅读更多 →
Python实现 K-Means聚类(jupyter notebook)

Python实现 K-Means聚类(jupyter notebook)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/8/26 13:38:10 阅读更多 →

最新新闻

仿真驱动制造:弯管运动仿真解锁管材加工数字化新路径

仿真驱动制造:弯管运动仿真解锁管材加工数字化新路径

在汽车、航空航天、制冷暖通、液压装备等高端制造领域,空间复杂弯管是系统中不可或缺的核心零部件,液压管路、燃油管路、汽车冷却管路、空调管件的加工精度,直接决定整机装备的可靠性与安全性。传统弯管加工长期依靠工程师经验调试&#xff0…

2026/8/26 14:12:15 阅读更多 →
VESTA结构文件如何指定原子增加箭头

VESTA结构文件如何指定原子增加箭头

VESTA结构文件如何指定原子增加箭头在凝聚态物理与材料科学的计算中,研究者常需可视化磁矩、声子振动模式或原子位移。将 VASP 输出的 POSCAR 文件导入 VESTA 后,虽然可以通过图形界面逐一添加矢量箭头,但对于大体系或特定模式,直…

2026/8/26 14:12:15 阅读更多 →
atcoder-cli 登录机制揭秘:acc login 如何安全保存会话而不泄露密码

atcoder-cli 登录机制揭秘:acc login 如何安全保存会话而不泄露密码

atcoder-cli 登录机制揭秘:acc login 如何安全保存会话而不泄露密码 【免费下载链接】atcoder-cli AtCoder command line tools 项目地址: https://gitcode.com/gh_mirrors/at/atcoder-cli atcoder-cli(命令行工具 acc)是一个面向 AtC…

2026/8/26 14:12:15 阅读更多 →
AI 桌宠自制工坊使用教程:从上传角色到打包运行,全程零代码

AI 桌宠自制工坊使用教程:从上传角色到打包运行,全程零代码

AI 桌宠自制工坊使用教程:从上传角色到打包运行,全程零代码 快速开始:十分钟做一个桌宠 启动 Web 工作室:在 web 目录执行 node scripts/serve.mjs,浏览器打开 http://localhost:4173;角色:Web …

2026/8/26 14:10:13 阅读更多 →
江协科技/江科大—35.FLASH闪存

江协科技/江科大—35.FLASH闪存

FLASH闪存程序现象: 1、读写内部FLASH 这个代码的目的,就是利用内部flash程序存储器的剩余空间,来存储一些掉电不丢失的参数。所以这里的程序是按下K1变换一下测试数据,然后存储到内部FLASH,按下K2把所有参数清0&#…

2026/8/26 14:10:13 阅读更多 →
RevokeMsgPatcher 完整指南:微信 QQ 防撤回补丁三步装好

RevokeMsgPatcher 完整指南:微信 QQ 防撤回补丁三步装好

RevokeMsgPatcher 完整指南:微信 QQ 防撤回补丁三步装好 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.…

2026/8/26 14:10:13 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →