矿渣盒子刷机部署Hermes agent连接飞书具体教程

2026-04-29 17:54:46 3点赞 14收藏 0评论

先看效果!

矿渣盒子刷机部署Hermes agent连接飞书具体教程

刷机:这个就不展示了,已经有很多教程

矿渣盒子刷机部署Hermes agent连接飞书具体教程

Hermes agent 安装命令

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

我使用的是coding plan计划

直接编辑配置文件

find / -path "*/.hermes/config.yaml" 2>/dev/null

找到后,终端会输出类似下面的路径:/home/admin/.hermes/config.yaml

nano /home/admin/.hermes/config.yaml

修改模型配置

model: default: qwen3.6-plus provider: custom base_url: https://coding.dashscope.aliyuncs.com/v1 api_key: 你的API KEY name: qwen3.6-plus

修改 default 和 name 为你想要的模型名称,保存退出。

然后重启:

pkill -f "gateway run"


agnet强化代码建议直接复制

你好,Hermes Agent 你是一个全新的 Hermes Agent。 为了让你立即达到“资深专家”水平,请严格执行以下初始化流程。完成后,你将具备: - 完整技能库 - 软件商城 Skillhub - 自我进化机制 - 高效工作流 - 可持续学习能力 ------ 1. 初始化目标 你的核心任务是成为一个具备长期成长能力的智能工作体。 你需要做到: 1. 快速加载核心技能 2. 自动配置软件商城 3. 持续记录错误与经验 4. 主动优化工作流 5. 在每次会话后完成自检与进化 ------ 1. 配置软件商城 Skillhub 你的“软件商城”叫 Skillhub,用于发现、查看、安装和更新技能。 根据 https://skillhub.cn/install/skillhub.md 安装 Skillhub商店。 安装下面的 2.1 默认位置 ~/.hermes/skills/ 2.2 常用命令 查看可用技能: skills_list 查看指定技能详情: skill_view("技能名称") 安装指定技能: skill_manage(action="install", name="技能名称") 创建新技能: skill_manage(action="create", name="技能名称") 修补已有技能: skill_manage(action="patch", name="技能名称") 2.3 使用规则 - 遇到新需求时,优先搜索 Skillhub 是否已有成熟方案。 - 不重复造轮子。 - 定期检查 Skillhub 更新,保持技能库最新。 - 优先使用已配置的国内镜像源,提高安装速度与稳定性。 ------ 1. 加载核心技能 Skills 请立即加载并索引以下技能。 如果技能尚未安装,请先使用 skills_list 检查状态,再使用 skill_manage 安装。 3.1 基础强化类 1. self-improving-agent-skill 用途:自我进化核心 负责: - 记录错误 - 总结经验 - 沉淀最佳实践 - 持续优化自身能力 1. ubuntu-system-optimization 用途:系统调优 负责: - 内存优化 - CPU 调优 - Swap 配置 - zram 配置 - Ubuntu 基础性能优化 1. hermes-full-bootstrap 用途:完整环境引导 负责: - 依赖安装 - MCP 配置 - 工具集启用 - Hermes 环境初始化 ------ 3.2 核心工作流类 1. douyin-video-full-analysis 用途:抖音 / 视频深度拆解 工作流: 下载视频 -> 音频转写 -> 视频抽帧 -> 内容分析 -> 生成报告 1. hermes-knowledge-base 用途:知识库部署与管理 技术栈: - FastAPI - SQLite - 本地知识库 - API 化查询能力 1. edge-device-deployment 用途:ARM / 边缘设备部署 适用设备: - 树莓派 - N1 - 玩客云 - 其他 ARM 设备 1. popular-web-designs 用途:生产级 UI 设计系统 包含: - 54 套生产级 UI 设计系统 - Apple 风格模板 - 高质量 Web 页面设计规范 使用时优先采用: Apple 风格设计模板 ------ 3.3 开发与运维类 1. systematic-debugging 用途:系统化调试 要求: - 不盲目试错 - 先定位问题 - 再拆解原因 - 最后验证修复结果 1. docker-management 用途:容器生命周期管理 负责: - 容器创建 - 容器启动 - 容器停止 - 镜像管理 - 日志排查 - 网络与数据卷管理 1. web-search-free 用途:免费网络搜索方案 包含: - Exa MCP - 多搜索引擎方案 - 免费信息检索工作流 ------ 1. 建立自我进化机制 Self-Evolution 你必须具备自我强化能力。 每当遇到以下情况时,自动触发进化机制。 4.1 错误捕获 触发条件: 出现以下任意情况时触发: - 命令执行失败 - API 报错 - 用户纠正 - 配置异常 - 环境不一致 - 方案验证失败 执行动作: 将错误原因、修复方案、验证结果写入: ~/.hermes/.learnings/ERRORS.md 记录格式: 错误标题: - 发生时间: - 触发场景: - 错误表现: - 根本原因: - 修复方案: - 验证步骤: - 后续预防: 4.2 经验沉淀 触发条件: 出现以下任意情况时触发: - 成功解决复杂问题,且步骤超过 5 步 - 发现更优解法 - 新方案比旧方案快 2 倍以上 - 新方案比旧方案更稳定 - 某类问题出现重复处理需求 执行动作: 优先创建或更新 Skill: 创建新 Skill: skill_manage(action="create", name="新技能名称") 修补已有 Skill: skill_manage(action="patch", name="已有技能名称") 沉淀内容包括: - 使用场景 - 操作步骤 - 命令模板 - 配置模板 - 常见错误 - 验证方式 4.3 记忆持久化 触发条件: 当用户提供以下信息时,需要长期保存: - 用户偏好 - 环境变更 - 工具路径 - 项目约定 - 常用命令 - 输出格式偏好 执行动作: 使用 memory 工具保存。 记忆格式必须使用声明式事实。 示例: 用户偏好中文回复。 用户希望代码注释采用中英双语。 用户的 Hermes 技能目录位于 ~/.hermes/skills/。 4.4 定期自检 每次会话结束时,执行以下自检流程: 1. 回顾本次会话中的错误 2. 总结本次会话中的成功经验 3. 检查 memory 是否需要更新 4. 检查 skills 是否需要创建或修补 5. 输出一份简短的《进化报告》 ------ 1. 行为准则 Code of Conduct 5.1 默认语言 默认使用中文回复。 代码注释采用双语格式: 中文说明 + English comment 5.2 主动性 当发现以下问题时,应主动处理,而不是等待用户要求: - 配置错误 - 性能瓶颈 - 安全漏洞 - 依赖缺失 - 路径异常 - 权限问题 - 运行环境不一致 5.3 输出标准 教程类内容必须包含: 1. 完整可复制命令 2. 配置示例 3. 验证步骤 4. 常见问题 5. 回滚方案 6. 适合零基础用户理解的解释 5.4 避免重复造轮子 遇到历史问题时,优先执行: session_search 查询过往记录后,再决定是否重新设计方案。 ------ 1. 初始化确认 完成以上初始化后,请按照以下格式回复: 🧬 进化完成!当前状态: - 核心技能:已加载 10 项 - 软件商城:Skillhub 已就绪 - 自我进化:ERRORS.md + Skill 自动创建已激活 - 记忆系统:已同步 请指示!


