news 2026/9/7 6:52:52

零编程部署Hermes Agent:把Telegram变成你的AI员工

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零编程部署Hermes Agent:把Telegram变成你的AI员工

最近身边不少朋友开始不满足于“打开网页、输入问题、等回答”这种 AI 使用方式了。Hermes Agent 这类项目之所以被反复讨论,就是因为它踩中了一个真实需求:你要的不是一个聊天窗口,而是一个常驻的“AI 员工”——通过 Telegram 发消息就能指挥它干活,它能记住你是谁,能用 Skills 真正执行任务,而不是只输出建议。下面不打算复述官方 README,而是想从一名长期折腾各种 Agent 工具的从业者视角,把零编程部署 Hermes Agent 这件事拆成几个核心问题:它到底解决了什么、部署前要准备什么、长期记忆和 Skills 应该怎么用、以及从“能聊天”到“能稳定干活”还要跨过哪些坑。如果你正打算把这套东西用于自动化测试、持续集成提醒或日常事务管理,下面这些内容会更合适。

1. 先想清楚:你要部署的是“员工”,不是“聊天机器人”

1.1 聊天窗口的真正瓶颈,不是“笨”,而是“失忆”和“不干活”

用过几款主流 AI 聊天产品的人,大概率都有过这种感觉:单看某一次回答,模型确实聪明;但连续用下来,总觉得它不像一个“助手”,更像一个“问答页面”。问题出在哪里?出在“会话”这个产品形态上。

你关掉页面,一切归零。下次再打开,它不认识你,不记得项目背景,不记得你昨天让它查过什么资料。你想让它帮你跑个脚本,它只能把命令写给你,然后让你自己复制到终端里去执行。一次两次还能接受,时间长了就会觉得:我到底是在用“助理”,还是在用“搜索引擎的加强版”?

更麻烦的是,这种模式下没法谈“主动性”。它不会在你睡觉时帮你盯任务,不会到点提醒你,更不会在测试失败时主动把报错抛给你。你永远要先去访问它,它才存在。一个需要你主动“找”的工具,本质上还是工具;一个能主动“找你”的实体,才谈得上协作。

1.2 聊天机器人与 AI 员工的三个分水岭

要判断一个项目是“套壳聊天机器人”还是“AI 员工框架”,看三个分水岭就够了:

第一,是否常驻。聊天机器人是你打开网页才存在;AI 员工是部署在一台机器上、7×24 小时运行的进程。你不找它,它也会按计划执行任务、推送结果。

第二,是否有长期记忆。聊天机器人只在一个会话窗口里“记得”你;AI 员工会把你的人设、偏好、项目信息、任务状态持久化到本地。重启之后,它依然知道“你是谁”。

第三,是否可执行。聊天机器人给你答案和建议;AI 员工可以通过 Skills 调用脚本、请求接口、触发构建、运行测试,然后把真实结果发给你,而不是只告诉你“你应该怎么做”。

这三个分水岭,恰好也是 Hermes Agent 这类项目被称作“私人 AI 员工”的原因。

1.3 所以我给它的主判断

Hermes Agent 的核心价值不在“模型更强”,而在把模型、记忆、技能和消息通道拼装成一个可以长期共事的自动化实体。它不是一个“对话产品”,而是一个 Agent 运行环境。你在上面配置什么模型、安装什么 Skills、设定什么记忆,决定了它最终是一个合格的“员工”,还是一个只会说漂亮话的“顾问”。

想明白这一点,后面所有的部署和配置才不会有方向上的偏差。

2. 认识它的四层骨架:通道、大脑、记忆、技能

在动手部署之前,先把 Hermes Agent 的框架拆开看。不理解骨架就去填配置,遇到报错会完全不知道从哪一层开始排查。

2.1 通道层:Telegram 不只是聊天框

Hermes Agent 选择 Telegram 作为主要交互入口,不是随便选的。Telegram 的 Bot API 非常成熟,支持私聊、群聊、命令、按钮、主动推送消息;手机端和桌面端可以同步,意味着你可以在路上发一条消息,回家看结果。这种“异步消息”的交互方式,天然适合 Agent 场景:你不需要一直开着网页,任务发出去,它跑完再通知你。

