AI+Go架构师 人生得意须尽欢,莫使金樽空对月。
如何估算 Token 数量:基于内容规模的快速估算法
介绍 LLM Token 估算的核心方法,从精确计算到基于内容规模的快速估算技巧,包括按字符数、语言类型、内容类型的经验公式和参考表,帮助你在调用 API 前快速预判成本。
Cyeam AI 架构问答的三档变速
详细介绍Cyeam AI架构问答系统的三种模式:Fast模式(向量搜索快速回答)、Think模式(动态Prompt选择+MCP Wiki/Skill工具调用+SSE实时思考流)和Expert模式(双路交叉验证深度分析)。文章涵盖整体链路设计、代码实现、MCP集成架构和安全设计,为开发者提供构建多模式AI问答系统的完整参考。
LLM Wiki:Andrej Karpathy的个人知识库新范式详解
详细介绍Andrej Karpathy提出的LLM Wiki个人知识库构建新范式,对比传统RAG与LLM Wiki的核心差异,详解如何通过MCP协议搭建LLM可查询的个人知识库。文章涵盖Tools(wiki_query等核心工具)、Resources(资源访问)、Prompts(提示词模板)的设计实现,以及整体调用链路和关键设计决策,为构建可持久化、结构化、可复利增长的知识系统提供完整指南。
npx skills深度解析:AI Agent技能包管理器完全指南
详细介绍npx skills(Vercel开源AI代理技能管理器)的使用方法,包括常用命令、核心结构、SKILL.md文档YAML规范。文章对比Claude Code Skills、OpenClaw Skills和Vercel Skill的差异,分析格式兼容性、模型绑定、安全模型等关键维度,并提供优秀Skill案例和提示词设计洞察,帮助开发者高效管理和分享AI Agent技能包。
LLM API接口对比:Claude、Google与OpenAI协议详解
详细对比三种主流LLM API接口的特性与差异,包括Claude原生协议、Google Antigravity测试版和OpenAI兼容协议。文章分析了各接口的协议类型、适用场景、稳定性和生态兼容性,并从请求体结构、流式响应格式和错误处理等维度进行深入比较,提供了基于不同使用场景的接口选择指南。
Tmux入门指南:终端多窗口管理与工作区持久化
详细介绍Tmux的核心功能、安装方法、配置技巧和常用快捷键。文章涵盖会话管理、窗口操作、面板分屏、复制粘贴等实用功能,提供完整的配置示例和操作指南,帮助开发者提升终端工作效率,实现任务持久化和多任务并行处理。
Huggingface Spaces部署实战指南:AI模型托管与服务搭建全流程
详细介绍如何在Huggingface Spaces上部署AI模型,包括准备工作、创建Space、项目配置(Dockerfile、README.md、requirements.txt)、部署方式(Git推送、CLI上传)、环境变量配置和常见问题解决。文章涵盖从代码准备到服务上线的完整流程,适合AI模型开发者将模型快速部署为在线服务。
Sub2API Fly.io 零成本部署实战指南:AI API网关搭建全流程
详细介绍如何将Sub2API(开源AI API网关平台)零成本部署到Fly.io,配合Neon PostgreSQL和Upstash Redis构建完整方案。文章包含架构原理、部署步骤、环境变量配置、一键部署脚本使用,以及解决Neon连接方式、JWT密钥设置、配置文件重写等常见问题的详细指南。适合个人或小型团队自建AI API代理服务,月成本为$0。
LLM不能做什么?解析大模型的能力边界与适用场景
深入探讨大语言模型(LLM)的能力边界,指出AI不适合处理高频率、大批量的重复性任务。通过批量上传图片的实际案例,分析LLM在批量数据处理中的局限性,包括API调用频率限制、响应延迟和任务中断等问题。文章总结了LLM的适用场景:单次调用、逻辑复杂、需要推理的任务,而高频重复、数据量大、纯机械操作的任务则应交给传统脚本或专用工具。
Harness Engineering深度解析:AI时代的系统控制新范式
全面解析Harness Engineering(驾驭工程)的核心概念与实现架构,系统对比AI工程化三阶段(Prompt Engineering、Context Engineering、Harness Engineering)的差异。文章详细介绍Code Harness的五层架构设计:实时代码仓库上下文、提示词形态与缓存复用、工具执行与安全管控、上下文瘦身优化、任务委派与子智能体,通过流程图、表格和架构图深入阐述各阶段技术实现细节,为AI智能体开发提供完整的工程化解决方案。
Claude Code安装与使用完全指南:从OpenRouter到黄大善人模型
详细介绍Claude Code的安装方法,包括使用OpenRouter模型的环境变量配置和启动步骤,以及通过claude-code-router代理黄大善人模型的完整流程。文章还提供了Claude Code的常用快捷键列表,帮助开发者高效使用这一AI编码工具。
大语言模型选型指南:从架构到场景的全方位对比分析
全面梳理大语言模型从2017年Transformer诞生至今的发展历程,深入解析模型体量、架构设计、上下文窗口等核心指标。文章系统对比Transformer、Mamba、MoE等主流架构特性,详解个人部署、日常对话、超长文档处理、代码开发等8大应用场景的选型策略,并提供详细的避坑指南,帮助开发者根据实际需求选择最适合的LLM模型。
AGENTS.md与SKILL.md:为AI智能体赋能的标准格式详解
深入解析AGENTS.md和SKILL.md两种为AI智能体设计的标准格式。AGENTS.md作为README的补充,为编码智能体提供构建步骤、测试流程与开发规范等专属信息;SKILL.md则为智能体赋予新能力与专业知识,通过标准化的技能结构实现知识复用。文章详细介绍两者的区别、兼容性、使用方法及结构示例,帮助开发者为智能体提供清晰、结构化的指令,提升AI辅助开发的效率和质量。
OpenClaw深度解析:模型选择、Skill系统与Heartbeat机制
全面梳理OpenClaw的运行原理,包括全链路数据流转、四层调用链架构、模型选择规则、Skill技能系统、Heartbeat心跳机制和Approval安全机制。文章结合源码分析和实际案例,详细介绍了OpenClaw的核心组件和工作流程,包括消息处理时序、LLM交互过程、心跳触发机制和安全审批策略。通过深入理解这些关键概念,开发者可以更好地配置和扩展OpenClaw,构建更智能的AI助手系统。
OpenClaw部署实战:在fly.io上快速搭建AI智能助手
详细介绍在fly.io上部署OpenClaw的完整流程,包括快速开始指南、部署架构解析、核心配置文件说明、工作目录结构以及常用命令。文章提供了部署脚手架,解决了部署过程中的常见问题,涵盖了从环境变量配置、磁盘挂载到服务启动的全流程。还介绍了OpenClaw的运行效果和日常管理命令,帮助开发者快速在fly.io上搭建和管理AI智能助手。
药不能停
一款功能强大的药品管理应用,帮助用户轻松管理药品、设置每日定时提醒、查看服药历史记录并支持数据备份。所有数据均保存在手机本地,不联网、不上传,确保隐私安全。应用支持添加/删除药品、设置个性化提醒时间、查看详细服药历史,还解决了系统杀后台、通知权限等常见问题。为用户提供简单、可靠的用药管理解决方案。
用AI搭建一个数独游戏
目前AI写代码已经比较成熟了,用豆包和DeepSeek基于HTML、JS、CSS搭建了一个数独游戏。本文会讲解使用AI过程中遇到的问题,并不会展开讲解前端技术(我也不擅长)。欢迎试玩:https://www.cyeam.com/game/sudoku
Git Comments 提交规范
Git 代码提交规范对于团队协作和项目维护至关重要,本文介绍了 Git Comments 提交规范的详细内容,包括提交类型、提交范围、提交标题和提交描述等方面。
MCP 模型上下文协议初探,用Go快速构建一个 MCP Server
市面上模型非常多,不可能对每个模型都做插件开发。MCP协议能解决多种模型统一接入模型的问题。本文初步介绍了MCP协议、场景、用CLINE搭一个例子。
Docker(Linux) 环境下如何配置 host
之前遇到一个问题,docker里面配置了 host,Go 程序发起 http 请求的时候没有用配置的 host,整理了一下原因。
Golang 优化之路——自己造一个日志轮子
据我观察,基本没有人在用 Golang 原生的 log 包写日志。今天就讲一下如何通过200行代码封装一个功能完善的日志包。
Golang 优化之路——空结构
Golang 内置了 hashmap 类型。编码的过程中 hashset 也是很常用的一种数据结构。我们如何使用内置的 hashmap 来封装一个高效的 hashset?
Golang 通过fmt包输出完整struct信息
Golang虽然自带调试工具,但是我从来没用过。据说大神都是通过打印日志来调试^ ^。那么问题来了,如何才能完整的打印一个对象?
Golang 优化之路——临时对象池
带垃圾回收的语言,虽然对于刚刚上手的程序员是友好的,但是后期随着项目变得越来越巨大,维护的内存问题也会逐渐暴露出来。今天讲一种优化内存申请的方法——临时对象池。
Golang 优化之路——Cantor pair
某一种对象是通过两个ID唯一确定的,如何处理这种数据结构以便快速查找以及节约内存?今天讲一种优化算法——Cantor pairing function。
字符串横向对比:C、Golang、Redis
在看过雨痕大神的Golang学习笔记和《Redis设计与实现》之后,在这里总结一下。另外,雨痕大神啥时候更新1.5版本的学习笔记呀。
Golang通过邻接表实现有向图
MySQL的find_in_set函数
龙哥与刘翔的约战
你说手机不好,我说你人不好,你说手机不好,我说别人手机也这样,你说手机不好,我说你给我找个除了苹果三星以外好的。你说手机不好,我说你从事了犯法的事情。你说手机不好,我说你被包养了没资格所说话。两个人说了半天,手机到底好不好?
Golang的map迭代
上个礼拜比较忙,没有来得及更新。其中忙的一件事,就是改关于map迭代的bug。问题很简单,主要讲一下我的低级失误和Golang的map迭代策略。
Golang binary包——byte数组如何转int?
看布隆过滤器源码https://github.com/willf/bloom,里面用了binary包,在这里做记录。
Android虚拟机模拟摄像头
Linux Mint下为Android虚拟机开启摄像头。网上有很多教程,感觉都老了点,对不上。我这个是试了好久试出来的,再次记录一下,和大家分享。
Linux下定时执行——crontab
想做一个服务,能够每天定时调用执行。比如,每天定时推送微信,或者发送邮件,又或者为Android端推送消息。形式多种多样,内容主要是能有一个地方能够提醒展示今天要做的事情。像结婚纪念日、好朋友生日这种,还是挺重要的。
Nginx根据域名转发
虽然一直没有直接配置过公司的Nginx服务器,但是还是耳濡目染了解到了一些相关内容,知道Nginx能够根据域名进行转发请求。这样,一台服务器就能够配置多个域名和多个应用程序。
grep与日志开发
后台开发离不开日志,日志能帮助检查bug。而大量的日志并不能通过人工阅读进行检查,一般都是借助grep工具。这里将通过学习grep命令来对日志的打印方式进行分析。
Linux Mint下安装Nexus 7 驱动
为了能够让我的Nexus 7翻墙,我决定root。是在Linux Mint下root Android。看着也不难,结果搞了好几天。越到一半机子驱动问题,没办法继续了,看着一块砖头放在那,真叫个急啊。root成功后,twitter还是上不去,还得再写一篇文章来总结一下Android翻墙。
Linux Mint 64bit下安装Dota 2
现在的新电脑大都用的双显卡,一张Intel的集成显卡,一张Nvidia的独立显卡。默认运行集成显卡,在玩游戏这些需要大量图形计算的时候运行独立显卡。这个自动切换的过程在Windows和Mac环境下,都是由Nvidia的显卡驱动自动完成的,而在Linux下,伟大的Nvidia却不提供这样的切换功能了。所以Linus问候了它。
Java面试宝典
从2013年9月开始找工作,在几个月的Java程序员求职过程中,总结了一些被问到的笔试题和面试题。Java语言博大精深,是整个程序界的上乘语言,应该得到重视。