普通视图
兴发集团:2025年度净利润14.92亿元,同比下降6.83%
最近爆火的 Harness Engineering 被我提炼成了 SKILL,小白也能快速上手
✨文章摘要(AI生成)
笔者分享了将 Harness Engineering 知识提炼为可复用 Agent Skill 的经验。在系统阅读了 Anthropic、OpenAI、Martin Fowler、LangChain 等来源的文章后,提炼出 Harness 设计的七个核心层:项目搭建、上下文工程、约束与防护、多 Agent 架构、评估与反馈、长时间任务、诊断。最终产出的 harness-engineering 技能覆盖三大场景——新项目搭建、Agent 行为诊断、持续改进,采用渐进式披露架构。定量评估显示有技能时断言通过率 100%,无技能时 83%。核心洞察:Agent 表现不好,80% 的原因不在模型,在 Harness。
为什么写这个
最近两年,笔者在使用各种AI编码助手(Claude Code、Cursor、Copilot等)的过程中,反复遇到一个问题:Agent时好时坏,虽然整体来说随着模型能力进步是向好的,但是向好的过程是曲折波动的。
![]()
有时候它写的代码完美契合项目风格,有时候它像个第一天入职的实习生——不知道项目结构、不遵守约定、还把之前商量好的决策忘得一干二净。
然后开始从 Prompt Engineering 中使用结构化、few shot、few example 等技巧,来让 AI 的输出更加稳定。 后面又使用 Context Engineering 来让 Agent 的上下文更加丰富,来让 Agent 的表现更加稳定。
最近几周,一个更系统的词汇出现了:Harness Engineering。
Agent表现不好,80%的原因不在模型,在Harness。 - Anthropic
什么是Harness?简单说:
- 模型 = CPU(算力本身)
- 上下文窗口 = RAM(工作记忆)
- Harness = 操作系统(调度、约束、反馈、文件系统——一切让CPU有效工作的基础设施)
你不会指望一个CPU在没有操作系统的裸机上高效运行。同理,你也不该指望一个模型在没有Harness的项目里稳定输出。
![]()
我学到了什么
笔者系统阅读了以下来源的文章:
- Anthropic — 构建高效Agent、多Agent研究系统、长时间运行Agent的Harness设计
- OpenAI — AGENTS.md设计模式、Context Engineering最佳实践
- Martin Fowler — Harness Engineering的工程哲学("Relocating Rigor")
- LangChain — Agent框架 vs 运行时 vs Harness的分类学
- philschmid — 2026年Agent Harness的重要性
- 独立开发者实践 — Hermes Agent的自演化、Vue Lynx的设计笔记驱动开发
- 学术论文 — 自然语言Agent Harness的形式化研究
读完之后,我发现这些文章虽然角度各异,但核心思想收敛到了七个层:
![]()
| 层级 | 解决什么问题 | 一句话总结 |
|---|---|---|
| 项目搭建 | Agent不知道项目是什么 | AGENTS.md是目录,不是百科全书 |
| 上下文工程 | Agent看到的信息不对 | 给地图,不给手册 |
| 约束与防护 | Agent犯重复的错 | 每犯一次错,加一条规则 |
| 多Agent架构 | 单Agent搞不定复杂任务 | 分工明确,协议清晰 |
| 评估与反馈 | 不知道Agent做得好不好 | 让AI检查AI |
| 长时间任务 | Agent跑着跑着就走偏了 | 进度文件 + 上下文重置 |
| 诊断 | 用户骂Agent不好用 | 问题在Harness,不在模型 |
所以我做了个技能
读完这些文章,笔者意识到这些模式完全是可复用的。不管你的项目是React前端、Python后端还是Rust CLI工具——Harness的设计原则是通用的。
于是我把这些知识提炼成了一个 Agent Skill,名叫 harness-engineering。
它做什么
这个技能有三个核心使用场景:
场景一:新项目搭建
当你启动一个新项目,告诉Agent"帮我搭建Harness工程",它会:
- 评估你的项目类型、技术栈、团队规模
- 创建
AGENTS.md(表of目录式的Agent导航文件) - 建立
docs/目录(架构、约定、数据模型等) - 配置约束层(lint规则、类型检查、pre-commit hooks)
- 设置评估与反馈机制
场景二:Agent表现不佳时的诊断
这是最有意思的场景。当你开始抱怨——
- "它怎么又犯同样的错误?"
- "它根本不遵守我们的约定!"
- "它写的代码质量太差了"
这个技能会被触发,引导Agent去诊断Harness层的缺失,而不是怪模型:
| 你的抱怨 | 大概率原因 | 修复方式 |
|---|---|---|
| 总犯同一个错 | 没有约束阻止它 | 加一条lint规则 |
| 不遵守约定 | 约定没写下来或Agent找不到 | 写入docs/,在AGENTS.md中引用 |
| 忘记之前的决定 | 跨会话上下文未持久化 | 用progress.md记录决策 |
| 代码质量差 | 没有好代码的示例 | 在DESIGN_NOTES.md中加示例 |
场景三:持续改进
每次发现新的可复用Harness模式,更新到技能中,让它在其他项目中也能受益。
它怎么组织的
技能采用渐进式加载架构:
harness-engineering/
├── SKILL.md # 入口文件(<60行),路由到具体参考文档
└── references/
├── 01-project-setup.md # 项目搭建
├── 02-context-engineering.md # 上下文工程
├── 03-constraints.md # 约束与防护
├── 04-multi-agent.md # 多Agent架构
├── 05-eval-feedback.md # 评估与反馈
├── 06-long-running.md # 长时间任务
└── 07-diagnosis.md # 诊断
SKILL.md本身非常精简——它就像一个路由器,根据当前场景指引Agent去读对应的参考文档。这遵循了Harness Engineering本身的原则:渐进式披露,按需加载。
几个让我印象深刻的模式
有几个模式特别触动笔者,感同身受,这里单独拿出来聊聊。
"给地图,不给手册"
这个观点从推文中看到。传统做法是给Agent写详细的分步指令(手册),但这让Agent变得脆弱——任何偏差都会导致它不知所措。
更好的做法是给Agent一张地图:
# 不好的写法(手册)
Step 1: 打开 src/auth/login.ts
Step 2: 找到 handleLogin 函数
Step 3: 在第42行添加...
# 好的写法(地图)
Auth系统在 src/auth/。登录流程:login.ts → validate.ts → session.ts。
限流中间件在 src/middleware/rateLimit.ts——参考它的模式。
每次修改auth都要在 src/auth/__tests__/ 里加测试。
地图让Agent能自主导航,手册让它成为脆弱的执行机器。
"每犯一次错,加一条规则"
这个模式来自多篇文章的交叉验证。核心思想:
- Agent犯了一个错
- 你修复了这个错
- 然后你加一条规则,永远阻止这类错再次发生
这条规则可以是lint规则、类型约束、测试用例,或者只是文档中的一条约定。随着时间推移,Harness积累了越来越多的规则,Agent的错误率对已知模式趋近于零。
这其实就是Martin Fowler说的 "Relocating Rigor"——把人类通过Code Review、经验、直觉实施的质量把关,迁移到自动化检查中。Agent在被检查的边界内自由运行。
![]()
Harness = 数据集
这个观点来自Anthropic。每次Agent交互都是一个训练信号:
- 它尝试了什么
- 什么成功了
- 什么失败了
- 修复方案是什么
这些痕迹(traces)就是你的竞争优势。它们是让你的Harness随时间越来越好的数据——不是微调模型,而是优化操作系统。
技能评估:有没有用?
笔者遵循skill-creator的流程,对这个技能做了定量评估。设计了3组测试场景,每组跑with-skill和without-skill两个版本:
| 测试场景 | 有技能 | 无技能 |
|---|---|---|
| 新项目搭建 | 6/6 ✅ | 4/6 |
| Agent行为诊断 | 6/6 ✅ | 5/6 |
| 跨模块依赖问题 | 6/6 ✅ | 6/6 |
| 合计 | 18/18 (100%) | 15/18 (83%) |
有技能的版本在所有场景下都通过了全部断言。无技能的版本在"新项目搭建"场景下缺失较多——它不知道要创建AGENTS.md、不知道docs/应该怎么组织、不会设置渐进式披露的上下文架构。
当然,17%的差距不算巨大。但关键是:有技能时Agent的输出一致且完整,无技能时看运气。对于一个工程实践类技能来说,一致性比偶尔的惊艳更有价值。
怎么安装
这个技能可通过 GitHub 安装:
npx skills add 10xChengTu/harness-engineering
安装后,当你在Claude Code、OpenCode或其他支持Skills的Agent中工作时:
- 启动新项目 → 技能自动触发,引导搭建Harness
- 遇到Agent质量问题 → 开始抱怨时技能会介入诊断
- 主动询问 → "帮我改进这个项目的Harness"
最后
Harness Engineering目前还是一个非常早期的领域。模型在变强,今天需要的约束明天可能就多余了——所以这个技能本身也遵循一个核心原则:为删除而构建。
如果你也在用AI Agent做开发,不妨试试给你的项目加上Harness。从最简单的开始——一个AGENTS.md文件、几条lint规则、一个progress.md。然后观察Agent的表现变化。
你大概率会和笔者有同样的感受:不是模型不行,是我们没给它一个好的工作环境。
本文涉及的所有参考文章和完整技能源码,均可在GitHub 仓库中找到。
智己汽车官宣刘翔成为品牌代言人
美国2月非农就业人数修正至减少13.3万人
How to Upgrade Debian 12 to Debian 13 Trixie
Debian 13, codenamed “Trixie”, was released on August 9, 2025. It ships with Linux kernel 6.12 LTS, GNOME 48, KDE Plasma 6, GCC 14.2, Python 3.13, and over 14,100 new packages. Debian 13 will receive full support until August 2028, with Long Term Support (LTS) extending to June 2030.
This guide walks you through upgrading Debian 12 “Bookworm” to Debian 13 “Trixie” via the command line.
Prerequisites
You need to be logged in as root or a user with sudo privileges to perform the upgrade. You can only upgrade to Debian 13 from Debian 12. If you are running an older Debian version, upgrade to Debian 12 first.
Back Up Your Data
Before starting a major version upgrade, make sure you have a complete backup of your data. If you are running Debian on a virtual machine, take a full system snapshot so you can restore quickly if anything goes wrong.
Update Currently Installed Packages
Before changing the source repositories, bring your existing Debian 12 system fully up to date.
Check whether any packages are marked as held back, which could interfere with the upgrade:
sudo apt-mark showholdIf there are held packages, either unhold them with sudo apt-mark unhold package_name or make sure they will not cause issues during the upgrade.
Refresh the package index and upgrade all installed packages:
sudo apt update
sudo apt upgradePerform a major version upgrade of the installed packages:
sudo apt full-upgradeRemove automatically installed dependencies that are no longer needed:
sudo apt autoremoveUpdate the Sources List
The upgrade works by pointing your APT repositories from bookworm to trixie.
Open /etc/apt/sources.list with your text editor
and replace every instance of bookworm with trixie. You can also do this with a single sed
command:
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.listIf you have third-party repository files under /etc/apt/sources.list.d/, disable them before the upgrade. They may not be compatible with Debian 13 and can cause errors.
bookworm-backports entries from your sources files before upgrading. You can add trixie-backports after the upgrade is complete.After editing, your /etc/apt/sources.list should look similar to this:
deb https://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
# deb-src https://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
deb https://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware
# deb-src https://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware
deb https://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmwareYou can find a full list of Debian mirror addresses on the official mirrors page .
Upgrade to Debian 13 Trixie
Set the terminal output to English to make it easier to follow any prompts:
export LC_ALL=CUpdate the package index with the new Trixie repositories:
sudo apt updateIf you see errors related to third-party repositories, fix or disable them before continuing.
Run the initial upgrade. This upgrades packages that do not require installing or removing other packages:
sudo apt upgrade --without-new-pkgsDuring the upgrade, you may be asked whether services should be automatically restarted:
Restart services during package upgrades without asking?
You may also see prompts about configuration files. If you have not made custom changes to a file, it is safe to accept the package maintainer’s version. If you have made changes, keep the current version to avoid losing your customizations.
Once the initial upgrade finishes, run the full upgrade. This installs new packages, removes obsolete ones, and resolves any remaining dependency changes between Debian 12 and 13:
sudo apt full-upgradeThe upgrade may take some time depending on the number of packages, your hardware, and your internet speed.
When it completes, clean up packages that are no longer needed:
sudo apt autoremoveReboot your system to load the new kernel:
sudo systemctl rebootVerify the Upgrade
After the system boots, log in and check the Debian version :
lsb_release -aNo LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 13 (trixie)
Release: 13
Codename: trixie
You can also verify the kernel version:
uname -rThe output should show a 6.12.x kernel.
Troubleshooting
Third-party repository errors during apt update
Disable any third-party sources under /etc/apt/sources.list.d/ before the upgrade. Re-enable them one by one after the upgrade completes, checking that each repository supports Debian 13.
“Packages have been kept back” during upgrade
This is normal during the initial apt upgrade --without-new-pkgs step. The subsequent apt full-upgrade resolves these held-back packages by installing new dependencies or removing conflicting ones.
Services fail to start after reboot
Check the service logs with journalctl -xe and the service status with systemctl status service_name. Configuration file format changes between major versions are a common cause. Compare your config with the package maintainer’s version in /etc/*.dpkg-dist files.
Conclusion
Your system is now running Debian 13 Trixie. Re-enable any third-party repositories you disabled, verify that your critical services are running, and consider adding trixie-backports to your sources if you need newer package versions. For a full list of known issues and detailed upgrade notes, see the official Debian 13 release notes
.
![]()
强一股份:一季度净利同比预增655%-762%
美国3月失业率为4.3%
山东高速:2025年度净利润32.06亿元,同比增长0.30%
美国3月非农就业人数增加17.8万人
东方财富:目前没有并购计划,未收到新的减持计划
妙可蓝多:一季度净利润同比下降8.3%
模塑科技:控股股东拟合计减持不超3%股份
神州数码2025年营收超1400亿,AI相关业务增长近五成|最前线
作者|黄楠
编辑|袁斯来
神州数码(000034.SZ)2025年全年业绩报告近日发布。
财报显示,公司全年实现营业收入1438亿元,同比增长12%,营收规模连续三年稳步攀升。其中,AI相关业务成为核心增长引擎,全年收入达330亿元,同比增长了48%,正式迈入规模化落地期,成为与传统分销业务并重的当期增长极。
具体到业务板块,高价值战略业务呈现爆发式增长。以神州问学为核心的AI软件及服务业务营收1.1亿元,同比增长了165.4%,企业级Agent中台进入商业化变现阶段;数云服务及软件业务营收35.6亿元,同比增长22%;自有品牌神州鲲泰算力产品营收同比增长62.4%达到74.4亿元,成为AI基础设施核心增长极;AI生态业务营收219.2亿元,同比增长48%。
此外,IT分销及增值服务中的电子元器件分销业务表现突出,营收282亿元,同比增长40%,受益于AI芯片需求爆发与国产化替代红利,为战略转型提供稳健现金流支撑。
客户与订单层面,公司战略业务签约客户数同比增长167%,百万级客户增长125%,互联网行业签约额突破600亿元,同比激增915%,标杆客户覆盖医疗、汽车、高端制造、运营商等多领域,AI解决方案获市场高度认可。
增长背后是公司瞄准了AI for Process趋势的精准卡位。目前,多数企业的AI应用仍停留在接口调用、问答助手等浅层环节,尚未真正融入核心业务流程。神州数码以流程重构为切入点,搭建算力基座、模型基座与Agent运行基座三层架构,形成覆盖技术、场景与流程的系统化能力,为企业AI落地提供全链路支持。
其中,神州问学企业级Agent中台贯通知识流程,覆盖算力调度、数据运营、场景化服务全链条。在医疗领域携手北京协和医院打造胰腺癌围术期辅助诊疗系统,诊断准确率超94%,节省医生80%资料处理时间;在高端制造领域,通过多模态AI视觉智能体实现产线自主优化,推动“实时感知-智能决策-自动执行”闭环落地;在汽车、生物制药等行业,以场景化智能体重构核心业务流程,实现效率提升。
算力基础设施层面,神州鲲泰依托鲲鹏+昇腾技术路线,推出KunTai A989 I3超节点服务器、训推一体服务器等新品,实现“单卡昇腾NPU+鲲鹏CPU”高效运行千亿级大模型,降低私有化部署门槛;通过收购智邦科技大陆业务,补齐AI基础架构研发、生产、供应链全链条能力。
神州数码首席执行官李映在业绩说明会上表示,面向2026年,公司将围绕四大AI战略方向,以神州问学打通“场景-模型-数据”价值闭环;构建AI-Ready企业数据治理体系;打造AI Factory全栈算力产品体系;深化AI生态开放合作,承接AI for Process落地。
在行业竞争日趋激烈、企业数字化转型进入深水区的背景下,神州数码以全栈AI能力与行业落地经验,完成了从IT分销巨头向AI流程重构服务商的转型。财报业绩与案例验证,也标志着其AI驱动的数云融合战略进入价值兑现期。
这一业绩背后也反映出产业逻辑变化:科技企业的价值评估,正在从营收规模转向AI落地能力、流程重构价值与长期生态壁垒。
*ST岩石:股票市值首次低于5亿元提示终止上市风险
森合高科北交所IPO将于4月13日上会
合富中国:目前日常经营活动一切正常,生产成本和销售等情况没有出现大幅波动
11.19 万起售!纯电续航最长的插混比亚迪出现了
![]()
昨晚,比亚迪海洋网推出了两款新车:2026 款海豹 06GT 和 2026 款海豹 06DM-i 旅行版。
两辆车的售价分别落在 12.89 万至 16.99 万,以及 11.19 万至 13.99 万的区间。
![]()
先看那台插混旅行车。
过去几年,旅行车和猎装车已经从边缘品类慢慢走进了大众视野,但在这个细分市场里,海豹 06DM-i 旅行版过去几个月的表现显得有些平淡,自去年 7 月上市以来,它的月销量一直徘徊在 3000 辆上下。
![]()
▲ 海豹 06DM -i 旅行版
这显然达不到比亚迪的预期。
为了拉升销量,2026 款海豹 06DM-i 旅行版在硬件上做了一次加法。
一块 34.27kWh 的插混专用刀片电池,让海豹 06DM-i 旅行版成为了纯电续航最长的比亚迪插混车型,CLTC 纯电续航达到 300 公里。
按照通常的通勤距离来算,工作日的两点一线完全可以把它当做纯电车来开,哪怕一周只充一次电也足够应付。
到了周末的长途出行,第五代 DM 技术配合 1.5L 发动机提供的 3.15L 亏电油耗也会发挥作用。新车同步加入了 74kW 的直流快充,20 分钟能完成 30% 到 80% 的电量补充,喝杯咖啡的时间就能拔枪走人。
![]()
硬件之外,车内保留了旅行车该有的装载能力。
4850mm 的车身和 2790mm 的轴距提供了 670 升的常规后备箱容积,装下全家人的行李不成问题。如果把后排座椅放倒,这个空间能进一步扩展到 1535 升。
比亚迪还在车里设置了同级少见的 9 个后备箱挂钩,加上 6kW 的对外放电功能,设计思路基本贴合了户外家庭的使用习惯。
为了讨好家庭用户,车机里被塞进了四个场景模式,比如:
当你带娃出行时,按下宝宝模式,车窗会自动落锁并关闭,多媒体音量也会随之降低。如果选择小憩模式,座椅会自动向后放倒,遮阳帘闭合,空调跳到合适的恒温状态。
![]()
▲ 海豹 06DM-i 旅行版
悬架采用了前麦弗逊加后四连杆的组合,中高配车型加入了云辇-C 智能阻尼车身控制系统,配合路面预瞄功能,车辆会通过传感器提前侦测前方的减速带或坑洼,主动调节减震器的软硬程度。
辅助驾驶方面,除了最低配,用户可以选择带有速腾聚创激光雷达的天神之眼 DiPilot 300 辅助驾驶系统,补齐城市领航和全场景泊车等能力。
另一台海豹 06GT 走的是完全不同的路线。
![]()
作为一台轴距 2820mm 的纯电后驱掀背车,比亚迪把升级的重心放在了三电系统和底盘操控上。新车首次搭载了比亚迪的第二代刀片电池。
和其他支持比亚迪闪充的车型一样,将海豹 06GT 从 10% 充到 70% 只需要 5 分钟;在零下 30 度的环境里,完成 20% 到 97% 的充电大约需要 12 分钟。
缩短充电时间是目前纯电车型缓解里程焦虑最直接的解法,而在续航层面,57.54kWh 和 69.07kWh 两套电池包分别对应了 520 公里和 620 公里的 CLTC 续航。
动力部分,06GT 顶配版本换装了碳化硅多合一驱动总成,240kW 的单电机让它的零百加速成绩停留在 6.5 秒。前双球头麦弗逊与后五连杆的独立悬架搭配云辇-C 成为了标配。
![]()
▲海豹 06GT
为了强化这台车的运动属性,工程师在软件层面加入了一些巧思,驾驶员可以根据自己的习惯去自定义动力响应和悬架风格。车里还预设了一个防晕车模式,系统会通过调整电机的加减速曲线以及悬架的支撑力,让车辆在起步和刹车时变得更平顺,减少乘员的眩晕感。
内饰上就没什么变化了,还是那块熟悉的 15.6 英寸悬浮屏和 DiLink 150 系统,界面加入了深浅融合模式,能根据时间自动切换显示风格。
也有其他的一些配置升级,扶手箱的位置新增了冷暖两用车载冰箱,仪表台带有 12 英寸的 W-HUD 抬头显示,后排也安排上了隐私隔热玻璃。
![]()
▲ 海豹 06DM-i 旅行版
来到最关键的价格和配置的分配上。
11.19 万的海豹 06DM-i 旅行版入门款拉低了起售门槛。虽然价格便宜,但它依然给到了 200 公里的纯电续航和 670 升的大尾箱。
更多的配置差异集中在了 11.99 万和 12.99 万的两个中间版本上。掏出 11.99 万买智享型,你能得到辅助驾驶和全景天窗,这是一套刚好够用的通勤方案。再加一万块上到尊享型,就会多出云辇-C、座椅通风加热、W-HUD 以及冷暖冰箱。
13.99 万的旗舰版则把重点放在了 300 公里纯电续航的电池包上,如果你家里没有充电桩,又极度厌烦频繁去商场找充电站,那这块大电池能帮你省下不少时间。
海豹 06GT 也采取了类似的策略。
12.89 万提供基础的二代刀片电池和快充能力,追求激光雷达、丹拿音响和 620 公里长续航的人,目标自然是 16.99 万的顶配车型。
中间的两款 Plus 版型则通过前排座椅通风加热、19 英寸轮毂以及带散热风口的 50W 手机无线充来平衡配置与价格。
![]()
今天的中国新能源车市容错率极低,大家在掏钱前总会拿着各种数据去对比续航、快充速度、底盘硬件和辅助驾驶能力,只要有一项落后,这台车就很容易从候选名单里被划掉。
把二代刀片电池、云辇底盘和辅助驾驶系统放进十万级的新车里,是比亚迪面对当下竞争环境的应对方式。小步快跑、快速迭代,用更厚道的硬件去填补之前产品留下的遗憾。
海豹 06DM-i 旅行版和海豹 06GT 在配置层面的加码,就是要在拥挤的市场里争取更多的关注和订单。
至于这套新的配置组合能不能转化为实际的交付量,很快就会有结果。
#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。