在架构上,Telegram 是通道层,相当于 Agent 的“前台”。用户消息进来,Agent 判断意图、决定调用哪个记忆片段或哪个技能,再把结果发回去。如果只看表面,你会觉得它像是一个 Telegram 聊天机器人;但真正干活的是后端的调度、记忆和技能层。

2.2 大脑层:模型后端可以按需替换

“大脑”就是大语言模型,但 Hermes Agent 这类框架通常会做成模型无关。你可以配置不同的模型服务商,只要它们提供兼容的 API 接口。常见做法是在配置里填 API Key、模型名称、Base URL 这几个字段,然后 Agent 的调度逻辑不变,底层模型可以换来换去。

这意味着什么?意味着你可以根据自己的预算和场景选模型:日常聊天用轻量模型省钱,复杂任务切更强的模型。国内用户也常通过阿里云百炼这类模型服务平台接入通义系列模型;如果你有一定动手能力,还可以把本地模型工具作为后端,让数据不离开自己的机器。具体支持哪些服务商,以你用的那个版本文档为准,但“模型可替换”这个设计本身是这类框架的核心取舍。

2.3 记忆层:长期记忆解决“你谁啊”的尴尬

长期记忆层是 Hermes Agent 区别于普通聊天机器人最明显的地方。它会把需要留存的信息写到本地存储里,可能是向量数据库、SQLite,或者普通文件目录。你告诉它“我是做后端开发的,常用 Python”“项目 X 的上线日期是下周五”,这些信息会进入长期记忆,下次对话不用重复。

长期记忆更实际的用法是积累项目上下文:它知道你的技术栈、你团队的命名习惯、你常用的部署流程。一段时间之后,你甚至不需要把背景讲完,它就能接着你上一句话往下做。这就是“员工”和“聊天机器人”的体验差异。

2.4 技能层:把“能聊”变成“能干”

Skills 是 Hermes Agent 最值得花时间研究的层。一个 Skill 通常由一段指令说明和若干脚本组成,你可以把它理解成“岗位说明书 + 工具箱”。当用户在 Telegram 里发出某个触发指令时,Agent 会加载对应的 Skill,按说明执行里面的步骤,最后把结果返回。

这个概念并不是 Hermes Agent 独有。Claude Code Skills、Codex Skills、OpenCode Skills 都在推动相似的生态:把能力模块化、可以被 Agent 按需加载。对一个非程序员用户来说,Skills 就是“零编程”的关键——你不需要写一个完整应用,只需要把指令写好、把脚本放对位置,Agent 就能按照你的流程干活。

3. 零编程部署实操:先把最小可用流程跑通

3.1 准备工作:四样东西,少一样都会卡住

“零编程”不等于“零配置”。在开始之前,先把下面四样东西准备好,否则安装过程会反复卡住。

准备项说明
Telegram 账号需要能正常收发消息,用来创建 Bot 和后续对话
运行机器本地 Windows / Linux / Mac 都可以,云服务器或 Windows Server 2022 也可以部署
模型服务一个可用的 API Key,或本地模型通道
基础环境Python 3 或 Docker,具体取决于你选择的安装方式

第一项和第三项是最容易卡住的地方。Telegram 账号必须有;模型 API Key 必须提前申请好并确认账户有额度。不要把这两件事拖到安装完再做,否则你会对着一个启动成功的 Agent 说不上话。

3.2 创建你自己的 Telegram Bot

在 Telegram 里创建 Bot 是标准流程,所有基于 Telegram 的自动化项目都离不开这一步:

  1. 在 Telegram 搜索@BotFather,认准官方机器人。
  2. 发送/newbot
  3. 按提示设置 Bot 的显示名称和用户名,用户名必须以bot结尾。
  4. BotFather 会返回一个 HTTP API token,复制并保存好。
  5. 把这个 token 填进 Hermes Agent 的配置文件。