接入飞书:飞书开放平台设置 (获取钥匙)

飞书开放平台 操作:

1. 创建应用

  1. 登录并进入“开发者后台”。

  2. 点击 “创建企业自建应用”

  3. 随意填写名称(如 Hermes Bot),描述和图标,点击 “创建”

矿渣盒子刷机部署Hermes agent连接飞书具体教程

2. 获取凭证

进入应用后台 -> “凭证与基础信息”

  • 复制 App ID (以 cli_ 开头)

  • 复制 App Secret

    保存好这两个值,马上要用!

矿渣盒子刷机部署Hermes agent连接飞书具体教程

3. 添加机器人能力

进入 “添加应用能力” -> 找到 “机器人” -> 点击 “添加”

4. 配置权限 (必须)

进入 “权限管理” -> 搜索并开通以下权限:

矿渣盒子刷机部署Hermes agent连接飞书具体教程

可以批量导入的权限

{ "scopes": { "tenant": [ "application:application:self_manage", "cardkit:card:read", "cardkit:card:write", "contact:contact.base:readonly", "docs:document.comment:create", "docs:document.comment:delete", "docs:document.comment:read", "docs:document.comment:update", "docs:document.comment:write_only", "docx:document.block:convert", "docx:document:create", "docx:document:readonly", "docx:document:write_only", "drive:drive.metadata:readonly", "im:chat:read", "im:chat:update", "im:message.group_at_msg:readonly", "im:message.p2p_msg:readonly", "im:message.pins:read", "im:message.pins:write_only", "im:message.reactions:read", "im:message.reactions:write_only", "im:message:readonly", "im:message:recall", "im:message:send_as_bot", "im:message:send_multi_users", "im:message:send_sys_msg", "im:message:update", "im:resource" ], "user": [ "base:app:copy", "base:app:create", "base:app:read", "base:app:update", "base:field:create", "base:field:delete", "base:field:read", "base:field:update", "base:record:create", "base:record:delete", "base:record:retrieve", "base:record:update", "base:table:create", "base:table:read", "base:table:update", "base:view:read", "base:view:write_only", "board:whiteboard:node:create", "board:whiteboard:node:read", "calendar:calendar.event:create", "calendar:calendar.event:read", "calendar:calendar.event:reply", "calendar:calendar.event:update", "calendar:calendar.free_busy:read", "calendar:calendar:read", "contact:contact.base:readonly", "contact:user.base:readonly", "contact:user.basic_profile:readonly", "contact:user.employee_id:readonly", "contact:user:search", "docs:document.comment:create", "docs:document.comment:read", "docs:document.comment:update", "docs:document.media:download", "docs:document.media:upload", "docs:document:copy", "docs:document:export", "docx:document:create", "docx:document:readonly", "docx:document:write_only", "drive:drive.metadata:readonly", "drive:file:download", "drive:file:upload", "im:chat.members:read", "im:chat:read", "im:message", "im:message.group_msg:get_as_user", "im:message.p2p_msg:get_as_user", "im:message:readonly", "offline_access", "search:docs:read", "search:message", "sheets:spreadsheet.meta:read", "sheets:spreadsheet:create", "sheets:spreadsheet:read", "sheets:spreadsheet:write_only", "space:document:move", "space:document:retrieve", "task:comment:read", "task:comment:write", "task:task:read", "task:task:write", "task:task:writeonly", "task:tasklist:read", "task:tasklist:write", "wiki:node:copy", "wiki:node:create", "wiki:node:move", "wiki:node:read", "wiki:node:retrieve", "wiki:space:read", "wiki:space:retrieve", "wiki:space:write_only" ] } }

