Jermineの博客

Jermineの博客

书不记,熟读可记;义不精,细思可精;惟有志不立,直是无着力处。

  • 首页
  • Github
  • Go语言标准库
  • Nyx
  • 关于我

从零到一:一个写作 Agent 的 Harness 工程迭代

建议阅读人群: 产品经理 / 对 Agent Harness 感兴趣的非纯技术人员

原文作者: 张佳(字节跳动),本文是对其飞书社区分享的整理和解读

Demo 场景: 开发一个「写作 Agent」—— 用户提供写作主题和风格参考文章,Agent 联网调研后在指定路径下输出文稿

核心思路

以写作 Agent 为例,演示如何从一个「出厂配置」的基本 Agent 描述,逐层叠加 Harness 策略,最终形成一份可靠的开发规格。

每一层都解决上一层暴露的问题,循序渐进。

2026年06月01日

把 AI 编程账单砍掉 80%!技术大神分享省钱秘籍

你花在 AI 编程上的费用,90% 都浪费在了没必要上传的上下文里!

最近,X 上的一位技术博主 Ronin 分享了一篇干货满满的博客《如何把 AI 编程账单砍掉 80%》。他的切身案例令人震惊:每月 AI 编程开销从 4200 美元降到了 312 美元——没有换新工具、没有减少项目交付产出,也没有换成便宜的"平替"。

得出了一个反常识的结论:想要控制好 AI 编程成本,先管好上下文,再选对模型。

2026年05月26日

Zsh 历史命令自动补全配置:提升终端操作效率

背景

最近在 WSL2 环境下使用 zsh,发现终端的历史记录功能几乎不可用:

  • 按 Ctrl+R 只能逐条翻看历史,效率低下
  • 上下键只能按顺序浏览,不支持按输入的前缀匹配
  • 历史记录只保存了寥寥几条,换个终端窗口就找不到之前敲过的命令

作为一个重度终端用户,每天要敲大量命令。如果能像搜索引擎一样,输入几个关键字就快速匹配到之前执行过的命令,可以显著降低记忆负担,提高操作效率。

本文将记录如何配置 zsh 实现智能的历史命令补全。

2026年05月26日

解决 SSH 端口转发错误:administratively prohibited

当你使用 SSH 的 -L、-R 或 -D 进行端口转发时,如果遇到如下错误:

channel 2: open failed: administratively prohibited: open failed

这意味着:你尝试建立的隧道被远程 SSH 服务器(sshd)的安全策略拒绝了。 本文将详细解释错误原因,并提供一步步的解决方案。

2026年05月22日

Kubernetes 部署 SSH 跳板机:用 autossh 打通内网访问

背景

在 Kubernetes 集群中,很多时候服务没有对外暴露的网络入口,排查问题或日常运维都需要进入集群内部。通常的做法是:

  1. 在集群内部署一个 SSH 服务作为跳板机
  2. 通过 SSH 反向隧道将跳板机暴露到外部可访问的服务器上
  3. 开发者通过隧道连接跳板机,再访问集群内部服务

本文介绍如何在 K8s 中用一个 Pod 两个容器实现 SSH 跳板机 + autossh 自动隧道,实现稳定的内网穿透。

2026年05月22日

Alpine Linux 中为 doas 设置无密码权限

在 Alpine Linux 中使用 doas 提升权限时,默认需要输入密码。如果你希望特定用户或用户组在执行 doas 命令时无需输入密码(例如用于自动化脚本或简化日常操作),可以通过修改 doas.conf 配置文件来实现。

本文将详细介绍几种常见的无密码配置方式,并强调规则匹配顺序的重要性。

2026年05月22日

autossh SSH 反向隧道:从 Docker 到 Kubernetes 部署

背景

在内网环境中,经常需要将本地服务暴露到远程服务器上,常见场景如:

  • 本地开发环境需要被外部访问
  • 内网服务需要通过跳板机访问
  • Kubernetes 集群服务需要临时暴露到外部网络

使用 SSH 反向隧道(-R 参数)可以将本地端口映射到远程服务器端口,而 autossh 则能自动保持 SSH 连接稳定,在断线时自动重连。

2026年05月20日

26个PPT生成Skill,我做了一次系统梳理

写在前面