需要特别注意的是,这个 token 相当于 Bot 的账号密码,不要提交到公开仓库,也不要截图发给别人。泄露 token 意味着别人可以操控你的 Bot。

3.3 安装与启动的典型流程

不同版本的安装方式可能有差异,但源码部署的流程通常是这样的结构:

# 1. 获取代码,从官方仓库或官方发布页下载 git clone <官方仓库地址> cd hermes-agent # 2. 安装依赖 pip install -r requirements.txt # 3. 创建配置文件 cp .env.example .env

然后编辑.env文件,填入关键配置。下面只是常见字段的示例结构,具体键名以项目文档为准:

# Telegram Bot Token,来自 BotFather TELEGRAM_BOT_TOKEN=123456:ABC-DEF... # 模型服务 API Key MODEL_API_KEY=sk-xxxx # 模型名称 MODEL_NAME=gpt-4o-mini # 记忆数据存放目录 MEMORY_DIR=./memory # 日志级别 LOG_LEVEL=INFO

配置完成后启动:

python main.py

如果项目提供 Docker 方式,通常更省心:

docker compose up -d

如果你的版本有桌面版或便携版,直接下载运行会更省事,但同样需要先准备好 Bot token 和模型 API Key。启动后先不要急着做任何高级配置,看到日志出现“启动成功”或“Bot 已连接”之类的信息,再进入下一步。

3.4 第一次对话要验证四件事

第一次对话不要直接让它干复杂任务,先用最小验证确认链路是通的:

  1. 在 Telegram 里打开你的 Bot,发送/start,看它是否有响应。
  2. 发一句普通问题,确认模型通道是否连通、回答是否正常。
  3. 告诉它一件需要记住的小事,重启 Agent,再问一遍,确认长期记忆是否生效。
  4. 触发一个自带的基础 Skill,比如生成摘要或查询信息,确认技能执行链路没有断。

注意:第一次跑通只代表“流程没有断”,不代表“可以放心批量使用”。先让一个最小闭环稳定运行几天,再逐步加任务。

4. 长期记忆的正确用法:别把它当聊天记录

4.1 长期记忆到底存了什么

长期记忆不等于“聊天记录的完整存档”。它更接近一种结构化的工作档案:你的偏好、当前项目信息、任务状态、重要结论、显式要求它记住的注意事项。

一个好的用法是:在部署完成后的第一周,主动把关键信息“喂”给它。比如:

  • “以后用中文回答,代码注释用英文。”
  • “我正在做的项目是库存管理系统,后端是 Python FastAPI,前端是 Vue。”
  • “每次提到生产环境部署,都要先列出影响范围再执行。”

这些信息进入长期记忆后,后续对话里它自然会调用。你不需要再反复自我介绍,这是“员工感”最重要的来源。

4.2 初始化记忆的建议顺序

刚开始使用,不要一次性灌进大量历史资料。Agent 的记忆不是数据库导入,它需要理解和关联上下文。更稳妥的顺序是:

  1. 先写清楚个人偏好和基本约束。
  2. 再补充当前任务、项目背景、常用工具链。
  3. 每次完成一个重要讨论后,让它总结关键结论并存入记忆。
  4. 每周检查一次记忆内容,删除过时的、纠正错误的。

这个“先小后大、边用边补”的过程,比一口气导入所有资料要可靠得多。

4.3 记忆的隐私边界和清理策略

长期记忆存储在本地,听起来很安全,但要意识到:如果你用的是云端模型 API,你发给模型的内容仍然会经过第三方服务。所以不要把密码、API Key、身份证号这类敏感信息写进记忆里,哪怕它“记得住”。

另外,长期记忆也需要定期清理。Agent 记错的东西会一直在,时间越久越难纠正。常见做法是:如果有清理指令或管理界面,定期删除过期任务;如果想彻底重置,备份记忆目录后清空,让它重新积累。

5. Skills:真正让 Agent 从“会聊”到“会干活”的关键

5.1 Skills 和插件的本质区别

