Writing
文章
纸上得来终觉浅,绝知此事要躬行。
Agent 协议:MCP、A2A、AG-UI
如果你正在做 Agent 应用,几乎一定会遇到这三个问题: Agent 怎么安全、标准地接外部工具和数据; Agent 怎么和别的 Agent 协作; Agent 怎么和用户界面稳定地实时交互。 MCP、A2A、AG U…
Agent Skills
Agent Skills 可以理解成“给 Agent 安装可复用能力包”的机制。它把一类任务的方法沉淀成目录,里面放规则、脚本和参考资料,让 Agent 在遇到相似任务时不必每次都从零推理。 这套格式最早由 Anthro…
Spec Coding
Spec Coding 的核心不是“让 AI 多写代码”,而是“让规格主导代码”。需求、边界、验收、非功能要求先被写成可执行的 spec,随后实现、测试、评审、发布都围绕同一份规格推进。很多团队在引入 AI 之后才真正感…
在海光 BW 加速卡上部署 vLLM 服务
最近在超算互联网平台上白嫖了一块海光 BW 加速卡,尝试了一下在上面部署 vLLM 服务。 海光 BW 是基于海光 DCU 的国产 AI 加速卡,由成都海光集成电路设计有限公司研发。它兼容 ROCm 软件生态,支持主流深…
JS 奇技淫巧
倒序遍历 小数取整 变量交换 布尔化 数字转换 特性 Number() parseInt() 解析方式 整体转换:尝试把整个字符串当成一个合法的数字字面量 逐字符读取,遇到非数字就停(默认十进制,或可指定基数) 空格处理…
通过 GitHub 导入 SSH keys
将 替换为你的 GitHub 用户名,就可以将你在 GitHub 上添加的 SSH keys 导入到服务器的 authorized keys 文件中,从而允许你使用这些 SSH keys 进行远程登录。
在 Nuxt 上实现基于内存的消息广播
如果需要在 Nuxt 上实现 Realtime 功能,通常需要使用 WebSocket 或者 Server Sent Events 等技术来实现消息的实时传递。而由于 Serverless 平台对执行时间的限制(以及某些…
Zeabur 注册独立服务器
如果遇到 Failed to init server: failed to get memory: get memory info: copy file to temp: execute ssh command: Pro…
家庭 ACAP 组网体验
书接上文,装完监控之后就可以继续施工我们的核心网络了。因为户型较大,所以我们选择比较炫酷的 ACAP 组网方案。比较大的 ACAP 厂商有华为、H3C、锐捷等,但是考虑到钱包,我们直接上锐捷睿易。 设备选型 确定了主要的…
GNURadio 使用指南
GNURadio 是一个开源的软件定义无线电(SDR)框架,允许用户通过软件来实现无线电通信系统。它提供了丰富的信号处理模块和工具,使得用户可以轻松地设计、模拟和部署各种无线电应用。本文使用 GNURadio 和 Hac…
Supabase 自定义第三方认证
Supabase 本身支持 OAuth 和基于 SAML2.0 的 SSO 登录,但有时我们需要集成一些自定义的第三方认证服务,比如公司内部的认证系统,此时就需要自己实现认证流程并接入到 Supabase 中。本文将介绍…
使用 STM32CubeIDE for VSCode 开发 STM32 项目
STM32 通常需要结合 STM32CubeMX 来生成初始化代码,使用 STM32CubeIDE 会更加方便一些。如果比较习惯 VSCode 的开发体验的话,可以尝试 ST 推出的 STM32CubeIDE for V…