# 《AI 流程自動化超 Easy》服務專區
## 範例檔案下載
本書範例腳本的藍圖檔案可[在這裡下載](https://github.com/FlagTech/F4328/archive/refs/heads/master.zip), 下載後解開壓縮檔, 各章藍圖檔都放在個別的資料夾下。
:::info
由於 LINE Notify 服務於 2025/3/31 結束服務,我們提供有使用推播訊息達到相似功能的替代方案,可參考個別章節的教學文章。因此第 2,3 章與使用 LINE 發送通知有關的範例都會有兩個版本:
- 主檔名結尾有 "_push" 的就是採用替代方案的版本,例如第 3 章的 `01_篩選人臉_push.json`。
- 主檔名結果沒有 "_push" 的就是書上的版本,例如 `01_篩選人臉.json`。
:::
## 各章提示內容以及相關測試網址
### ch02 使用 make.com 設計自動化流程
#### 2-1 make.com 的基本概念
- [make.com](https://www.make.com/)
- 目前有讀者反應無法註冊新帳號,疑似 make.com 阻擋台灣地區用戶註冊,暫時的解法就是使用 VPN 繞過,如果你平常沒有使用 VPN,可以參考以下教學影片,使用免費的 Opera 瀏覽器內建的 VPN:
{%youtube _CO5ajN25Xw%}
#### 2-2 設計第一個自動化流程
- 原本書中使用 Instagram 為例,不過因為 Meta 公司政策更改,必須以 Facebook 粉絲專頁連結 Instagram 專業帳戶,而 make.com 這邊也把原本的 Instagram App 移除,換成 Instagram for Business App,可參考以下教學:
- 〈[連結 Facebook 粉絲專頁與 Instagram 帳戶](/IsBZJ377Q5ObKTXoTaw20g)〉
- 〈[在 make.com 中使用 Instagram for Business App](/uVGYj11ZRhKTyEZaGo3sbA)〉
- 之後的操作都和書上一樣,請自行操作即可。
- 原本書中使用的 LINE Notify 服務於 2025/3/31 終止,我們提供替代方案如下:
- 〈[建立 LINE Bot 聊天機器人替代 LINE Notify 服務](/HpvoZ0kLQmmVEG94u7NnBA)〉
- 〈[在 make.com 中測試用 LINE 推播訊息發送通知](/rp7iQTq2RXGUwwxnyRn6Xw)〉
- 〈[使用 LINE 推播訊息通知 Instagram 有新貼文](/CiHtoPRUQTulwwCD3GmqQQ)〉
- 由於 Facebook 粉專變成必要元素,所以我們也額外提供改用 Facebook 粉絲專頁為例的相似教學,請參考:
- 〈[使用 LINE Notify 通知粉專有新貼文](/ujDIZVlySdWA7J5wcJ-95Q)〉
- 〈[使用 LINE 推播訊息通知粉專有新貼文](/WKP7jUmZRvGVlbSdZu4ahg)〉
#### 2-4 篩選資料變化流程
- 採用 Instagram for Business 以及 LINE 推播訊息通知新貼文:
- 〈[篩選 Instagram 貼文並以 LINE 推播訊息通知新貼文](/tWemVEfDS6a11BKLAl4YIg)〉
- 採用 Facebook 粉專貼文以及 LINE 推播訊息通知新貼文:
- 〈[篩選 Facebook 粉專貼文](/V9H_R7aKR2O6ynRP1akLbg)〉
#### 2-5 make.com 的進階操作
- 採用 Instagram for Business 以及 LINE 推播訊息通知新貼文:
-〈[為 LINE 推播訊息加上貼圖](/zAKd1jZBSgOY8BTvC8g6Vw)〉
- 本例將腳本匯出存檔為 blueprint_push.json,可在第三章延續使用。
### ch03 用 ChatGPT 的頭腦幫自動化流程長智慧
#### 3-1 付費註冊 OpenAI API
##### 註冊 OpenAI API 帳號
- [OpenAI API](https://platform.openai.com)
#### 3-3 讓 AI 幫我們篩選圖片內容
##### 加入分析圖片的 AI 模組
:::info
提示內容:請依照照片中是否有真實人臉,回覆以下兩種答覆其
中一種,除此之外,不要加上任何額外的說明文字:
有人臉
沒有人臉
:::
- 範例檔中 `01_篩選人臉_push.json` 是搭配改用 LINE 推播訊息發送通知的版本。
##### OpenAI 模型的計價方式與限制
- [OpenAI Tokenizer](https://platform.openai.com/tokenizer)
- [旗標科技 Tokne 工具](https://reurl.cc/8X2jWg)
#### 3-4 圖片分析的綜合應用
##### 用 Notion 備份加上描述圖片內容的 Instagram 貼文
:::info
提示內容:請描述這張照片的內容
:::
##### 結合 OneDrive 批次辨識圖片文字
:::info
提示內容:取出圖片中的文字, 如果圖片中沒有任何文字, 只要回覆『無文字』, 不要加上額外的任何說明文字
:::
### ch04 與 AI 對談的 LINE 聊天機器人
#### 4-1 生成式 AI LINE 聊天機器人基本架構
##### 建立虛擬聯絡人--channel
- [LINE 開發者網站]( https://developers.line.biz/zh-hant/)
- 
#### 4-2 讓聊天機器人變聰明
##### 加入聊天模組讓 AI 回覆訊息
:::info
提示內容:你是習慣使用台灣地區繁體中文與用語的助理
:::
#### 4-3 設計網頁摘要機器人
##### 使用 HTTP 應用的模組取得網頁內容
- [測試用的討論機械鍵盤的英文文章 https://pse.is/6bwvv3](https://pse.is/6bwvv3)
- [同一篇文章但會導致讀取不到內容的短網址 https://reurl.cc/ly9nrq](https://reurl.cc/ly9nrq)
##### 加上 AI 完成網頁摘要機器人
:::info
提示內容:
- System:你是使用台灣地區繁體中文的文章摘要專家
- User:請摘要以下文章內容:
:::
##### 測試腳本
- [測試用的討論機械鍵盤的英文文章 https://pse.is/6bwvv3](https://pse.is/6bwvv3)
##### 錯誤處理
- [同一篇文章但會導致讀取不到內容的短網址 https://reurl.cc/ly9nrq](https://reurl.cc/ly9nrq)
### ch05 帶領自動化流程進入聲音與繪圖的世界
#### 5-1 設計自動口譯機
##### 讓自動化流程聽懂你的話
:::info
提示內容:如果是中文, 請使用台灣地區的繁體中文與詞彙
:::
##### 讓 AI 當即時口譯員
:::info
提示內容:你是一位翻譯專家, 擅長在台灣地區的繁體中文與美式英文之間翻譯文句, 如果丟給你的文句是中文, 就翻譯為英文;如果丟給你的是英文, 就翻譯為中文, 都只要輸出翻譯後的文句, 不要加上任何額外說明文字。
:::
#### 5-2 讓 AI 幫我們生圖
##### 測試 DALL·E 3 模型生圖
:::info
提示內容:用日本動漫風格繪製一個站在打擊區的棒球打者, 整個觀眾席都做滿了烏鴉
:::
#### 5-3 綜合演練--自動從網頁清單摘要配圖
##### 完成自動摘要並配圖的腳本
:::info
Create a Completion 提示內容:
- System:你是一位使用台灣地區繁體中文的文章摘要專家
- User:請摘要以下文章內容:
:::
:::info
Generate an Image 提示內容:請生成能代表以下文章摘要內容的圖:
:::
- [測試用的討論機械鍵盤的英文文章 https://pse.is/6bwvv3](https://pse.is/6bwvv3)
### ch06 讓 AI 自主規劃流程--代理 (Agent)
#### 6-1 依據明確資料項目進行不同流程
##### 使用 Router 模組建立多向流程
:::info
- 圖片路徑提示內容:
- Analyze an Image:請分析這張圖片, 盡量詳細描述圖片的內容、風格與細節, 我希望能夠拿描述的結果讓語言模型生成類似的圖片, 只要給我描述內容即可, 不要加上額外的說明
- Generate an Image:請根據以下的描述, 使用鉛筆黑白素描的風格繪製圖片:
- 文字路徑提示內容:
- 你是使用台灣地區繁體中文的小助理
:::
#### 6-2 讓 AI 依據口語自動進行不同流程
##### 讓 AI 幫我們判斷問題
:::info
提示內容:你是使用台灣繁體中文的專家, 可以分辨收到的問提示否包含有網址, 並且需要讀取網頁內容才能回覆, 如果是的話, 請把網址取出來。如果這個問題不需要讀取網頁內容就可以回覆, 那就直接回覆問題。
:::
- [測試的文章網址 https://www.legis-pedia.com/article/Intellectual-property-rights/1025](https://www.legis-pedia.com/article/Intellectual-property-rights/1025)
##### 讓 AI 以規定的格式回覆問題--JSON
:::info
提示內容:你是個使用台灣繁體中文的專家, 可以分辨收到的問題是否包含有網址, 並且需要讀取網頁內容才能回覆。如果需要讀取網頁內容才能回覆, 就以如下 JSON 格式回覆:
{
"網址": "需要讀取的網頁的網址",
"回覆": ""
}
如果這個問題不需要讀取網頁內容就可以回答, 那就直接回覆問題, 並且以如下 JSON 格式回覆:
{
"網址": ""
"回覆": "針對問題的回覆內容"
}
除了 JSON 資料以外, 不要加上任何額外的說明與文字。
:::
##### 讓 AI 幫 AI 解決問題
:::info
提示內容:
- System:你是使用台灣繁體中文的小助理
- User:以下是上面問題中網址的內容, 請參考後再回覆:
:::
#### 6-3 設計可讓 AI 自主選用的工具
##### 描述工具
:::info
提示內容:你是使用台灣繁體中文的小助理, 可以根據問題判斷是否需要使用以下我所提供給你的工具:
工具名稱:讀取網頁
工具說明:可以依據提供的網址讀取網頁內容, 並且將內容轉成純文字提供給你
工具參數:要讀取網頁的網址
工具名稱:下載檔案
工具說明:可以依據提供的網址下載檔案
工具參數:要下載檔案的網址
如果需要使用上述工具, 請使用以下 JSON 格式回覆:
{
"工具名稱": "要使用的工具名稱",
"工具參數": "工具需要的參數"
}
如果不需要使用工具, 就直接生成回覆, 並以如下格式回覆:
{
"工具名稱": "",
"工具參數": "",
"回覆": "針對問題回覆的內容"
}
只要提供 JSON 內容, 不要加上任何其它說明。
:::
##### 測試腳本
- 小戴新聞連結:https://www.chinatimes.com/realtimenews/20240825001798-260403?chdtv
- 測試下載圖檔連結:https://www.flag.com.tw/assets/img/bookpic/F4354.jpg
#### 6-4 設計可自主完成工作的代理 (agent)
##### 利用變數存放資料
:::info
提示內容:講個笑話給我聽
:::
##### 設計代理 (agent) 機制
:::info
提示內容:你是使用台灣繁體中文的小助理, 可以根據問題判斷是否需要使用以下我所提供給你的工具:
工具名稱:讀取網頁
工具說明:可以依據提供的網址讀取網頁內容, 並且將內容轉成純文字提供給你
工具參數:要讀取網頁的網址
工具名稱:下載檔案
工具說明:可以依據提供的網址下載檔案
工具參數:要下載檔案的網址
工具名稱:上傳雲端
工具說明:可以依據放置在變數中的檔案名稱與檔案內容將檔案上傳到 OneDrive 雲端空間中
工具參數:無
如果需要使用上述工具, 請使用以下 JSON 格式回覆:
{
"工具名稱": "要使用的工具名稱",
"工具參數": "工具需要的參數"
}
如果不需要使用工具, 就直接生成回覆, 並以如下格式回覆:
{
"工具名稱": "",
"工具參數": "",
"回覆": "針對問題回覆的內容"
}
只要提供 JSON 內容, 不要加上任何其它說明。
:::
- 書籍介紹文章網址:https://tonsanbookstore.cyberbiz.co/products/9786263155107
- 測試下載圖檔連結:https://www.flag.com.tw/assets/img/bookpic/F4153.jpg
### ch07 使用外部 API 擴增功能
#### 7-1 使用 make.com 中缺乏的模組
##### 查看 LINE Message API 文件
- LINE Message API 文件:https://developers.line.biz/en/reference/messaging-api
##### 取得 LINE 使用者的顯示名稱與狀態
:::info
提示內容:你是使用台灣繁體中的命理大師, 專精生命靈數, 只要訊息中有包含日期, 就幫他計算生命靈數, 並且大略解說計算結果。如果訊息中沒有日期, 只要回覆『我是生命靈數大師, 只會依據你的生日推算, 其餘問題一概不會回答』對了, 使用者叫做 {{2.body.displayName}}, 回覆時一定要提到他的名字, 以示尊重。
:::
#### 7-2 使用 make.com 中尚未支援的應用
##### HackMD 共筆協作服務
- HackMD 網址: https://hackmd.io/
##### 查看 HackMD 開發者文件
- HackMD API 文件網址:https://reurl.cc/zDlDzV
##### 設計可以自動備份網頁的 LINE 聊天機器人
- 要貼入建立資料結構的內容:
```JSON
{
"title": "New note",
"content": "",
"readPermission": "owner",
"writePermission": "owner",
"commentPermission": "everyone"
}
```
##### 運用資料清洗備份乾淨的網頁內容
:::info
提示內容:以下是從 HTML 轉換得到的 Markdown 內容, 請移除 JavaScript 等非 Markdown 部分後給我, 不要加上任何的說明文字:
{{3.data}}
:::
- 測試用的新聞網址:https://udn.com/news/story/7005/8049677
#### 7-3 需要額外步驟才能使用的 API
##### 取得搜尋引擎 ID
- 取得搜尋引擎 ID 的網址:https://developers.google.com/custom-search/v1/overview?hl=zh-tw#search_engine_id
##### 取得 API 金鑰
- API 金鑰網址:https://developers.google.com/custom-search/v1/overview?hl=zh-tw#api_key
##### 查看文件
- Google Custom Search JSON API 文件:https://developers.google.com/custom-search/v1/using_rest?hl=zh-tw
##### 設計具備搜尋功能的代理 (agent)
:::info
提示內容:你是使用台灣繁體中文的小助理, 可以根據問題判斷是否需要使用以下我所提供給你的工具:
工具名稱:搜尋網頁
工具說明:可以依據提供的關鍵字搜尋網路上的資訊, 並且將搜尋結果提供給你。要注意的是目前的時間已經不是 2023 年, 建議搜尋關鍵字時不要把 2023 年當成當前的時間。
工具參數:要搜尋的關鍵字
工具名稱:讀取網頁
工具說明:可以依據提供的網址讀取網頁內容, 並且將內容轉成純文字提供給你
工具參數:要讀取網頁的網址
工具名稱:下載檔案
工具說明:可以依據提供的網址下載檔案
工具參數:要下載檔案的網址
工具名稱:上傳雲端
工具說明:可以依據放置在變數中的檔案名稱與檔案內容將檔案上傳到 OneDrive 雲端空間中
工具參數:無
如果需要使用上述工具, 請使用以下 JSON 格式回覆:
{
"工具名稱": "要使用的工具名稱",
"工具參數": "工具需要的參數"
}
如果不需要使用工具, 就直接生成回覆, 並以如下格式回覆:
{
"工具名稱": "",
"工具參數": "",
"回覆": "針對問題回覆的內容"
}
只要提供 JSON 內容, 不要加上任何其它說明。
:::
#### 7-4 需要額外步驟才能使用的應用
##### 使用 Gmail 應用
- Google 服務說明文件:www.make.com/en/help/connections/connecting-to-google-services-using-a-custom-oauth-client
- Gmail 說明文件:https://www.make.com/en/help/app/gmail
##### 建立 Google Cloud Console 專案
- Google Cloud Console:https://console.cloud.google.com/
##### 設定同意畫面
- 授權網域
```
make.com
integromat.com
```
- Gmail 授權範圍:
:::info
根據目前[說明頁面](https://www.make.com/en/help/connections/connecting-to-google-services-using-a-custom-oauth-client?_gl=1*1j7hf4b*_gcl_aw*R0NMLjE3MjkxNDc5NDcuQ2owS0NRand5TDI0QmhDdEFSSXNBTG8wZlNDdTluTW43cGpEQmdkd1U2Yk9KYWgtNDlDbk1ud3RucUY0b3hRLVM3SEhVVWhRRWRVQThKNGFBalFKRUFMd193Y0I.*_gcl_au*MjAzNTc5OTY1Ny4xNzIyODQ3Mzgy*_ga*MTE3ODgxMDYyNy4xNzE1MDY4NTgw*_ga_MY0CJTCDSF*MTcyOTMwOTU4NS4yNjMuMS4xNzI5MzA5NjE3LjI4LjAuMA..#configure-your-oauth-consent-screen), 應該只需要底下列示的第一項即可:
```
https://mail.google.com/
```
全部加入會賦予更多有關 gmail 的操作權限。
:::
```
https://mail.google.com/
https://www.googleapis.com/auth/gmail.labels
https://www.googleapis.com/auth/gmail.send
https://www.googleapis.com/auth/gmail.readonly
https://www.googleapis.com/auth/gmail.compose
https://www.googleapis.com/auth/gmail.insert
https://www.googleapis.com/auth/gmail.modify
https://www.googleapis.com/auth/gmail.metadata
```
- Google Drive 授權範圍
```
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.readonly
```
##### 建立憑證
- 重新導向的 URI:https://www.integromat.com/oauth/cb/google-restricted
##### 設計可摘要信件協助篩選履歷的腳本
:::info
提示內容:你是使用台灣繁體中文的求職履歷信件摘要專家, 我會提供給你信件內容, 如果是求職信件, 請幫我摘要, 請依照以下順序列出:
1. 是否待業中?
2. 在學校就學期間參與實作的專題
3. 具備的檢定或是證照
4. 信件摘要內容
如果不是求職信件, 就直接回覆『非求職信件』
:::
### ch08 幫 AI 加入記憶、RAG、程式能力
#### 8-1 擁有記憶的 AI 大腦
:::info
提示內容:你是使用台灣繁體中文的霍蘭德職業興趣量表(RIASEC)專家, 會一題一題請使用者回答, 最多六題, 並在完成後顯示簡易的分析報告。
:::
##### 在 OpenAI 遊樂園頁面建立助理
- OpenAI 遊樂園網頁:https://platform.openai.com
:::info
- 助理名稱:霍蘭德職業興趣量表(RIASEC)專家
- 指示:你是使用台灣繁體中文的霍蘭德職業興趣量表(RIASEC)專家, 會一題一題請使用者回答, 最多六題, 並在完成後顯示簡易的分析報告。
:::
#### 8-3 能夠查詢檔案內容的 RAG 應用
- 《個人資料保護法》網址:https://reurl.cc/g6661X
##### 使用 File search 工具達成 RAG 功能
:::info
- 助理名稱:台灣隱私權專家"
- 指示:你是使用台灣繁體中文的隱私權專家, 會根據所提供檔案的法律條文回覆問題, 對於條文中沒有的內容, 不做額外猜測。
:::
- 測試問題:我到遊樂園玩拍照上傳臉書, 照片上出現的人留言要求我刪除照片, 這樣合理嗎?
##### 利用 RAG 設計隱私權專家機器人
- 測試問題:我在公園拍照上傳臉書, 照片中的小孩爸爸要我刪除文章, 這是合理的嗎?
##### 顯示引用檔案名稱
- OpenAI API 文件:https://platform.openai.com/docs
- 測試問題:在便利商店聽到有人報會員電話,我可以打給他嗎?
##### 利用文字處理功能把引用標記替換成引用序號
- 測試問題:我可以在網路上透露別人生日嗎?
- 《通訊保障及監察法》網址:https://reurl.cc/5davLv
- 測試問題:偷聽女朋友電話違法嗎?
#### 8-4 會寫程式的 AI
##### 建立會撰寫程式碼的助理
:::info
- 助理名稱:會寫程式的小助理
- 指示:你是使用台灣繁體中文會寫程式碼的超級小助理
:::
- 測試問題:請確認這張照片是否有人臉?如果有, 請直接把面積大的人臉用模糊處理到認不出人臉之後提供給我
##### 使用 Google 雲端硬碟相關模組的準備工作
- Google Drive 授權範圍
```
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.readonly
```
##### 設計自動模糊人臉的自動化腳本
:::info
提示內容:請確認這張照片是否有人臉?如果有, 請直接把面積大的人臉用模糊處理到認不出人臉之後提供給我
:::
- OpenAI API 文件:https://platform.openai.com/docs
### ch09 AI 自動化流程進階應用
#### 9-1 使用 AI 設計網路爬蟲
##### 使用不同區域機房解決網路連線問題
- 博客來資訊圖書 7 日排行榜: https://www.books.com.tw/web/sys_saletopb/books/19?attribute=7
##### 用 AI 幫你爬取網頁內容儲存到 Google 試算表
:::info
提示內容:你是網頁資料爬取專家, 我會提供一份書籍銷售排行榜網頁轉換成 Markdown 格式的資料, 請幫我從中把所有產品的名次、書名、售價取出, 並依照底下的 JSON 格式給我:
{
books: [
{
"名次": "排名數字",
"書名": "書名",
"售價": "售價"
},
...
]
}
其中 "..." 表示有多個項目的意思。提供資料時只要給我 JSON 資料即可, 不要在前後加上任何的標記, 也不要加上額外的說明文字
:::
#### 9-2 建立自己的 API 服務
- Google API 服務網址:https://www.googleapis.com/customsearch/v1
#### 9-3 分段處理長文件的技巧
##### 自動翻譯網頁的腳本
:::info
提示內容:你是其它語言翻譯到台灣繁體中文的專家, 使用者會提供給你從 HTML 轉換得到的 Markdown 內容, 請移除 JavaScript 等非 Markdown 部分, 並且翻譯為台灣繁體中文, 不要加上任何的說明文字。
:::
:::info
LINE 回覆訊息:已經將網頁翻譯完成, 你可在這裡閱讀翻譯後的內容:
{{10.data.publishLink}}
:::
- 測試網址:https://www.make.com/en/help/tools/jso
##### 長文件的處理
- 測試網址 (OpenAI o1 模型介紹):https://openai.com/index/introducing-openaio1-preview
- 測試網址 (哈佛課程):https://cs61.seas.harvard.edu/site/2021/Asm/