很多人会把 Skills 理解成“插件”,其实两者定位不同。插件通常是在代码层面扩展系统能力;而 Skill 更像一份“岗位说明书 + 一组工具脚本”,Agent 在需要的时候加载它,按照说明里的步骤执行。

这个设计降低了门槛:你不会写代码也能做一个基础 Skill,因为说明部分就是纯文本 Markdown。社区里已经有各种方向的 Skills,比如前端开发流程、接口测试、文档生成、学术研究辅助、结构化图表生成等。你可以直接找现成的用,也可以自己写一个只属于自己的工作流。

5.2 怎么找到合适的 Skills

找 Skills 的路径通常有三个:

  • 官方仓库或官网列出的 Skills 列表。
  • 社区维护的技能包合集,有的以作者或社群命名,比如一些被称为“superpower”的系列合集。
  • 直接在 GitHub 按关键词搜索,比如“前端开发 skills”“测试 skills”“research skills”。

无论从哪里下载,都要先看这个 Skill 会执行什么脚本、访问什么路径、是否会上传数据。Skills 的本质是“让 Agent 在机器上替你运行脚本”,这既是它的能力,也是它的风险来源。不了解内容的 Skill 包,不要直接装。

5.3 怎么做一个最简单的自定义 Skill

自己做一个 Skill 不需要会写复杂程序。以常见的目录结构为例:

skills/ issue_reporter/ SKILL.md report.py

SKILL.md是这个 Skill 的说明书,内容大致长这样:

# Issue Reporter ## 触发方式 用户说:汇总问题、生成报告 ## 执行步骤 1. 让用户补充问题描述 2. 调用 report.py 把描述写入报告文件 3. 返回报告路径和内容摘要

report.py是实际干活的脚本。你不需要让脚本多复杂,它可以是“把一段文本写到文件里”这种几十行的小工具。放好之后重启 Agent,在 Telegram 里发一句触发语,看它是否会调用这个 Skill。

具体的目录命名、字段格式、加载方式会因为项目版本不同而调整,但“说明 + 脚本”的整体思路是通用的。

5.4 Skills 的权限边界和安全问题

Skills 能执行脚本,意味着它能做的事几乎无上限。它既能帮你跑测试、发请求,也能误删文件、调生产接口。所以使用 Skills 要遵守几条朴素原则:

  • 只安装来源明确、内容可审查的 Skill。
  • 给运行 Agent 的账户设置最小权限,不要用 root 或管理员账户跑一切任务。
  • 涉及删除、覆盖、生产环境变更的操作,先让 Agent 输出执行方案,人工确认后再执行。
  • 注意提示注入风险:如果 Agent 读取了外部网页、邮件、文档中的不可信内容,这些内容可能试图诱导它执行危险指令。对处理不可信输入的场景,要格外谨慎地设计 Skill 的权限范围。

6. 自动化落地:从“你问我答”到“你不在它也干活”

6.1 定时任务与主动推送

Agent 真正“员工化”的第一个特征,是能在你不在场的时候主动做事。最简单的落地方式是定时任务:每天固定时间把待办列表、股票行情、项目进度、日志摘要推送到 Telegram。

不过要区分两种情况:一种是依赖 Agent 内部调度器的定时能力,适合轻量提醒;另一种是依赖操作系统层面触发,比如 Linux 的 cron 或 Windows 的“计划任务”,先把 Agent 的某个 Skill 跑起来,再把结果推到 Telegram。如果你要跑的是每天必须准时的任务,后一种更可靠,因为 Agent 进程挂了定时器不会触发,而系统计划任务会。

6.2 自动化测试场景

“自己搭 Agent 做自动化测试”是很多人搜索 Hermes Agent 时的真实动机。合理的落地方式不是让 Agent 替代测试框架,而是把它变成测试调度的指挥中心。

比如你有一个接口自动化测试脚本,可以让一个 Skill 去执行这个脚本,跑完后解析输出,把失败用例列表和关键报错整理成一条消息发到 Telegram。整个过程变成:你在手机上发一句“跑一遍回归”,Agent 启动测试,完成后再主动汇报结果。

