AI Agent 和 Skill 有什么区别?从执行任务到沉淀能力
这篇文章从 AI 工作流的角度解释 Agent 和 Skill 的区别:Agent 是负责理解目标、读取上下文、调用工具并交付结果的执行者,Skill 是可复用的任务流程、经验规则和能力封装。区分两者,有助于减少超长提示词,让 AI 使用方式更稳定、更可复用。
这篇文章从 AI 工作流的角度解释 Agent 和 Skill 的区别:Agent 是负责理解目标、读取上下文、调用工具并交付结果的执行者,Skill 是可复用的任务流程、经验规则和能力封装。区分两者,有助于减少超长提示词,让 AI 使用方式更稳定、更可复用。
这是一篇面向 MCP 初学者的实操指南:用 TypeScript 从零搭建一个最小 MCP Server,接入 CoinGecko 真实市场数据接口,注册 fetch_market_data 工具,并分别通过 MCP Inspector 和 Codex 验证工具调用链路,帮助你从“知道 MCP 概念”走到“真正跑通一个可用工具”。
乐歌升降桌突然显示 RST、E07、E08,升降时一边桌脚不动,重置也没有立即恢复。本文记录一次完整排查过程:从联系客服、交叉插线、测试电机,到手动找平并重新初始化,最终让桌子恢复同步升降。适合遇到类似报码和左右桌脚不同步问题时参考。
理解 Jetpack Compose 中 key() 的真正作用:为组合内容和动态列表项提供稳定身份,避免列表重排、插入、删除时 remember 状态错位,并帮助 Compose 更准确地复用节点、动画和副作用。
理解 Jetpack Compose 的 Composition、Layout、Draw 三个阶段,学会在动画、滚动联动和高频视觉变化场景中使用 graphicsLayer,把状态读取延后到绘制阶段,从而减少不必要的重组与布局开销。
本文结合一次 Jetpack Compose 中 Tab 切换后 Dashboard 缩放状态被重置的问题,解释 remember 和 rememberSaveable 的区别:remember 只在当前组合生命周期内保存状态,退出组合后再次进入会重新计算;rememberSaveable 基于 SaveableStateRegistry,可在离开页面再进入、Activity 重建等场景中恢复可保存状态。
在 Kotlin Multiplatform 项目中,iOS 侧文件明明存在于 Documents 目录,使用 NSData.dataWithContentsOfFile 却一直报 No such file or directory。根因是 iOS 沙盒 Application 目录 UUID 会随安装方式变化,不能持久化完整路径。正确做法是只保存文件名或相对路径,读取时动态获取当前 Documents 目录。