<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>墨梅博客 - Tag: 技術實踐</title>
        <link>https://momei.app/</link>
        <description>Momei Blog - AI-driven, natively internationalized developer blog platform.</description>
        <lastBuildDate>Sun, 28 Jun 2026 10:31:50 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Momei Blog</generator>
        <language>zh-TW</language>
        <image>
            <title>墨梅博客 - Tag: 技術實踐</title>
            <url>https://momei.app/logo.png</url>
            <link>https://momei.app/</link>
        </image>
        <copyright>© 2026 墨梅博客. All rights reserved.</copyright>
        <atom:link href="https://momei.app/feed/tag/%E6%8A%80%E8%A1%93%E5%AF%A6%E8%B8%90.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[一次基於 Hermes Agent 的 AI 助手自動化深度使用體驗]]></title>
            <link>https://momei.app/zh-TW/posts/hermes-agent-docker-deployment-deepseek-v4-feishu</link>
            <guid isPermaLink="false">https://momei.app/zh-TW/posts/hermes-agent-docker-deployment-deepseek-v4-feishu</guid>
            <pubDate>Sun, 28 Jun 2026 10:31:50 GMT</pubDate>
            <description><![CDATA[從 Docker 部署到實際使用，全面分享基於 Hermes Agent 自建 AI 助手接入飛書、配置搜尋 MCP、低成本調用 DeepSeek V4 Flash 的完整經驗與技巧。]]></description>
            <content:encoded><![CDATA[<p><img src="https://oss.cmyr.dev/momei-files/posts/67c36aaa97c04ecd/image/20260628102153767-e9ytfga.png" alt="一次基於 Hermes Agent 的 AI 助手自動化深度使用體驗" /></p><blockquote>
<p><strong>摘要</strong>：本文記錄了將 Hermes Agent 部署至 Docker、接入飛書、配置 tinyfish-mcp 搜尋、搭配 DeepSeek V4 Flash 低成本方案，以及兩週深度使用的真實體驗。適合有一定 Docker 基礎、想搭建自部署 AI 助手的讀者。</p>
</blockquote>
<p>在上期部落格 <a href="https://momei.app/posts/2026-24-caomei-weekly-hermes-agent-momei-weekly">《Hermes Agent AI 助手與墨梅部落格更新 | 2026 年第 24 週草梅週報》</a> 中簡單提了一下 <a href="https://github.com/NousResearch/hermes-agent">Hermes Agent</a>，這次將結合最近幾週的真實使用體驗，來給出一個完整的部署和使用報告。</p>
<blockquote>
<p>官方文件：<a href="https://hermes-agent.nousresearch.com/docs/zh-Hans/">https://hermes-agent.nousresearch.com/docs/zh-Hans/</a></p>
</blockquote>
<h2 id="部署" tabindex="-1"><a class="header-anchor" href="#部署">部署</a></h2>
<p>首先，和 OpenClaw 一樣，要想使用 Hermes Agent，先得部署 Hermes Agent。</p>
<p>考慮到此類 AI 助手所需要的權限非常大，因此非常<strong>不推薦</strong>在個人電腦上部署，如需部署，還是建議優先使用 Docker 這樣的容器環境來部署，和主機環境進行隔離，以減少被誤刪檔案和遭受攻擊的風險。</p>
<blockquote>
<p>Docker 容器本身就是安全邊界</p>
</blockquote>
<p>接下來介紹一下如何透過 Docker 部署 Hermes Agent。</p>
<p>首先進行一些前期準備，包括 Linux 伺服器、Docker、LLM 的 API Key。</p>
<h3 id="環境要求" tabindex="-1"><a class="header-anchor" href="#環境要求">環境要求</a></h3>
<ul>
<li><strong>伺服器</strong>：Linux（最好不低於 2 核 4G，否則會有卡死的風險）</li>
<li><strong>Docker</strong>：已安裝 docker、docker-compose</li>
<li><strong>API Key</strong>：至少一個 LLM 廠商的密鑰（DeepSeek、OpenAI 等）</li>
<li><strong>訊息閘道</strong>：這裡以飛書為例（你可以選擇任意一個支援的<a href="https://hermes-agent.nousresearch.com/docs/zh-Hans/user-guide/messaging/">訊息平台</a>，例如 QQ、企業微信、釘釘等）</li>
</ul>
<h3 id="安裝" tabindex="-1"><a class="header-anchor" href="#安裝">安裝</a></h3>
<p>在伺服器合適的目錄下寫入以下 <code>docker-compose.yml</code> 設定檔。</p>
<pre><code class="language-yml"># 
# Hermes Agent — Docker Compose 部署
</code></pre>
<h1 id="配置-deepseek-v4-flash-飛書-websocket" tabindex="-1"><a class="header-anchor" href="#配置-deepseek-v4-flash-飛書-websocket">配置: DeepSeek V4 Flash + 飛書 WebSocket</a></h1>
<h1 id="" tabindex="-1"><a class="header-anchor" href="#"></a></h1>
<p>services:
hermes:
image: nousresearch/hermes-agent:latest
container_name: hermes
restart: unless-stopped
volumes:
- ./hermes_data:/opt/data
env_file:
- .env
environment:
# ---- 使用者權限 ----
- HERMES_UID=${HERMES_UID:-1000}
- HERMES_GID=${HERMES_GID:-1000}
# ---- DeepSeek Provider ----
- DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY}
# ---- 飛書渠道 (WebSocket 模式) ----
- FEISHU_APP_ID=${FEISHU_APP_ID}
- FEISHU_APP_SECRET=${FEISHU_APP_SECRET}
- FEISHU_DOMAIN=feishu
- FEISHU_CONNECTION_MODE=websocket
# ---- 飛書安全白名單 (強烈推薦) ----
- FEISHU_ALLOWED_USERS=${FEISHU_ALLOWED_USERS}
# ---- 推薦: 設定 home chat 用於 cron/通知 ----
- FEISHU_HOME_CHANNEL=${FEISHU_HOME_CHANNEL}
# - GATEWAY_ALLOW_ALL_USERS=${GATEWAY_ALLOW_ALL_USERS:-false}
- GATEWAY_ALLOWED_USERS=${GATEWAY_ALLOWED_USERS}
- OPENCODE_GO_API_KEY=${OPENCODE_GO_API_KEY}
command:[“gateway”, “run”]</p>
<pre><code>
在這裡選擇使用 DeepSeek V4 Flash 作為後端 AI 模型，飛書作為前端互動客戶端。這裡不使用 Web dashboard，因此不開放任何端口，所有訊息都透過飛書發送和接收。所有資料會儲存到當前目錄下的 `hermes_data` 目錄（與官方預設的 `~/.hermes/` 不同，這裡使用自訂掛載是為了方便備份）。

當然，上述配置還不完整，因為缺少對應的環境變數。

在同一目錄下新建 `.env` 檔案，配置參考如下，請注意替換成你的真實值。

```ini
# === DeepSeek API ===
# 在 https://platform.deepseek.com 申請
DEEPSEEK_API_KEY=sk-xxxx

# === 飛書應用憑證 ===
# 在 https://open.feishu.cn/app 申請，具體申請過程參考下文
FEISHU_APP_ID=cli_xxxx
FEISHU_APP_SECRET=xxxxx
FEISHU_DOMAIN=feishu
FEISHU_CONNECTION_MODE=websocket

# === 飛書安全白名單 (用逗號分隔用戶 open_id) ===
FEISHU_ALLOWED_USERS=ou_xxxx

# === 選填: 家用聊天室 ID (cron job 結果、通知發送到此) ===
# FEISHU_HOME_CHANNEL=oc_xxx
# 允許的用戶 ID。
# GATEWAY_ALLOWED_USERS=xxx
# 第一次使用建議先設定成允許所有用戶，但請確保該應用只有自己使用！
GATEWAY_ALLOW_ALL_USERS=true 
</code></pre>
<p>除此之外，你還需要在 <code>hermes_data</code> 目錄下建立一個 <code>config.yaml</code> 檔案，內容如下：</p>
<pre><code class="language-yaml">model:
  provider: deepseek
  default: deepseek-v4-flash
</code></pre>
<blockquote>
<p>你也可以使用任何<a href="https://hermes-agent.nousresearch.com/docs/zh-Hans/integrations/providers">支援的 AI 提供商</a>。</p>
</blockquote>
<p>當然，你也可以透過命令列進行設定，透過以下指令進入設定精靈，精靈會提示你輸入 API 金鑰並將其寫入 <code>./hermes_data/.env</code></p>
<pre><code class="language-sh">docker run -it --rm \
  -v ./hermes_data:/opt/data \
  nousresearch/hermes-agent setup
</code></pre>
<h3 id="接入飛書平台" tabindex="-1"><a class="header-anchor" href="#接入飛書平台">接入飛書平台</a></h3>
<p>這裡需要一個飛書應用憑證和使用者的 open_id，先說明如何建立飛書智慧型應用。</p>
<p>首先登入<a href="https://open.feishu.cn/app">飛書開發者後台</a>，可以看到首頁已經置頂了 <code>建立飛書智慧型應用</code> 的入口，如果沒有的話也可以點擊下方的 <code>建立企業自建應用</code> 入口來建立。</p>
<p><img src="https://oss.cmyr.dev/images/20260628000643113.png" alt="飛書開發者後台 - 建立智慧型應用入口"></p>
<p>然後就能看到設定頭像和名稱的頁面了，直接點擊 <code>立即建立</code> 即可。</p>
<p><img src="https://oss.cmyr.dev/images/20260628000617122.png" alt="飛書開發者後台 - 建立智慧型應用"></p>
<p>接著就能直接看到 App ID 和 App Secret，複製到環境變數中。</p>
<p><img src="https://oss.cmyr.dev/images/20260628000747468.png" alt="image-20260628000747412"></p>
<p>之後在專案目錄下執行以下指令，啟用 Hermes Agent 的 Docker 映像檔即可。</p>
<pre><code class="language-sh">docker compose up -d 
</code></pre>
<p>這時候就可以傳送訊息給機器人來驗證接入是否成功。</p>
<p><img src="https://oss.cmyr.dev/images/20260628001752563.png" alt="image-20260628001752386"></p>
<p>如果沒有回應，通常是因為沒有設定 <code>飛書安全白名單</code> 和 <code>允許的使用者 ID</code>。</p>
<p>這種情況下可以先暫時將 <code>GATEWAY_ALLOW_ALL_USERS</code> 設定為 <code>true</code>，然後直接詢問 AI 使用者的 <code>open_id</code>，並在 <code>FEISHU_ALLOWED_USERS</code> 和 <code>GATEWAY_ALLOWED_USERS</code> 中填入。</p>
<blockquote>
<p>也可以直接查看 <code>logs/gateway.log</code> 的日誌。</p>
</blockquote>
<p><img src="https://oss.cmyr.dev/images/20260628002340089.png" alt="image-20260628002340001"></p>
<h2 id="使用" tabindex="-1"><a class="header-anchor" href="#使用">使用</a></h2>
<p>當 AI 能夠透過飛書渠道進行回覆後，就可以正式開始使用了。</p>
<p>舉例來說，您可以先向它自我介紹一下，它會記住這些資訊，之後也會直接引用。</p>
<p><img src="https://oss.cmyr.dev/images/20260628003453006.png" alt="image-20260628003452887"></p>
<p>以下是一些使用上的小技巧。</p>
<h3 id="部署搜尋-mcp" tabindex="-1"><a class="header-anchor" href="#部署搜尋-mcp">部署搜尋 MCP</a></h3>
<p>眾所周知，沒有搜尋工具的 AI 大模型依舊是個笨蛋。在我的實際使用過程中，搜尋類工具的觸發機率基本上達到 80%~90%，在做調研、探索、核實等任務時幾乎是必備功能。因此，我選擇接入 <a href="https://github.com/CaoMeiYouRen/tinyfish-mcp">tinyfish-mcp</a>，可以說非常好用。</p>
<blockquote>
<p>tinyfish-mcp 的部署請參考官方文件。</p>
</blockquote>
<p>部署完 tinyfish-mcp 後，在 <code>config.yaml</code> 中進行配置即可。</p>
<pre><code class="language-yml">mcp_servers:
  tinyfish-search:
    url: &quot;https://tinyfish.example.com/mcp&quot;
    headers:
      Authorization: &quot;Bearer xxxxxx&quot;
</code></pre>
<p><img src="https://oss.cmyr.dev/images/20260628004015715.png" alt="image-20260628004015611"></p>
<h3 id="使用便宜的-ai-模型" tabindex="-1"><a class="header-anchor" href="#使用便宜的-ai-模型">使用便宜的 AI 模型</a></h3>
<p>雖然也有人透過 Hermes Agent 進行編程，但大部分情況下還是以聊天為主。這種情況下並不需要太好的模型，加上使用高級模型帶來的開支不容忽視，因此建議大家使用便宜的 AI 模型，例如高性價比的 DeepSeek V4 Flash，而不是 DeepSeek V4 Pro。如果真的需要編程，再透過調用 Claude Code、OpenCode 等 AI 工具來完成。</p>
<p>在這裡個人比較推薦透過 <a href="https://opencode.ai/go?ref=T6C9392XGM">OpenCode Go</a> 來調用 DeepSeek V4 Flash，能比 DeepSeek 官方還優惠一些。</p>
<blockquote>
<p>以上連結包含我的邀請碼，透過此連結註冊你和我都能獲得一定免費使用額度。</p>
<p>OpenCode Go 官方文件：<a href="https://opencode.ai/docs/zh-cn/go">https://opencode.ai/docs/zh-cn/go</a></p>
</blockquote>
<p>具體的原理就是 OpenCode Go 只需要 10 美元一個月，但是額度上卻有 60 美元。</p>
<p>雖然 OpenCode Go 裡面 DeepSeek V4 Pro 目前還沒有同步 DeepSeek 官方的 2.5 折優惠，但是 DeepSeek V4 Flash 的價格是一致的，所以確實可以用 10 美元的價格用 60 美元額度的 DeepSeek V4 Flash，在各類 AI 模型中也算性價比最高的那一檔了。</p>
<p>此外 OpenCode Go 還可以配合 Qwen3.7 Plus 來解決圖像識別的問題，算是性價比最高的 AI 模型套餐之一了。</p>
<p><img src="https://oss.cmyr.dev/images/20260628010217867.png" alt="image-20260628010217783"></p>
<p>如果使用 OpenCode Go，在環境變數中的配置項就要對應改成 OpenCode Go 的，比如：</p>
<pre><code class="language-ini">OPENCODE_GO_API_KEY=xxxx
</code></pre>
<p>並且 <code>config.yaml</code> 配置的 <code>model.provider</code> 欄位也要做如下修改：</p>
<pre><code class="language-yaml">model:
  provider: opencode-go
  default: deepseek-v4-flash
</code></pre>
<h3 id="配置視覺模型" tabindex="-1"><a class="header-anchor" href="#配置視覺模型">配置視覺模型</a></h3>
<p>如果你使用了 DeepSeek V4 系列作為 Hermes Agent 後端的主力 AI 模型，那麼會遇到一個問題，那就是 deepseek-v4 目前還不支援識別圖像，所以無法識別你發送的圖片，影響使用體驗。</p>
<p>在 Hermes Agent 中可以單獨設置視覺模型，因此可以在 <code>config.yaml</code> 配置的 <code>auxiliary.vision.model</code> 字段中設定 <code>qwen3.7-plus</code> 等支援圖像識別的 AI 模型，來彌補 DeepSeek V4 Flash 的不足。</p>
<pre><code class="language-yml">auxiliary:
  vision:
    provider: opencode-go
    model: qwen3.7-plus
</code></pre>
<p><img src="https://oss.cmyr.dev/images/20260614220340272.png" alt="image-20260614220340115"></p>
<h3 id="自動化整理記憶" tabindex="-1"><a class="header-anchor" href="#自動化整理記憶">自動化整理記憶</a></h3>
<p>Hermes Agent 支援設定定時任務，為了強化它的自主學習能力，可以要求它每天凌晨自動掃描過去 24 小時的會話，提取可複用的知識，從而省去人工要求它複用的工夫。</p>
<blockquote>
<p>參考 prompt： “掃描過去 24 小時的所有會話，提取可複用的知識…”</p>
</blockquote>
<p>這裡有一個小問題是，在 cron job 中無法直接寫入 Memory，也就是說無法直接修改 Agent 記憶，所以只能採用間接方案，用 <code>file</code> 工具寫入 <code>reusable-knowledge.json</code> 作為檔案級知識庫。</p>
<h3 id="使用-markdown-發送訊息" tabindex="-1"><a class="header-anchor" href="#使用-markdown-發送訊息">使用 markdown 發送訊息</a></h3>
<p>由於飛書的限制，表格在訊息中是無法渲染的，因此可以考慮轉換成 markdown 檔案作為附件進行發送，這樣可以解決排版問題，也可以避免訊息中出現不支援的 markdown 排版字元。</p>
<blockquote>
<p>你可以直接要求 AI 以 markdown 檔案格式發送附件，或者要求檢測到表格字元後就自動轉換成 markdown 附件。</p>
</blockquote>
<p><img src="https://oss.cmyr.dev/images/20260614220405504.png" alt="image-20260614220405355"></p>
<h2 id="一些使用體驗" tabindex="-1"><a class="header-anchor" href="#一些使用體驗">一些使用體驗</a></h2>
<p>接下來聊聊自己這段時間使用 Hermes Agent 的感受吧。</p>
<p>首先就是非常強大，非常好用。</p>
<p>最初對它的期望也就是個高度客製化的豆包而已，但現在看起來遠比豆包好用。</p>
<p>為什麼？</p>
<p>豆包無法執行程式碼、無法操作檔案，也不能定時自省——而 Hermes Agent 將這些功能全都整合在一個介面中，這就是它比豆包更實用的地方。</p>
<p>一方面，透過自建的 <a href="https://github.com/CaoMeiYouRen/tinyfish-mcp">tinyfish-mcp</a> 解決了搜尋品質的問題；另一方面，透過 <a href="https://github.com/CaoMeiYouRen/cmyr-skills-agents/tree/master/skills/super-search">super-search</a> 提升了調查報告的品質，可以說這是超越絕大多數 AI 搜尋工具結果品質的基石。</p>
<p>其次則是定時任務系統。</p>
<p>個人也曾使用過類似 n8n 這樣的可視化低程式碼平台，雖然說寫一個定時任務並不複雜，但手動編寫、手動連線還是有點麻煩，而自己寫腳本也嫌麻煩。透過 Hermes Agent，只需一句話就能讓它自己寫腳本，甚至遇到問題還能自行修復，這就非常愉快了。</p>
<p>而這些只是 Hermes Agent 最基礎的功能。從本質上講，Hermes Agent 就是一個可自部署的 AI 助手，能輕鬆融入絕大多數工作流程。把它拉進工作群組就是最簡單的使用方式（不過記得做好權限控管），剩下的交給時間就行，多互動就會越來越好用。</p>
<p>即便一時找不到合適的使用方式，那就真的把它當成一個 AI 聊天工具也行，有什麼問題問一下，還能幫你總結經驗。</p>
<h2 id="寫在最後" tabindex="-1"><a class="header-anchor" href="#寫在最後">寫在最後</a></h2>
<p>最後其實也沒什麼要多說的了。自從 AI 能夠透過飛書渠道進行回覆後，剩下要做的就是多使用它。遇到不會的就問 AI，還能讓它自己解決問題，從而跑通整個自動化流程。</p>
<p>可以預見的是，從 OpenClaw 開始的自部署個人 AI Agent 框架爆紅並非偶然，而是一個剛需。未來只會出現更多像 Hermes Agent 這樣的專案來滿足使用者需求。</p>
<p>基於 Hermes Agent 這樣的 AI 助手，能實現的自動化程度超乎想像，可以說完全能夠取代人工操作。至於是<strong>取代</strong>還是<strong>解放</strong>，就見仁見智了。</p>
<p>我們下期再見，拜拜~</p>
<hr>
<p>您可以透過以下方式訂閱草梅部落格的更新：</p>
<ul>
<li><strong>部落格</strong>：<a href="https://blog.cmyr.ltd">草梅友仁的部落格</a></li>
<li><strong>墨梅部落格</strong>：<a href="https://momei.app">墨梅部落格</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/atom.xml">草梅友仁的部落格 RSS</a></li>
<li><strong>公眾號</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的後花園</a></li>
<li><strong>郵件訂閱</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的部落格訂閱</a></li>
</ul>
<h2 id="往期回顧" tabindex="-1"><a class="header-anchor" href="#往期回顧">往期回顧</a></h2>
<ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-24-caomei-weekly-hermes-agent-momei-weekly.html">2026-06-14 Hermes Agent AI 助手與墨梅部落格更新 | 2026 年第 24 週草梅週報</a></li>
<li><a href="https://blog.cmyr.ltd/archives/2026-23-caomei-weekly-momei-blog-1-19-0-release-copilot-price-increase-alternative.html">2026-06-07 墨梅部落格 1.19.0 發布與 Copilot 漲價替代方案 | 2026 年第 23 週草梅週報</a></li>
<li><a href="https://blog.cmyr.ltd/archives/2026-22-caomei-weekly-super-search-momei-open-source.html">2026-05-31 AI 超級搜尋與墨梅部落格開源動態 | 2026 年第 22 週草梅週報</a></li>
</ul>
]]></content:encoded>
            <author>草梅友仁</author>
            <category>技術教程</category>
            <enclosure length="1485891" type="audio/mpeg" url="https://oss.cmyr.dev/momei-files/posts/67c36aaa97c04ecd/audio/tts/20260628100051528-9gr6nam.mp3"/>
        </item>
    </channel>
</rss>