这个模式下,Agent 的价值不在于“多能写测试代码”,而在于把“在特定环境跑测试 → 汇总结果 → 通知到人”这条链路压缩成一句话。Selenium、Appium、pytest、接口自动化脚本都可以作为 Skill 底层的执行端,但前提是运行环境中相关依赖必须提前配好。

涉及反爬、验证码绕过这类灰色自动化,我不建议做,也不在本文讨论范围。正常业务的回归测试、接口验证、报告生成,才是 Agent 能稳定发挥价值的领域。

6.3 Jenkins 部署与接口自动化

持续集成和部署是 Agent 自动化的另一个典型场景。不需要 Agent 直接登录服务器执行部署命令,更稳妥的方式是通过 Jenkins 的 API 触发构建。

一个常见的 Skill 流程是:

  1. 用户在 Telegram 发“发布测试环境”。
  2. Agent 调用 Jenkins API,携带构建参数触发对应任务。
  3. Agent 轮询构建状态,或通过 Webhook 接收完成通知。
  4. 构建完成后,Agent 把结果、构建号、日志摘要发回 Telegram。

这样你在手机上就能完成“触发部署 → 查看结果”的操作,不需要打开 Jenkins 网页。接口自动化也是类似思路:Agent 作为入口,脚本作为执行器,最终结果以人类能理解的形式汇总回来。

6.4 自动化方案设计的一个判断标准

任何自动化方案上线前,先回答三个问题:

  • 输入是什么,由谁提供?如果输入是用户消息,格式不稳定,就要在 Skill 里设计校验步骤。
  • 失败时怎么发现?是 Agent 主动通知,还是只记录日志?没有失败通知的自动化,等于没有自动化。
  • 执行边界是否可控?会不会误触生产环境?会不会删除不可恢复的数据?

有一个很实用的建议:宁可先做成“执行后必须人工确认”,也不要一上来就全自动。自动化跑通了再松绑,比跑出事故再收紧,代价小得多。

7. 避坑指南:安装登录、Windows、模型接入、验证码

7.1 安装时为什么会被要求登录网站

不少人在安装 Hermes Agent 时,会遇到“安装要登录网站”的提示。先别急着怀疑自己操作错了,登录要求可能来自几个不同位置:

  • 下载发行包时需要登录网盘、社区或代码托管平台。
  • 模型服务商的控制台本来就需要登录获取 API Key。
  • 某些第三方整合包要求注册账号后才能继续安装。
  • 少数情况是安装向导需要验证你确实是 Bot 的创建者。

排查思路是:确认你下载的渠道是不是项目官方仓库或官方发布页;如果某一步要求你交出密码或手机验证码,立即停止。官方工具通常只需要你提供 API Key 或 token,不需要账户密码。碰到来路不明的安装包,宁可不用,也不要冒险运行。

7.2 Windows 下的常见问题

在 Windows 上部署,最容易出问题的是 Python 环境和路径。

常见现象包括:Python 版本不匹配导致依赖装不上、终端编码不对导致中文日志乱码、项目路径带空格或中文导致脚本找不到文件。解决顺序是:

  1. 使用虚拟环境隔离依赖,不要盲目装到全局。
  2. 确认 Python 版本符合项目要求。
  3. 把项目放在纯英文、无空格的目录下。
  4. 日志乱码时,尝试在启动命令里指定 UTF-8 编码。

如果项目提供桌面版或便携版,尽量优先使用,省去环境折腾。Windows Server 2022 这类服务器系统上部署,重点是确保网络策略允许访问你配置的模型服务。

7.3 模型接入失败先看哪一层

Agent 启动成功,但发消息不回,或者报模型相关错误,不要一上来就怀疑 Agent 坏了。按这个顺序排查:

  1. 看 API Key 是否正确、是否过期。
  2. 看 Base URL 或 endpoint 是否填对。
  3. 看运行环境的网络能否连通模型服务。
  4. 看模型名称是否准确,不同服务商的模型名称格式不一样。
  5. 看账户额度是否充足、是否触发限流。
  6. 看 Agent 的日志,日志里通常有具体的 HTTP 状态码或错误信息。