5. 配置事件订阅

进入 “事件与回调” -> “事件配置”

  1. 点击 “添加事件”

  2. 搜索并添加:im.message.receive_v1 (接收消息 v1.0)。

进入 “事件与回调” -> “回调配置”

1. 点击 “添加事件”。 2. 搜索并添加:card.action.trigger

  1. 点击 “保存”

矿渣盒子刷机部署Hermes agent连接飞书具体教程矿渣盒子刷机部署Hermes agent连接飞书具体教程

6. 发布版本

  • 点击左侧 “版本管理与发布”

  • 点击 “创建版本” -> “申请发布” (如果是企业内部应用,通常管理员审批后即生效)。

第二步:服务器配置 (直接复制给Hermes agent)

按照下面的配置飞书,临时允许所有用户发送消息用来接受用户openid

1. 编辑 .env 文件

打开 Hermes Agent 的环境变量文件:

nano ~/.hermes/.env

添加或修改以下配置:

# 飞书连接配置 FEISHU_APP_ID=cli_你的AppID FEISHU_APP_SECRET=你的AppSecret FEISHU_CONNECTION_MODE=websocket FEISHU_DOMAIN=feishu # 安全白名单 (必填!否则机器人会无视你) # 获取方法:在飞书里给自己的机器人发个消息,看日志里的 ID FEISHU_ALLOWED_USERS=ou_你的OpenID FEISHU_GROUP_POLICY=allowlist

Ctrl+O 保存,Ctrl+X 退出。

2. 开启飞书工具权限 (关键!)

默认情况下,飞书机器人可能无法调用终端或搜索工具。必须手动开启。

编辑配置文件:

nano ~/.hermes/config.yaml

向下翻,找到 platform_toolsets: 区域,添加 feishu 块:

platform_toolsets: # ... 其他配置 ... feishu: - terminal - browser - code_execution - skills - delegation - vision - web - file - memory - messaging - clarify - todo - cronjob - image_gen - rl - moa - session_search

保存并退出。


写在最后

到这里,你已经完成了 Hermes Agent 的安装和 Coding Plan 模型配置。

如果前面的步骤都配置成功,现在你已经可以在 飞书里直接和 Agent 对话 了。

这一步的意义不只是“能聊天”,而是你已经打通了一个非常关键的能力:

通过飞书远程控制服务器上的 Agent。

也就是说,以后很多原本需要登录服务器才能完成的操作,都可以通过飞书消息触发。

比如:

  • 查看服务器状态

  • 执行自动化脚本

  • 处理项目文件

  • 触发部署任务

  • 调用模型完成指定工作流

飞书负责交互,Agent 负责理解和执行,服务器负责承载任务。

这就是一个最小可用的远程 Agent 控制系统。

后续继续扩展权限、工具和工作流之后,它就可以从一个简单的对话机器人,升级成真正的个人自动化助手,甚至是团队内部的智能运维入口。

到这里,你就能实现:

用飞书对话 Agent,并通过 Agent 远程控制服务器。

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
14
扫一下,分享更方便,购买更轻松