文章
101
标签
124
分类
7
首页
统计
  • 标签
  • 分类
  • 归档
关于
程序员暮狐
搜索
首页
统计
  • 标签
  • 分类
  • 归档
关于

程序员暮狐

Harness Engineering 究竟是什么
发表于2026-04-15|软件设计
💡TIPHarness Engineering 究竟是什么?不是又一个AI营销概念,而是AI从能说会道迈向能干成事的关键分水岭!本期深度拆解AI工程演进的三层核心:Prompt Engineering(让模型听懂你)、Context Engineering(让模型看到该看的信息)、Harness Engineering(让模型按目标完成任务)。为什么调用同样的模型,不同的AI Agent表现却天差地别?答案不在模型参数中,而在包裹模型的那套工程框架,这就是Harness Engineering ,它不是锦上添花的优化,而是决定AI能否落地生产的基础设施。 AI系统落地过程中,一个日益凸显的核心问题是:Agent的稳定性不仅取决于模型本身。真正决定AI Agent能否稳定工作的因素,往往不是模型,而是包裹模型的工程系统。 大语言模型的本质是什么?——高维概率预测说白了,大语言模型就是一个巨大的参数文件,平时它静静的躺在硬盘中,只有你将它加载到显存里,套上一层API再加一个聊天界面,它才会变成ChatGPT、Claude或者某种AI编程助手,无论它被包装成什么产品,...
Claude Code 通关手册(七):推荐 5 个 Hooks,代码质量提升 3 倍
发表于2026-04-13|软件工具
💡TIP这是Claude Code通关手册的第八篇,推荐5个实用的Hook,代码质量提升 3 倍 上周三下午,我让 Claude Code 帮我重构一个老模块。 它干得挺快,噼里啪啦一顿输出。我切出去喝了口水,回来一看——它正准备把我一个还没有提交git的源文件直接覆盖掉。 手抖着点了“拒绝”,后背全是冷汗。 那一刻我突然意识到:不是 Claude 坏,是我太信任它了。 每次它问“我可以执行这个命令吗?”我都点“允许”,点多了就麻了。它要 rm -rf 我也点,它要改 .env 我也点——我把 AI 当成了不会犯错的神,但它只是个能力很强的实习生。 我翻了一遍 Claude Code 的文档,又刷了创始人 Boris 的 X。他分享了自己在用的几个 hooks,我全抄下来,砍掉一半,最后剩下 5 个。装上之后,Claude 还是那个 Claude,但我再也没怕过它。 Hook 到底是什么?3 秒钟理解你每次让 Claude 跑命令、改文件,它都会弹窗问你“行不行?”——这就是最后一道防线。 Hook 就是在弹窗之前或之后,自动跑一段你写好的脚本。 你想让它自动...
Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南
发表于2026-04-12|软件工具
💡Tip这是Claude Code通关手册第七篇,这一篇让我们学习ClaudeCode的新功能Skills,从“每次重新教”到“一次封装,处处复用”,这才是 AI 助手的正确打开方式 先来一个扎心的场景你已经能够熟练的使用Claude Code:权限设置、CLAUDE.md、自定义命令、子代理、MCP……Claude Code 被你调教得越来越顺手。 但你有没有遇到过这种情况: 让 Claude 帮你 review 一段代码,它给出了一些建议——有些很中肯,有些完全不符合你们团队的习惯。你又得补充:“我们团队 review 代码时,重点关注可维护性和测试覆盖,性能问题先放一放,除非有明显的瓶颈。” 它记住了,这次 review 按你的要求来了。但下次你又让它 review,它又忘了这些约定。 更让人抓狂的是,你明明已经把代码审查规范写在了 CLAUDE.md 里,但它还是经常漏掉重点。问题出在哪? 你缺的不是“规范”,而是 “技能”。 CLAUDE.md 是规则(“应该做什么”),Skills 是能力(“应该怎么做”)。 规则是死的,技能是活的——它包含了工作流...
Claude Code通关手册(六):MCP协议完全指南
发表于2026-04-11|软件工具
💡TIP这是Claude Code通关手册的第六篇,上一篇我们为Claude Code配置了专家团队,这一篇我们为他装上外部设备,让他从本地助手转变成互联网平台。 一个很形象的比喻:没有配置MCP的Claude Code就像是一个被关在房间里的天才。 它聪明、高效——能处理你扔给它的所有文件,却够不着外面世界的任何东西。你没法让它“去 GitHub 捞一下那个 Issue 的详情”,没法让它“看一眼最新的 API 文档长什么样”,更别提“进数据库里查一条记录”。它只能靠几个月前训练好的知识来猜,而软件世界每天都在变。 一旦接上 MCP,这道墙就消失了。 它开始具备“触角”——能直接读取 GitHub 上的讨论,能实时翻阅官方文档的最新版本,能连上你的数据库执行查询,甚至能跟你的项目管理工具、监控平台对话。 这不只是加几个功能,而是从离线助手到在线协作平台的本质跃迁。 MCP 是什么?——30 秒用“USB 接口”讲明白MCP 全称 Model Context Protocol(模型上下文协议),是 Anthropic 在 2024 年底推出的开源标准。 这个名字...
Claude Code通关手册(五):组建你的AI专家团队,子代理系统
发表于2026-04-10|软件工具
💡Tip这是Claude Code通关手册的第五篇,这一篇将把“万能助手”变成一支专业队伍,各司其职、并行作战,这才是 Claude Code 的正确打开方式 先来看一个熟悉的场景你面对一个复杂的任务,突然萌生了这样的想法: “要是能有个专门负责探索代码库的助手,再有个专门审查代码的专家,还有个专注写测试的工程师,大家各司其职、同时开工,那该多爽?” ——这不是天方夜谭,这正是 Claude Code 子代理(Subagent)的核心价值。 什么是子代理?简单说,子代理就是给 AI 指定一个专门的角色。不再说“帮我搞定所有事”,而是明确告诉它:“你现在是测试员”、“你负责安全审查”、“你是重构专家”。 在技术层面上,每个子代理都是一个拥有独立上下文窗口的专用 AI 实例。当你在 Claude Code 主对话中下达任务时,Claude 可以判断该任务是否适合委派给某个子代理,由子代理独立完成后将结果摘要返回主对话。 为什么需要子代理?Claude Code功能确认很强大,但是在实际使用的过程中就会发现当我们让Cladue Code执行一些复杂的任务时并没有得到很...
Claude Code通关手册(四):自定义命令,告别手敲重复指令
发表于2026-04-09|软件工具
💡Tip这是Claude Code通关手册的第四篇,这一篇我们要解锁一个让你效率再翻倍的功能——自定义命令。把那些每天都在敲的重复指令、复杂流程,变成一条简单的斜杠命令,从此告别手打。 你有没有这样的经历: 帮我检查一下代码风格,用 Google Java Format 帮我生成一下测试用例,用 JUnit 5,Mockito ,覆盖分支,测试类命名要 xxxTest 帮我review一下修改的代码,生成报告 …… 一两次倒还好,每天重复的输入实在是太累了,如果这些操作能变成一个斜杠命令,比如 /test 就自动生成单元测试,或者 /build 就运行编译 + 测试,那该多爽? Claude Code 的自定义命令(Commands)就是干这个的。 自定义命令是什么?简单说,就是 把一段你经常用到的提示词、指令甚至脚本,打包成一个以 / 开头的快捷命令。 比如你创建一个 /test 命令,里面写: 12345请为当前打开的 Java 类生成单元测试覆盖主要分支使用 Mockito mock 依赖测试类放到 `src/test/java` 下类名加上 `Tes...
Claude Code通关手册(三):CLAUDE.md深度实战
发表于2026-04-08|软件工具
💡TIP这是Claude Code通关手册的第三篇,在上一篇中,我们搞定了权限设置,让Claude Code安全可控地访问你的文件。今天,我们将更进一步——用CLAUDE.md赋予它长期记忆,彻底告别每次对话都要重复交代技术栈的烦恼。 我来描述一个场景,你看有没有中过招—— 周一早上,你打开终端,启动 Claude Code,想赶紧收尾上周遗留的功能,你输入:为 OrderService 增加一个批量查询订单的方法,根据订单 ID 列表批量返回订单详情。 Claude 很快给出了一段代码。你扫了一眼,眉头就皱起来了——它用了 ArrayList 的 for 循环 + 单条 SQL,一条一条查。而你们项目里明明已经封装好了 batchQuery()。 你打字纠正:用 batchQuery(),不要手写循环查数据库。 Claude 回复:好的,我改用 batchQuery()。 然后重新生成代码——这次又忘了你们约定的异常处理规范:不要吞掉异常,也不要直接 e.printStackTrace(),而是要用 log.error 并抛出业务异常。 你补充:异常用 B...
Claude Code通关手册(二):搞清权限,效率翻倍
发表于2026-04-07|软件工具
💡TIP这是Claude Code通关手册的第二篇,上一篇我们初步了解了Claude Code,这一篇要解决新手最头疼的问题——权限系统,搞清Claude Code的权限分配,让Claude Code真正能为我们提效 使用Claude Code的开发者,想必都经历过这样的崩溃场景: “我要读取pom.xml文件,可以吗?”——同意“我要将依赖写入pom.xml文件,可以吗?”——同意 当第10次弹出权限请求时,大多数人早已忍无可忍,只想大喊:”我全都同意了,你自己去运行吧!” 然而,当我们真正去查找解决方案时,才发现Claude Code有一个--dangerously-skip-permissions参数可以跳过权限确认。从名称就能看出,这是一个”危险”的选项。 我们并不需要采取如此极端的方式。权限系统实际上是我们的安全屏障,无需给予Claude Code全部权限。合理分配权限,能够在效率与安全之间取得完美平衡。 本文将教你如何善用权限系统,将那些烦人的权限提示转化为得心应手的工具,让它们从拦路虎变成遥控器。 五种权限模式:从保姆级守护到全自动飙车Claude...
Hexo插件:Obsidian tabs语法兼容
发表于2026-04-07|软件工具
在Obsidian中,我使用了tabs插件来显示多个页签的切换功能,这种展示方式非常直观且实用。然而,这种语法并非Markdown原生支持,因此当文章发布到Hexo平台后,无法正常展示。 以下是一个示例的tabs语法: 1234567tab: Claude Pro / Max订阅规定月费,适合高频使用者首次启动时浏览器弹窗登录推荐给日常开发使用的用户tab: API key(按量付费)用多少付多少在Anthropic Console获取Key 为了解决这个问题,我编写了一个Hexo插件。首先,在Hexo目录下创建一个名为hexo-obsidian-tabs.js的文件,然后将以下内容复制到该文件中: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100...
Hexo插件:Obsidian标注语法兼容
发表于2026-04-07|软件工具
1234> [!info] 这是标注的标题> 这是一个标注块。> 它支持 **Markdown**、[[内部链接|内部链接]] 和 [[插入文件|嵌入]]!> ![[Engelbart.jpg]] 然而,当这些标注内容发布到Hexo博客时,无法正常显示。虽然Hexo本身支持类似的标注语法: 1{% note class_name %} Content (md partial supported) {% endnote %} 但为了保持Obsidian的编辑体验,我们需要一个插件来解决这个问题。 解决方案在Hexo博客的scripts目录下创建hexo-obsidian-tabs.js文件,并将以下内容复制到文件中: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980...
npm国内镜像源配置
发表于2026-04-04|软件工具
由于npm的默认镜像在国内下载速度较慢,我们可以通过切换到国内镜像源来解决这个问题。 国内镜像源汇总npm官方原始镜像: https://registry.npmjs.org/ 淘宝npm镜像: http://registry.npmmirror.com 阿里云npm镜像: https://npm.aliyun.com 腾讯云npm镜像: https://mirrors.cloud.tencent.com/npm/ 华为云npm镜像: https://mirrors.huaweicloud.com/repository/npm/ 网易npm镜像: https://mirrors.163.com/npm/ 中科大开源镜像站: http://mirrors.ustc.edu.cn/ 清华大学开源镜像站: https://mirrors.tuna.tsinghua.edu.cn/ 当前使用镜像源使用命令 1npm config get registry 切换镜像源使用命令 1npm config set registry http://mirrors.cloud.tencent.co...
VSCode设置Git Bash终端
发表于2026-04-02|软件工具
打开vscode 文件->首选项->设置,打开设置(快捷键:ctrl + ,) 搜索shell windows 选择默认的终端为Git Bash 重启VSCode后,新建的终端将默认使用Git Bash。
1…345…9
程序员暮狐
君子以顺德,积小以高大。
文章
101
标签
124
分类
7
Follow Me
公告
程序员暮狐
分享技术干货,记录成长历程。扫码关注,获取更多技术文章和独家内容。
最新文章
Linux企业级内部DNS与VPN集成方案2026-10-25
企业级内网DNS实战:用 dnsmasq 搭个内网 DNS2026-10-25
一次 Maven 版本升级引发的构建失败:传递依赖与 reactor 排序2026-10-09
开了代理 WSL 里还不生效?写个后台脚本盯着它2026-09-22
WSL开发网络模式选择:NAT与镜像模式详解2026-09-14
分类
  • 前端7
  • 后端26
  • 思维模型3
  • 系统运维32
  • 计算机基础3
  • 软件工具24
  • 软件设计6
标签
计算机结构 冯·诺依曼 Redis Beszel 文件同步 Jenkins SNAT DNS AI工程 递归 管理平台 死锁 权限管理 Maven 序列化 URL优化 责任链 Claude Code logrotate 网络模式 Nginx 网络配置 编码规范 AI编码 配置管理 设计模式 服务器运维 Keycloak 网络安全 iptables WireGuard Zookeeper 进制转换 笔记管理 服务发现 IO模型 WSL 栈溢出 后端 Nacos
归档
  • 十月 2026 3
  • 九月 2026 6
  • 八月 2026 10
  • 七月 2026 12
  • 五月 2026 2
  • 四月 2026 15
  • 三月 2026 23
  • 二月 2026 1
网站信息
文章数目 :
101
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By 程序员暮狐框架 Hexo 7.3.0|主题 Butterfly 5.5.4
鲁ICP备2026017338号-1
搜索
数据加载中