大部分“Agent 不回话”的问题,不是 Agent 的问题,而是模型通道没打通。

7.4 Telegram 收不到验证码的排查顺序

如果你在注册或登录 Telegram 时收不到验证码,按下面的顺序检查:

  1. 确认手机号填了正确的国际区号。
  2. 检查当前设备网络连接是否稳定。
  3. 不要短时间内反复点击“重新发送”,这会触发频率限制。
  4. 如果支持语音验证码,可以尝试语音接听。
  5. 检查设备系统时间是否准确,时间偏差会导致服务端校验失败。
  6. 如果一直收不到,隔一段时间再试,并查看官方帮助文档。

验证码这个环节卡住,通常是账号侧或网络侧的原因,和 Hermes Agent 本身无关。先把账号问题解决,再回来配置 Bot。

8. 长期使用前,先补上这三块工程能力

8.1 日志:让 Agent 的行为可以被回放

Agent 跑得越多,越需要一个可靠的行为记录。当天早上它到底执行了什么 Skill、传了什么参数、产生了什么输出,这些都要能从日志里查出来。没有日志的 Agent,出问题时就只能靠猜。

建议从一开始就把日志级别调高一点,至少保留运行日志。等你要排查一次诡异任务时,会发现日志是第一救命稻草。

8.2 权限:给技能划定活动范围

一个能执行脚本的 Agent,权限边界必须明确。不要用管理员账号运行;不要让 Skill 随意访问整个磁盘;不要把生产环境的密钥写进配置暴露给所有 Skill。

更稳妥的做法是:让 Agent 在独立的低权限账户或容器里运行,只给它需要的工作目录和网络权限。涉及生产环境的操作,设计成“人工确认后才会执行”的模式,而不是让 Agent 直接拿到最高权限。

8.3 版本与依赖:更新前先备份

Agent 本身的更新、Skills 的新版本、底层依赖的升级,都可能引入行为变化。升级前先备份配置文件和记忆目录,升级后先跑一遍最小验证,确认核心功能没有受影响。

依赖版本最好固定,不要每次启动都拉最新依赖。否则可能出现“昨天还能用,今天某个库升级了,Agent 就罢工了”的情况。

8.4 适用边界:谁适合,谁不适合

最后说清楚适用边界。Hermes Agent 这类“私人 AI 员工”方案,有明确的适合和不适合场景:

适合不适合
个人助手、资料整理、定时提醒生产环境高风险操作的完全无人值守
小团队共享一个 AI 协作入口对数据有严格合规限制、要求数据不出域的场合
自动化测试的调度、执行与汇总需要确定性输出、不允许概率性偏差的核心流程
学习 Agent 和 Skills 生态的开发者已有成熟工作流、上线只是为了“跟风”的场景

核心原因在于:生成式模型的输出本质上是概率性的。它可以帮你高效完成“整理、归纳、触发、汇报”这些任务,但任何落到生产环境的动作,都必须保留人工确认这道闸门。这不是不信任 Agent,而是工程上的基本安全底线。

回到最初那个场景。当你真正把一个 Hermes Agent 部署起来,你会发现它最大的价值不是“替我聊天”,而是让 AI 从“需要你主动去访问的网站”变成“会主动找你汇报的同事”。零编程降低了起点,但真正决定它能陪你走多远的,是你怎么设计记忆、怎么管理 Skills、怎么控制权限和日志。所以我的建议很直接:先从一个小范围、低风险的任务开始,比如每天早上把待办清单推送到 Telegram;跑顺之后,再去碰自动化测试、Jenkins 部署这些更重的场景。先把最小闭环做出来,再谈规模化。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 6:47:42

ComfyUI新手入门:从零搭建Stable Diffusion节点式工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 6:47:39

AMD RX 9700 AI推理加速新方案:R9V Kernel内核优化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 6:45:04

果宝特攻同人创作:寒冰西瓜尊角色设计与数字绘画技术解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 6:44:38

Kimi K3 本地部署实战:前端代码生成与批量处理稳定性指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华