先前介紹了Copilot for Obsidian外掛的三種查詢模式與簡單的操作介紹,這次更進一步的來介紹它的其他功能。
1. 自訂提示詞
我們可以把自訂提示詞視為提示詞模板,透過它即可將重複使用的提示詞設定為模式,而能多次使用。
Copilot提供了Add custom prompt、Edit custom prompt與Delete custom prompt三個命令來執行新增、修改與刪除自訂提示詞的操作。製作好的提示字以Apply custom prompt來送出提示詞給大語言模型。
1.1. 新增提示詞
- 自訂提示詞對話窗只有名稱和內容兩個欄位,輸入完成後按【Save】
提示詞內容有下列幾個特殊關鍵字可提供動態資訊:
{}是選取的文字{[[筆記檔名]]}指定特定的筆記{資料夾路徑}是筆記的資料夾{#tag1,#tag2}是標籤 tag1 或 標籤 tag2
例如我設定的 Daily Note 提示詞內容是:
讀取{[[template-daily-AI]]}的內容,並依下列規則替換,再輸出替換後的內容:
1. 今天的日期、時間與天氣是{}
2. %今天日期%替換為今天日期,格式是YYYY-MM-DD,YYYY是西元年,MM是月份,DD是日數,月份與日數皆為兩位數
3. %今天時間%替換為目前時間,格式是HH:mm:ss,HH是小時,mm是分鐘,ss是秒數
4. %今天天氣%替換為目前的天氣
5. %昨天日期%替換為昨天日期,格式是YYYY-MM-DD
6. %明天日期%替換為明天日期,格式是YYYY-MM-DD
7. 若今天是星期五則輸出%星期五BEGIN%到%星期五END%之間的內容,若不是則不產生%星期五BEGIN%到%星期五END%之間的內容
8. 若今天是星期一則輸出%星期一BEGIN%到%星期一END%之間的內容,若不是則不產生%星期一BEGIN%到%星期一END%之間的內容
1.2. 動態筆記檔名
另一個自訂提示詞:
讀取 [[{}]] 的內容,並產生出 3 個中文的問題與答案,必須使用Markdown格式,且每個問題第一行使用 h3 標記,以有序編號開頭。
原來希望內能依選取的文字當做筆記檔名,但測試結果傳送出去的是[[SelectedText]],無法達到動態檔名的需求。
修改後提示詞:
處理內容是: {}
根據處理內容產生出 3 個中文的問題與答案,必須使用Markdown格式,且每個問題第一行使用 h3 標記,以有序編號開頭。
2. Copilot提供的命令
Copilot有下列幾個命令,能在命令面板裡使用:
| 命令 | 功能 |
|---|---|
| Add custom prompt | 新增自訂提示詞模板 |
| Edit custom prompt | 修改自訂提示詞模板 |
| Delete custom prompt | 刪除自訂提示詞模板 |
| Apply custom prompt | 送出自訂提示詞 |
| Apply ad-hoc custom prompt | 送出一次性提示詞 |
| Change tone of selection | 變更選取文字的調性,例如專業的或隨意的 |
| Toggle Copilot Chat Window | 顯示/隱藏Copilot面板 |
| Toggle Copilot Chat Window in Note Area | 顯示/隱藏編輯區的Copilot面板 |
| Clear local vector store | 清除本地向量儲存 |
| Count words and tokens in selection | 計算選取內容的字數 |
| Count total tokens in your vault | 儲存庫的Token數 |
| Explain selection like I'm 5 | 對5歲孩童解釋選取文字的含義 |
| Emojify selection | 表情符號化選取文字 |
| Fix grammar and spelling of selection | 修改文法與拚法 |
| Force re-index vault for QA | 強制重建儲存庫QA的索引 |
| Garbage collect vector store (remove files that no longer exist in vault) | 垃圾收集向量儲存(移除儲存庫中已不存在的檔案) |
| Generate glossary for selection | 為所選內容生成詞彙表 |
| Generate table of contents for selection | 為所選內容生成目錄 |
| Index (refresh) vault for QA | 為 QA 重建(重新索引)儲存庫 |
| Make selection longer | 使選擇範圍變長 |
| Make selection shorter | 使選擇範圍變短 |
| Rewrite selection to a press release | 將選取文字重寫為新聞稿 |
| Remove URLs from selection | 從選取文字中移除網址 |
| Rewrite selection to a tweet | 將選取文字重寫為推文 |
| Rewrite selection to a tweet thread | 將選取文字重寫為推文串 |
| Set note context for Chat mode | 為聊天模式設置筆記上下文 |
| Set exclusion for Vault QA mode | 為儲存庫QA模式設置排除項 |
| Simplify selection | 簡化選取文字 |
| Summarize selection | 對選取文字做摘要 |
| Translate selection | 翻譯選取文字 |
3. 💡 相關鏈接
💡 解說文章: https://jdev.tw/blog/8393/
✅ logancyang/obsidian-copilot: A ChatGPT Copilot in Obsidian
✅ Cobilot for Obsidian作者的YouTube頻道: https://www.youtube.com/@loganhallucinates/videos
4. 教學影片
##