PopClip x ChatGPT 效率神器
PopClip on Mac
PopClip 是在 Mac 的效率神器,最基本的功能是使用滑鼠選取文字後,直接能做到複製或貼上,雖然去按鍵盤(⌘ Command+C 或 V)也可以做到,蛋Popclip遠遠不止這些功能。
PopClip Extensions
PopClip 還有更多不同的功能與擴充套件。
- 搜尋:選取你想查詢的文字,PopClip 就會自動彈出一個小窗直接搜尋。
- 查字典:選取想要查詢的單字,就能自動翻譯。
- 作筆記:如果是在網上查資料,可以直接選取文字,可以以markdown複製起來。
PopClip Extensions Directory
PopClip Customize by OpenAI
除此之外,PopClip 可以讓我們自訂各種任務按鈕。如果你的工作有特定的流程,PopClip 就可以幫你簡化步驋,將文字的操作流程打造得更有效率。
以下是中英翻譯範例,可以根據自己的需求改寫content來達到自己的想要的任務
- 中英翻譯
// #popclip extension for ChatGPT
// name: ChatGPT Translate
// icon: iconify:fluent:calligraphy-pen-24-regular
// language: javascript
// module: true
// entitlements: [network]
// options: [{
// identifier: apikey, label: API Key, type: string,
// description: 'Obtain API key from https://platform.openai.com/account/api-keys'
// }]
async function chat(input, options, lang) {
const openai = require("axios").create({
baseURL: "https://api.openai.com/v1",
headers: { Authorization: `Bearer ${options.apikey}` },
});
let messages;
messages = [
{
role: "system",
content: "你現在是一位專業的英文翻譯員,專注於翻譯括弧『』內的內容。如果括弧內是中文,請將其翻譯成英文;如果是英文,則翻譯成繁體中文。請注意,你無需對括弧內的內容提出任何評論或解答,僅需提供準確的翻譯。",
},
{
role: "user",
content: `「${input.text}」`,
},
];
const { data } = await openai.post("/chat/completions", {
model: "gpt-4-1106-preview",
messages,
});
const result = data.choices[0].message;
return result.content.trim();
}
exports.actions = [
{
title: "ChatGPT: translate zh/en",
icon: "square filled 翻",
after: "copy-result",
code: async (input, options) => chat(input, options, "zh"),
},
];
透過 .popclipextz
副檔名點擊安裝,或是選取程式碼安裝
外掛目錄都會在: ~/Library/Application Support/PopClip/Extensions
(注意空白路徑會斷)
至於 icon
可以參考 PopClip 論壇 的這一個表格自行調整:
Popclip icon
PopClip 售價
雖然不便宜,但是是一次性的NT. 590,也持續一直有新的擴充功能
希望這篇有幫助到想要利用Popclip x ChatGPT來幫助日常寫作的寫作者