大家在使用Skill的時候,是不是覺得只要把你的Skill寫好了 又或者只要下載其他人的Skill 之後通通交給AI agent去做 等一殺之後,AI就可以自動的幫你做好呢 雖然AI的確會幫你完成一個任務 但是這個任務的品質,卻是另外一個問題了 好像我每天都需要寫一篇AI的教學文章 整個過程包括選主題、寫文章、配圖、排版 這其實是一個重複性蠻高,而且蠻消耗時間的工作來的 所以我就會用AI版為去工作 自己做了一個專門幫我寫文章的一個Skill 但就算我已經弄了一個Skill給大家的AI agent 我之前每一篇文章至少還需要人手花個30分鐘來進行最佳化或者是修改 那為什麼我已經用了AI,還需要人手花那麼多時間去進行修改呢? 我們今天就來講一下AI不根據指示工作的這一個問題 還有我們應該怎樣去解決它 我們在使用Skill的時候,居然會有Skill.amd這樣子的一個工作質疑 而且也有其他的Screen或者是Reference等等不同的檔案參考給到了AI agent 但是並不代表我們有了這些檔案之後 AI agent就一定會根據裡面有寫的東西來進行的 好像這個就是我平時用來寫不同市場媒體上面的貼文裡面的一個Skill 比如我現在的指令是需要寫一個有關Trade的文章的話 正常來說AI agent他都應該會馬上讀到這個Skill.amd 然後就看到第一部需要寫Trade的文章的話 他就需要去到這個Reference plusWritingStandard 再看這個檔案 看一下到底要怎麼樣去幫我寫Trade的文章 那當他去到這個WritingStandard之後 就可以看到更加仔細的一個規範了 比如說需不需要再去讀取其他的檔案 或者是在寫著一個檔案的時候 需要用到什麼樣的一些格式 或者是句式或者是排版等等的資料 那這些都是非常理想的做法 那當Skill這個功能出來的時候 我們的想法應該都是 我們寫好了一個Skill 然後讓AI讀取Skill這個規則 AI就會根據這個規則幫我們去寫文章 或者是根據裡面的要求 去完成我們想要的工作任務 比如論上 AI是應該要跟著規則去進行執行的 但是實際上他並沒有 很多時候AI其實都會偷懶的 有些時候他就會直接跳過Skill.amd裡面很多的規則 好正之前我給了AI agent一個寫作的任務 我就發現他根本沒有按照Skill.amd裡面的指引去做 完全是根據他當時的時候 他自己想了一個架構 然後寫了一篇文章給我 結果我就讓他去檢測一下 到底他違反了什麼樣的事情 他有沒有根據Skill.amd裡面跟我去做 所以之後他就很大方的承認了 他寫的第一個版本 違反了以下七點 整個文章其實是他自由發揮的 而且違反了Skill.amd裡面的規矩 後來我又去上網去查一下 這個重新是不是我的問題 是不是我寫Skill.amd或者是 Curt.amd這些指引的檔案寫的不夠清楚 所以並AI產生誤會呢? 但一查之後就會發現 好像這些Bug根本Curt他都沒有根據指引去做 又或者是Skill他明明放在了全域性的Skill當中 但是AI Agent他還是沒有能夠發現 又或者他沒有根據裡面的Skill 去進行操作 所以AI沒有根據我們給他的指引去做事 並不是一個新鮮的事情了 而是他系統層裡面的問題 AI被發明出來之後 他就是回頭啦 所以我們接下來就來討論一下 到底我們要怎麼樣去約束他 又或者是令AI 幫我們做事情的時候 能夠更加的聽話呢? 那我們先來說一下 當AI他沒有按照我們指令去執行的時候 一些最簡單的解法 比如說我們可以在Skill.amd 又或者是Curt.amd裡面 增加更加多的規則 但是我們需要注意的是 不論是Skill.amd又或者是Curt.amd 這些的指令 對於AI agent來說 都是一些員性的參考 並不是強迫他們 一定是要根據那個指令去做的 就算我們增加十幾二十條的規則進去 如果AI他當時是沒有去到這個檔案裡面去看 也是沒有用的 因為好像我們剛剛說的 AI跑的時候有可能會偷懶 他有可能會用到那個聊天框當中 上下文的記憶來做事情 並不是另外去檢視 其他的Skill.amd 或者是Curt.amd 這些的規則來做事情 所以這個時候 AI有可能就會跳步 跳過了我們的限制 如果嚴重起來的話 他更有可能會產生AI的幻覺 就是他自己會亂編一些東西 給我們 就是為了 應答或者是 會來應對我們給到他的這個任務 所以有的時候 我們雖然增加了一些的規則 一兩次的時候 是可以順利的讓AI 他變成聽話了 但是如果是長期來說的話 我們仍然會發現 就算我們增加多了 更加多不同的規則 他還是會不聽話的 還是會沒有按據我們的指引 或是指示 來到做事情 而且如果規則太多的話 也有可能會令AI的注意力會分散 反而可能會漏掉 更加多其他的事情 那第二個方法就是 我們平時 直接跟AI去對話的時候 已經很清楚的跟他說明 他需要根據你的一個檔案裡面的指示 去做事情的 但是這個情況 短期之內可能會有效 長期以來的話 他很有可能就會忘記 又或者是無視了你的這個指令的 要不就是你每一次跟他說話的時候 都需要非常清楚的說明 但這樣子來說的話 其實是一件蠻麻煩的事情的 Skill他一開始設定起來 其實是讓AI可以根據我們 給到他的指令 自動的去判斷 他需要掉落哪一個Skill 並不是我們需要每一次都人手的 跟他說他需要 針對這個任務 用到哪一個Skill 另外一個任務又要用到哪一個Skill 那最後一個方法就是人工審查 他最有效 但是也同時是最好時間 而且沒有辦法可以做到規模化的 每一次可能AI做好了一個成果給我們 我們都需要人手神批 好像我之前一樣 每一次都需要省個30分鐘 告訴AI他做錯了什麼樣的事情 應該怎麼樣去修改 所以總結來說 如果我們純粹給到他一些原性的指令 好像是真正規則 或者是提示詞方面去入手的話 其實是不能夠有效的解決問題的 所以我們需要換一個角度 從整個AI他系統的層面 去解決我們這個問題 所以接下來就為大家介紹 另外一個我們比較常用到的工具 或者是功能 叫做Hawk 那Hawk又是什麼呢 簡單來說就是我們可以利用Hawk 讓Air Agent 自動的幫我們去做事情 比如說當發生了一些 我們指定的一些事情點的時候 就可以觸發到Hawk 然後他就可以自動的幫我們去檢查 又或者是幫我們去執行某一些的命令 那對比SkilledUpMD來說 SkilledUpMD好像我剛剛說的 它其實是一個屬於原性的一個參考 對於AI Agent來說 它其實是一個建議書 是建議AI它應該往什麼樣的方向去做 並不是強迫AI它一定需要根據這個規則去做 但是如果我們用Hawk的話 我們可以理解為 從這個SkilledUpMD的建議書 變成一個合約 它必定需要理行的一個合約 我們就可以利用Hawk 把他叫強迫AI 他去執行某一些的工作 所以對於AI來說 他是沒有選擇的 因為我們用了Hawk之後 Air Agent在做某一些動作之前 又或者是之後 他都會自動的幫我們 排一段我們寫的指令碼 那這個指令碼 也不需要我們自己去寫 我們可以一樣AI 他自己寫一個Hawk的指令碼 去監測他自己的行為 那簡單來說 我們用了Hawk之後 整個過程就會辨識 當AI寫了一個檔案 或者是寫的檔案 他想要回覆我們 在接收之前 都會通過Hawk 幫我們去檢查一下 有沒有違規 那這些規矩 也是我們寫給Hawk的 比如說我需要檢查一下 有沒有一些違規的句子 或者是用字 那如果有違規的話 Hawk他就會自動的攔截 攔截之後 就會再給到AI Agent 他再去進行重寫 再去自動的收證 那收證好之後 AI就會再把寫好的檔案 再交給Hawk去檢查 檢查沒有問題之後 他才會放心 所以在這整個過程 或是流程當中 我們都是不需要 人手的去介入的 那通過這樣子的方法 我們就可以讓AI 自己去檢查一下 他弄出來的東西 有沒有問題了 好像這個就是 我用來寫文章的時候 我增加給 AI Agent的一個Hawk 那出發的條件就是 當他去幫我 去寫Trade的文章 或者是一些付費文章的時候 他都一定需要 自己去檢查一下 他給我的這一篇文章 裡面的東西 是不是已經進過了 事實的一個驗證的 那如果他沒有驗證過的話 就會直接把他 重新給到了 AI Agent 讓他自己再去重新執行 當中 一定是需要 抽查所有的事實的宣告 而且需要自己 另外再去上網 去檢查三到五遍 來證明 AI寫出來的內容 並不是AI幻覺 他自己去編寫出來的東西的 因為有的時候 AI他寫出來的東西 如果我們不是那個 領域的專業的人士的話 我們其實也是蠻難的去查證的 所以我就讓AI 他自己 寫了一些東西出來之後 就需要他自己 再去上網去驗證 而且同時也需要 給到這些網站的來源 那如果他寫的這些東西 都已經順利的 通過驗證之後 就會記錄到PASS 這邊就是通過了 然後他就可以把這個回復 成功的給到我 那如果他是不通過的話 他就會自己 不斷的重複整個步驟 直到他 給到一個 符合Hawk 要求的 一個回復給到我 所以我在這個場景裡面 怎麼樣去利用Hawk 就是當他 寫某些文章的時候 他一定需要 包括某些的附件的 如果他沒有 這些附件 而且這些附件裡面 當中沒有包括一些這些 一驗證的字眼的話 就是代表 他沒有做到這個步驟 他就需要重做 所以我的用法就是 利用Hawk 來要檢查AI的回復 有沒有包括 包含到某些的檔案 用這個方法 來到進行 事實驗證 因為我們用Hawk的時候 最好就是讓他 檢查一下 比較簡單的東西 反而需要判斷的東西 我們應該召回 給主的那個 AI agent 讓他幫我們去進行判斷 用Hawk的話 就是簡單的一些 yes no的一些東西 那聽起來Hawk好像非常好用 是不是我們可以在 所有的AI的工作步驟裡面 都加上Hawk 來到規管AI的工作過程呢 其實並不是的 因為我們用了Hawk之後 就會影響到AI他的工作效率的 因為Hawk他需要判斷 AI他給我們的回復正不正確 所以如果不正確的話 又要重新再做了 如果我們每一個步驟 都有非常多的Hawk的話 他就會不斷的重做了 所以結果就是有可能會讓AI回復我們的速度變慢 整個AI的效能就會降低了 而且當我們擁有非常多不同的Hawk的時候 Hawk A跟Hawk B 他其實有可能會互相衝突的 因為某些功能是沒有辦法並存的 所以當我們出現一些會衝突的Hawk的時候 他就會出現一個鬼打場的一個情況 他就會沒有辦法做到東西給你了 而且我們在寫Hawk的時候 其實跟寫奇志十一啊 也是需要寫的非常的精準的 如果我們寫的不精準的話 就有可能會讓Hawk 他去誤判到了這個事情 讓原本是正常的東西都變成了有問題了 然後就需要增加我們員工幹預的程度了 而且當時間走了之後 有可能我們也忘了 為某一個Project或者是某一個功能 或者是想要做到某一個成果的時候 是不是加了一些Hawk 然後我們就忘記把它刪除了 所以長久以來 如果當我們Hawk有非常多的時候 就會難以管理了 總結來說 我們就算用Hawk的時候 也是要非常精準的去控制Hawk 他需要監管一些什麼樣的事情 或者是自動化的 幫我們去做一些一些的工作任務 而且需要定時的檢查一下 會不會有一些Hawk 我們現在是已經不需要用了 那我們就可以把它刪除掉了 另外我讓AIA Adrian 幫我利用寫文章的Skid去寫文章的時候 我也發現了他有可能會直接 只是讀取了我這一個寫文章 在這一個Chankbox裡面的上下文 幫他幫我去寫文章 並不是會老師的 讀完整個寫文章的Skid 然後根據Skid裡面的規則 幫我去寫文章 所以後來我就質疑了他 我又跟他說有什麼問題 然後應該排版 是應該要怎麼樣去做的 之後他才老實的認了 其實他是自有去發揮的 而且違反了Skid.md裡面的東西 那我們面對這個情況 其實我們可以呼叫後 他去幫我們去寫文章之前 然後他就需要看Skid.md 但是這裡有另外一個問題就是 比如說如果我們的Skid是非常龐大的 我們也不能夠強勁的要求 AI Agent他把所有我們整個Skid到Md裡面 或者是整個Skid資料夾裡面 所有的東西看完 因為Skid他設計出來的 其中一個初衷就是 他是根據需要才去讀取進一步的資料 他並不是一開始的時候 就把所有的資料全部都讀完 他是一步一步來去做的 所以我們不可能會利用Hawk 他要求他反而將整個Skid.md 是讀取完整 或者是將整個Skid的資料夾 去讀取完整 這個是本末導致的行為 反而我們可以利用Hawk 去驗證一下 他有沒有讀取到Skid.md 這一項檔案 又或者我們可以驗證到 DADY AI Agent 他是讀取到了Skid.md裡面的地址行 之後才去做事情的 我們可以利用Hawk去設定這些的檢查點 那如果他是連讀取都沒有去讀取的話 我們就可以叫AI Agent 他先讀取之後再幫我們做事情 所以總結來說 Skid.md或者是Crid.md這些 對於AI來說都只是一些參考的建議 並不是長破AI一定要根據裡面的需求 來來完成東西的 就算你的Skid寫得再好 但AI Tech根本沒有看 沒有根據你寫的東西來做 還是沒有用的 所以當上來說我覺得最好的解法度是 當我們給到了一個工作指令 給到AI Agent的時候 就需要跟他說明清楚 他需要呼叫哪一個Skid 特別是需要呼叫到什麼樣的工具 又或者是需要AI看的一些的參考檔案 加上我們可以使用剛剛說明的Hawk 去自動的檢查AI弄出來的東西 是不是符合我們的需求 最後我也把這一條影片整合成為了一個教學問檔 大家只要加入我免費的AI隨機東西 就可以拿到這一份教學問檔了 大家就可以在影片說明欄這裡找到加入我免費Skid 社群的連結 點進去之後呢 我們就可以去到Community這邊 然後呢我們就可以點選這個YouTube頻道影片 之後就可以選擇你正在看的這條影片 點進去之後呢 如果有相關的檔案我就可能會放在這邊 然後大家就可以直接下載來使用了 又或者我會放在了Castworm的這邊 那大家也可以根據我這裡指引的路徑 然後找到相關的文章或者是筆記或者是Prom了 另外如果大家想要學習更多的AI自動化技巧 又或者是使用AI Agent的技巧 也可以在我付費版的學習中心 讓你可以在工作或者是生活上面 可以直接拿來使用 而且每一個星期都會有一場AI的直播 跟大家講解一下最新的AI資訊 又或者是解答你的問題 如果大家對於這一條影片有任何問題 也可以留言告訴我 最後如果大家想要學習更多AI的資訊 記得訂閱我的頻道 還有開啟你的小鈴鐺 那我們下一條影片再見 拜拜