Golang 编写简单的 AI Agent Demo

文章介绍了一个使用 Go 语言实现的简单 AI Agent 示例,阐述了 AI Agent 的基本结构,即“循环 + AI(LLM) + 工具(Tools)”。文章详细说明了如何通过 Go 语言连接 OpenAI 的大型语言模型(LLM),以及如何定义和整合可供 AI 调用的工具函数(Function Calling),最终形成一个完整的 AI Agent 工作闭环。

使用 SquashFS 来代替传统的 tar 打包归档

文章推荐使用 SquashFS 作为现代文件打包归档的替代方案,因为它解决了传统格式(如tar.gz、zip、7z)在文件元数据保留、随机读取和增量追加方面的不足。SquashFS 是一个只读的压缩文件系统,广泛应用于 Linux LiveCD、嵌入式设备和软件打包,并提供了完整的元数据保留、原生随机读取和高压缩率等优点。

一些教育优惠(Edu 邮箱)的服务/工具整理

文章整理了面向学生的教育优惠服务,涵盖软件工具、人工智能、购物休闲等多个类别。优惠内容包括免费软件、云服务、AI工具会员、流媒体订阅等,多数需通过教育邮箱验证,具体优惠时效性请参考官方说明。

MCP Server 信息整理站点/仓库

近期MCP(Model Context Protocol)热度上升,本文整理了一些MCP Server资源站点和仓库,包括Smithery、Composio、MCP.so、Glama等平台,以及MCP官方GitHub仓库和多个Awesome MCP仓库,方便开发者查找和使用MCP Server。

使用 Claw Cloud Run 平台免费容器,需要 GitHub 账户

Claw Cloud Run 提供免费容器服务,每月 $5 的免费额度供于注册时间超过 180 天的 GitHub 用户,限制包括最多 4 个 vCPU、8GB RAM 和 10GB 流量和磁盘空间。服务运行在阿里云的基础设施上,支持的注册地包括新加坡、美国东部、德国、美国西部和日本。平台还内置了应用商店,方便快速安装和部署项目。

使用 nftables 配置 Web 服务器仅允许 Cloudflare IP 访问

文章记录了如何使用 nftables(Linux 中现代化的防火墙框架)配置防火墙规则实现仅允许来源自 Cloudflare IP 源地址的访问,确保所有流量都通过 Cloudflare 处理。

自部署 Blinko AI 笔记工具并配置 Cloudflare R2 对象存储

文章介绍了一款名为 Blinko 的开源自托管 AI 笔记工具,作为 memos 的替代方案,该工具支持纯文本与 Markdown 格式记录,通过“闪念”和“笔记”双模块管理内容,并集成基于 RAG 技术的自然语言搜索功能。文章重点阐述了部署流程:使用 Xata 的 PostgreSQL 数据库服务配置数据库,通过 Docker Compose 启动服务,并详细指导如何对接 Cloudflare R2 对象存储实现文件托管。

macOS 上 配置 Launchctl 运行 Clash Meta(Mihomo)内核服务

文章介绍了如何在 macOS 上使用 launchctl 配置和启动 Clash Meta(Mihomo)内核服务。首先,讲解了 launchd 和 launchctl 的基本概念及常用命令,随后提供了 clash.plist 配置文件的示例,说明了如何设置服务标识、运行参数和日志路径。接着,详细描述了如何移动内核和配置文件到相应路径,并以 root 权限启动服务。最后,介绍了如何通过 Web 面板管理 Clash,包括修改控制 API 端口和设置鉴权的建议。

UFW 防火墙配置端口转发实现 Hysteria 2 端口跳跃

文章记录了 Hysteria 2 协议的简单配置,为了解决国内运营商对 UDP 连接的限制,文章介绍了端口跳跃的配置方法,涵盖了系统端口转发的开启、UFW 转发规则的配置和防火墙规则的设置。此外,还提供了故障排查建议和相关参考资源。

Spring Boot 项目 Dockerfile 调整优化备忘 —— Could not find or load main class PropertiesLauncher

文章说明了 Spring Boot 3.2 版本将 PropertiesLauncher 和 JarLauncher 类移至org.springframework.boot.loader.launch 包。这影响了使用解压 fat JAR 方式构建 Docker 镜像的 Dockerfile,需更新 ENTRYPOINT 命令中的类路径。java -jar 启动方式不受影响。建议利用 Spring Boot 分层 JAR 特性和 Docker 多阶段构建优化镜像,并记得关注 Release Notes 以便跟进相应变更。