7
0

从 0 到 1 搭建一个博客内容助手 Agent

2026-06-16

最近我在做 AI Agent 应用开发方向的实践。前面已经完成了一个“云服务器运维 Agent”,用于检查 Docker、Nginx、内存、磁盘和端口状态。

这次我继续做第二个小项目:博客内容助手 Agent

这个项目的目标很简单:输入一段文章草稿后,Agent 可以自动生成标题建议、文章摘要、推荐标签和发布检查清单,帮助我把技术博客写作流程变得更结构化。

为什么做这个项目

我现在有自己的技术博客,也会持续记录项目部署、Agent 实践和学习过程。

在写博客时,我发现有几个环节比较重复:

  • 给文章起标题

  • 提炼文章摘要

  • 选择合适的标签

  • 发布前检查是否遗漏关键信息

  • 避免把密码、密钥、服务器信息等敏感内容写进文章

这些环节很适合用 Agent 来辅助完成。

所以我做了一个 Blog Content Agent Demo,用来探索 Agent 在内容工作流中的落地方式。

当前项目效果

目前项目已经完成了三个部分:

  • 在线 Demo:https://ai.xiaowenli.com/blog-agent/

  • GitHub 源码:https://github.com/hui20030625/blog-content-agent

  • 个人主页展示:https://xiaowenli.com

Demo 已开启访问保护,避免未公开项目随意暴露。

当前功能

当前版本支持输入一段文章草稿,然后自动生成:

  • 文章长度统计

  • 标题建议

  • 文章摘要

  • 推荐标签

  • 发布检查清单

例如输入一段关于 AI Agent、工具调用、部署记录的草稿后,系统会根据关键词生成对应的标题、摘要和标签。

目前这还是一个规则型 Agent 原型,没有接入大模型,但已经可以完成一个基础内容工作流。

技术实现

这个项目使用 Python 实现后端服务,前端页面使用简单的 HTML / CSS。

整体流程如下:

  1. 用户在页面中输入文章草稿

  2. Python 服务接收文本内容

  3. 程序根据关键词进行简单分析

  4. 生成标题建议、摘要、标签和发布检查清单

  5. 将结果展示到页面中

项目中预设了一些关键词,例如:

  • AI Agent

  • Python

  • Linux

  • Docker

  • Nginx

  • systemd

  • 云服务器

  • 工具调用

  • 工作流

  • 自动化

当文章中出现这些关键词时,Agent 会把它们作为推荐标签的一部分。

部署方式

项目部署在个人阿里云 ECS 上。

服务本身监听本地端口:

127.0.0.1:8890

公网访问通过 Nginx 反向代理完成:

https://ai.xiaowenli.com/blog-agent/

为了避免 Demo 被公开访问,我使用了 Basic Auth 做访问保护。

同时,我使用 systemd 将 Python 服务托管为后台服务,这样服务器重启后项目也可以自动恢复。

整体访问链路如下:

用户浏览器

https://ai.xiaowenli.com/blog-agent/

Nginx HTTPS / Basic Auth

127.0.0.1:8890

Python Blog Content Agent

和第一个项目的关系

第一个项目是“云服务器运维 Agent”,偏向服务器状态检查和运维分析。

第二个项目是“博客内容助手 Agent”,偏向内容工作流和写作辅助。

这两个项目虽然都比较简单,但它们分别覆盖了 Agent 的两个应用场景:

  • 运维场景:服务器状态检查、服务分析、异常判断

  • 内容场景:文章摘要、标签推荐、发布检查

我希望通过这些小项目,逐步积累 Agent 应用开发、部署和工程化经验。

后续计划

当前版本只是规则型原型,后续我计划继续改进:

  • 接入 LLM,生成更自然的标题和摘要

  • 支持不同类型文章,例如项目复盘、部署教程、学习笔记

  • 增加敏感信息检查,避免泄露密码、密钥和服务器信息

  • 增加文章结构建议,例如自动生成文章大纲

  • 和 Halo 博客发布流程结合,形成更完整的博客写作 Agent

总结

这次 Blog Content Agent Demo 是我第二个 Agent 实践项目。

它虽然功能还比较基础,但已经完成了从本地开发、服务器部署、Nginx 反向代理、访问保护、systemd 托管到 GitHub 开源的完整流程。

后续我会继续围绕真实场景迭代这些 Agent 项目,把它们从简单 Demo 慢慢变成更实用的工具。

评论