首页谢先斌的博客

  • gstack: 一套专为 AI 编程助手设计的角色化技能合集

    garrytan/gstack 项目是一套专为 AI 编程助手(主要是 Claude Code)设计的角色化技能(Skill)集合,旨在将单一 AI 转变为覆盖软件开发全流程的虚拟工程团队。

  • Hermes Agent 介绍和使用

    Hermes Agent 是 Nous Research 开发的一个开源(MIT 协议)自主 AI 智能体框架,于 2026 年 2 月发布。它与一次性对话的聊天机器人不同,旨在成为一个能持久运行在用户自己基础设施上,并随时间不断进化、越用越聪明的数字同事数字员工

    2026-05-04 ai ai,hermes,agentic,openclaw
  • 通用的python执行命令封装实现

    通用的python执行命令封装实现

    2026-05-04 python python,shell
  • superpowers 使用介绍

    obra/superpowers 不仅仅是一个工具,更是一套专门为 AI Agent 打造的软件开发方法论。它可以极大地提升 Claude Code 在处理中大型项目时的可靠性,避免 AI “一听需求就瞎写代码”的问题。

  • OpenCode: AI 开发工具介绍

    OpenCode 是一款近期备受开发者关注的 100% 开源且免费的 AI 编程智能体(AI Coding Agent)。它由 anomalyco 团队开发,在定位上类似于开源版的 Claude Code,但其优势在于不绑定单一模型供应商,并且为终端(Terminal)用户提供了极致的交互体验(TUI)。本文基于官方文档和社区实践的 OpenCode 使用总结与核心指南

    2026-05-02 ai opencode,ai,openagent,ACP
  • 使用 pyproject.toml 制作 Python 安装包

    Python 库/模块打包(Library Packaging)在过去几年里经历了巨大的变革。随着 PEP 517 / PEP 518 以及 PEP 621 标准的普及,Python 社区已经彻底告别了过去混乱的 setup.py 时代,全面拥抱以 pyproject.toml 为核心的现代化、声明式打包方案。本文将全面总结目前 Python 库打包的核心概念、主流工具方案对比以及标准工作流。

  • WebAuthn: Passwordless 认证实现

    WebAuthn (Web Authentication API) 是现代网络安全领域的一项革命性技术。它由 W3C 和 FIDO 联盟共同制定,旨在提供一种**无密码(Passwordless)强多因素认证(MFA)**的标准化方案。本文详细介绍 WebAuthn 的概念、实现原理以及在 Golang 和 Python 中的常见实现库。

  • Agent Client Protocol 协议介绍

    Agent Client Protocol (ACP) 是一项在 2025/2026 年快速兴起的开放协议,旨在彻底解决 AI 编程助手与代码编辑器(IDE)之间的生态碎片化问题。本文是关于该协议的详细介绍,以及一个零依赖、可直接执行的 Python 示例。

    2026-04-19 categories agent,ACP,mcp
  • OpenWrt: 可自定义的路由器

    OpenWrt 是一个针对嵌入式设备(通常是无线路由器)的高度模块化、高度自动化的 Linux 发行版。如果把你的路由器比作一台电脑,原厂固件就像是功能受限的功能机系统,而 OpenWrt 就像是 Android 或 Windows,允许你随意安装软件、修改设置、解锁全部性能。本文详细介绍 OpenWrt 的由来。

    2026-04-12 network openwrt,router
  • Gitlab Rails Console

    gitlab-rails console 是 GitLab 管理员和运维人员非常强大的一个工具。它是 GitLab 底层 Ruby on Rails 框架提供的交互式命令行终端(Rails Console)。

    2026-04-06 git git,gitlab,rails,console
  • Pybind11: C++ 转 Python Bindings

    Pybind11 是一个轻量级的只包含头文件(header-only)的 C++ 库,它的主要功能是将 C++ 代码暴露给 Python(即为 C++ 编写 Python 绑定),反之亦然。

    2026-04-05 python python,cpp,pybind
  • SSH Agent: 私钥管理

    ssh-agent 是 Linux/Unix 系统中非常实用的一个后台程序。它的主要作用是在内存中安全地保存你的 SSH 私钥(及其密码)

    2026-04-04 linux linux,ssh,agent,key
  • samber/do: Go 泛型 DI

    github.com/samber/do 是 Go 语言生态中一个非常受欢迎的依赖注入(Dependency Injection, 简称 DI)工具包。它基于 Go 1.18+ 引入的**泛型(Generics)**特性构建,旨在为 Go 开发者提供一个类型安全、轻量级且功能丰富的依赖注入解决方案。

  • Gitlab bundle 格式介绍

    在 GitLab 的备份文件(那个巨大的 .tar 包)中,如果你将其解压,会在 repositories/ 目录下看到大量以 .bundle 结尾的文件。简单来说,.bundle 文件就是你的 Git 代码仓库的“单文件压缩包”。它是 Git 官方提供的一种标准离线打包格式。

    2026-03-15 git git,gitlab,backup,bundle
  • Docker 部署 Kafka (KRaft 模式)

    随着 Kafka 3.3+ 版本的发布,KRaft 模式(去 ZooKeeper 模式) 已经成为生产就绪的标准。本文介绍基于 Docker Compose 部署 3 节点 Kafka KRaft 集群 的方案,以及生产环境中高频使用的维护命令。

    2026-03-07 bigdata bigdata,kafka,kraft
  • Rclone: 支持S3云存储界命令行工具

    rclone 是一款管理云存储文件的命令行程序,它支持几十种云存储(如 Google Drive, OneDrive, Amazon S3, WebDAV, 阿里云盘等)

  • PM2: Node.js 进程管理

    PM2 (Process Manager 2) 是 Node.js 应用程序的一个带有内置负载均衡器的生产级进程管理器

    2026-02-23 nodejs nodejs,pm2
  • AppImage: Linux app 发行格式

    AppImage 是一种用于在 Linux 系统上分发便携式软件的格式。AppImage 格式提供了一种简单、便携且不依赖系统库版本的方式,让用户在各种 Linux 发行版上运行软件。

    2026-02-22 linux linux,app,AppImage
  • python `__main__.py` 文件介绍

    在 Python 中,包(目录)下的 __main__.py 文件有着非常明确且特殊的含义:**它允许你将一个 Python 包(Package)当作一个独立的脚本直接在命令行中运行。**简单来说,它是包的“执行入口”

    2026-02-21 python python,main,init
  • Linux umask 介绍

    umask (User file-creation mode mask,用户文件创建权限掩码) 是 Linux/Unix 系统中一个非常重要的安全概念。它决定了用户在创建新文件或新目录时的默认基础权限umask 就像一个“过滤器”,它告诉操作系统**“在创建文件/目录时,默认要拿掉哪些权限”**。

    2026-02-20 linux linux,umask