第二十一章:進階技能模式 — 多檔案專案、模板引擎、CLI 整合、非同步腳本
各位進階魔法師們,歡迎來到深水區!🏊♂️
到目前為止,我們寫的技能可能都只是一個簡單的 SKILL.md 檔案,就像是單手結印的小法術。但如果你想召喚毀天滅地的終極大魔法,單靠一個檔案是不夠的。今天我們要解鎖「進階技能模式」,讓你的技能變得像正規軟體專案一樣強大!
🏗️ 打造你的終極要塞
當技能變得複雜,我們需要一些進階的武器:
1. 多檔案專案 (Multi-file Projects)
別再把所有東西塞進一個 SKILL.md 裡了!你可以把一個龐大的技能拆分成多個模組。例如建立一個 src/ 資料夾放腳本、一個 templates/ 資料夾放提示詞,然後讓 SKILL.md 扮演指揮中心的角色。這會讓你的魔法書好讀 100 倍!
2. 模板引擎 (Template Engine)
還在傻傻地寫死提示詞嗎?透過模板引擎(類似 Jinja2 語法),你可以讓技能接收「變數」。 舉個例子,你可以寫一個 { topic } 的變數,這樣同一個技能,今天可以請管家寫「AI」的文章,明天可以寫「美食」的文章,完全動態生成!
3. CLI 整合 (Command Line Integration)
如果你本來就會寫 Python 或 Node.js 的 CLI(命令列)工具,你可以直接把它們包裝成 Hermes 技能。管家會幫你處理使用者的對話與意圖,然後在背後偷偷呼叫你的強大 CLI 來執行核心邏輯。
4. 非同步腳本 (Async Scripts)
有些任務要跑很久(比如爬取 100 個網頁)。進階模式允許你撰寫非同步腳本,讓管家去旁邊慢慢跑,而不會卡死你目前的對話視窗。這就是所謂的「放著給它爛… 啊不是,是讓子彈飛一會兒!」
🛠️ 指令教學:玩轉進階技巧
讓我們用三個進階練習,來體驗一下這些強大的擴充能力!
介紹指令:搭配變數與非同步參數執行技能
💡 應用練習例子
練習 1:使用帶有變數的模板技能 假設你寫了一個名為 write-article 的技能,裡面使用了模板引擎,你可以這樣傳遞變數給它:
hermes run --skill write-article --set topic="為什麼披薩上不能放鳳梨" --set tone="憤怒的"幽默小提示:看!管家完美接收了你的變數,然後幫你寫出了一篇充滿情緒的披薩捍衛宣言。這比每次都要重寫提示詞快多了!
練習 2:讓技能呼叫外部腳本 假設你的技能資料夾裡包裝了一個 fetch_data.py 腳本,你可以讓管家執行時去觸發它:
hermes run --skill my-advanced-scraper "請啟動這個技能,並使用裡面的 fetch_data.py 去抓取蘋果公司的今日股價"這就是 CLI 整合的威力!大語言模型負責理解你的模糊意圖,而精準的 Python 腳本負責執行苦力活,完美分工!
練習 3:啟動非同步的長期任務 不想等管家慢慢爬網頁?把它丟到背景去:
hermes run --skill heavy-data-miner "幫我下載這 50 個影片" --async管家會回報:「報告老闆,任務已在背景啟動!」然後你就可以去泡杯咖啡或繼續做別的事了。這才是真正的自動化大師啊!
🎉 哇!你現在已經具備了架構師的思維了!
學會了多檔案、模板和腳本整合,你的技能開發已經沒有極限。
但就算是最厲害的架構師,也難免會遇到系統當機或管家暴走的時候。下一章《技能除錯與維護》,我們將傳授你如何拯救那些失敗的魔法,以及如何為它們打上補丁!我們第二十二章見!🔧