做 PPT 这件事正在被 AI Agent 重新定义。不是那种"输入标题,输出一堆丑模板"的传统工具——而是在 Claude Code、Codex、Cursor 这些 AI 编程环境里,用自然语言告诉 AI 你要什么,它就在你的电脑上生成一份完整的演示文稿。 Agent Skill Agent Skill——一套结构化的指令和脚本包,装进 AI 代理后,它就获得了某个专业领域的操作能力。2026 年以来,这个赛道经历了爆炸式增长。Agent Skills Hub 上 PPT & Presentation 分类收录了 25 个项目,总 Star 数超过 7 万。而我在梳理过程中还发现至少 2 个同样重量级的项目未被收录。 如果你今天就要做一份 PPT,应该用哪一个? 如果你今天就要做一份 PPT,应该用哪一个?

2026年05月20日

Claude HUD:在终端里常驻显示 Claude Code 会话信息

背景

Claude Code 是 Anthropic 的终端 AI 编程助手,但它默认不显示任何会话状态信息——当前在处理什么任务、调用了哪些工具、用了什么模型、会话跑了多久,这些信息你只能在滚动历史里翻。

2026年05月16日

在 Proot-Distro Ubuntu 容器中集成 zsh 与 cc 命令的几种方式

在使用 Termux 配合 proot-distro 运行 Ubuntu 发行版时,我们经常需要快速登录到特定用户、切换工作目录,并启动一个交互式的 zsh。更进一步,有时希望在进入 zsh 之前或之后自动执行一条命令——例如启动 cc(即 Claude Code 的缩写,一个 AI 编程助手)。本文将详细介绍如何优雅地实现这一需求。

2026年05月15日
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»

标签

  • agent3
  • ai4
  • aider1
  • ai编程1
  • all1
  • alpine linux1
  • arm6
  • arm646
  • autossh2
  • c/c++2
  • ceph1
  • chart1
  • claude code7
  • cli1
  • code-review1
  • codex2
  • conda1
  • cross-compiling1
  • cuda4
  • cursor2
  • database1
  • debug1
  • deeplearn3
  • devops3
  • dns1
  • doas1
  • docker19
  • dotnet core1
  • editor1
  • efficiency4
  • gdb1
  • gemini cli1
  • git5
  • golang6
  • gpu1
  • harbor3
  • helm1
  • hud1
  • influxdb1
  • jenkins1
  • jermine1
  • jira2
  • k8s3
  • kimi1
  • kubernates2
  • kubernetes3
  • kvm5
  • ldap2
  • linux33
  • linux管理1
  • markdown1
  • mcp1
  • microservice1
  • mirrors1
  • mq1
  • music1
  • nexcloud1
  • nvida-docker1
  • nvidia3
  • openclaw1
  • opencv2
  • openshift2
  • openstack1
  • ppt1
  • prompt engineering1
  • proot-distro1
  • python3
  • raspberry-pi7
  • rdp1
  • registry1
  • reviewboard1
  • samba1
  • server4
  • shortcut keys1
  • skill1
  • sse1
  • ssh2
  • ssh-tunnel2
  • swap1
  • tensorflow3
  • termux1
  • tools5
  • ubuntu1
  • vs-code2
  • web1
  • websocket1
  • windows4
  • wsl1
  • zsh2
  • 交叉编译1
  • 产品经理1
  • 代理1
  • 关于我1
  • 写作1
  • 协议2
  • 反向代理1
  • 反向隧道1
  • 嵌入式1
  • 开发工具2
  • 开源1
  • 成本优化1
  • 故障排查1
  • 效率工具1
  • 敏捷开发1
  • 武汉大学授课1
  • 端口转发1
  • 终端2
  • 编程工具1
  • 自动化1
  • 课程1
  • 跳板机1
  • 远程桌面1
  • 项目管理1

归档

标签云

agent ai aider ai编程 all alpine linux arm arm64 autossh c/c++ ceph chart claude code cli code-review codex conda cross-compiling cuda cursor database debug deeplearn devops dns doas docker dotnet core editor efficiency gdb gemini cli git golang gpu harbor helm hud influxdb jenkins jermine jira k8s kimi kubernates kubernetes kvm ldap linux linux管理 markdown mcp microservice mirrors mq music nexcloud nvida-docker nvidia openclaw opencv openshift openstack ppt prompt engineering proot-distro python raspberry-pi rdp registry reviewboard samba server shortcut keys skill sse ssh ssh-tunnel swap tensorflow termux tools ubuntu vs-code web websocket windows wsl zsh 交叉编译 产品经理 代理 关于我 写作 协议 反向代理 反向隧道 嵌入式 开发工具 开源 成本优化 故障排查 效率工具 敏捷开发 武汉大学授课 端口转发 终端 编程工具 自动化 课程 跳板机 远程桌面 项目管理
RSS 订阅

Powered by Jermine © 2026 Jermineの博客