陪讀蛙

自訂提示詞

陪讀蛙送給模型的那兩段文字、在哪裡編輯它們,以及刪掉一個佔位符會發生什麼。

網頁翻譯跑在 LLM 服務商上時,每個段落都是以兩段文字送出去的:一段系統提示詞,告訴模型它該扮演什麼樣的譯者;一段提示詞,負責把待翻譯的文字帶過去。兩段陪讀蛙都內建了,兩段你都可以換掉。

這只對 LLM 服務商有意義。Google 翻譯、微軟翻譯和 DeepL 根本不接收提示詞,本頁的內容不會到達它們。

兩個欄位

欄位用途
系統提示詞常駐指令:角色、輸出規則、作為上下文提供的網頁中介資料。
提示詞每次請求的訊息。所有內建提示詞裡它都只有三列,任務就是把文字帶上。

預設的提示詞欄位就是這麼點內容,沒有別的:

Translate to {{targetLanguage}}:


{{input}}

{{...}} 這些就是變數。陪讀蛙會在送出前把它們取代掉,於是 {{targetLanguage}} 變成 Simplified Mandarin Chinese{{input}} 變成那個段落。每個變數以及它真實的取值範例,都在提示詞變數頁面。

內建提示詞

網頁翻譯內建兩個,影片字幕內建一個。

提示詞適用做什麼
通用網頁、字幕均衡、穩定。四條簡短規則,加上網頁標題和摘要作為上下文。
精翻重寫僅網頁「翻譯即重寫」:把句子按目標語言的習慣重新組織。篇幅更長,每段 token 消耗也更高。

兩個都是唯讀的。你不能就地修改內建提示詞——你複製它,副本才是你的。

編輯器在哪裡

開啟陪讀蛙設定。

網頁:網頁翻譯 → 自訂網頁提示詞 → 管理提示詞。影片:影片字幕 → 自訂字幕提示詞 → 管理提示詞

每一列是一個提示詞。內建列用眼睛圖示開啟,你自己的列用鉛筆圖示開啟。

提示詞清單,含兩個內建提示詞和匯入、匯出、新增提示詞控制項

開啟其中一個,會看到兩個欄位、系統提示詞下方以小標籤列出的可用變數,以及——如果是內建提示詞——複製並自訂按鈕而不是儲存按鈕。

開啟「通用」提示詞:系統提示詞、六個變數標籤、以及提示詞欄位

兩個清單是互相獨立的,能用的變數也不同——網頁提示詞有 {{webContent}}{{webSummary}},字幕提示詞有的是 {{videoSummary}}。把一邊的文字抄到另一邊,那些變數永遠不會被填上值。

複製並自訂

用眼睛圖示開啟一個內建提示詞。兩個欄位都會顯示出來,但是灰的。

複製並自訂。你會得到一個名為 通用 副本 的可編輯副本,並且它會立即成為網頁翻譯正在使用的提示詞。

編輯任一欄位。每個輸入框下面有一排變數按鈕,點一下就把那個變數插到游標處,不用自己記大括號怎麼寫。

儲存。提示詞儲存在本機,並隨其他設定一起同步。

想換回來,在清單裡重新選取一個內建提示詞即可。切走並不會刪掉你的副本。

如果你刪掉了佔位符

沒有任何提示,也不會拒絕儲存。兩個欄位會被原樣送出去,所以少了一個變數就是少了一個值。

最關鍵的是 {{input}}。把它從提示詞欄位裡刪掉,模型收到的就是一個沒有待翻譯文字的請求:

Translate to Simplified Mandarin Chinese:

回來的會是 LLM 對這句話的任意反應——一句道歉、一個反問、一段莫名其妙的話——而陪讀蛙會把它當作這個段落的譯文算繪出去。而且是頁面上的每個段落,因為所有段落用的是同一個提示詞。

提示詞欄位裡必須保留 input 變數,兩個欄位中至少有一個要保留 targetLanguage。 中介資料類的變數都是可選的,這兩個不是。

還有兩個同類錯誤,同樣不會有任何提示:

  • {{input}} 寫在系統提示詞裡而不是提示詞裡。它確實會被取代——陪讀蛙對兩個欄位都做取代——但在批次模式下系統提示詞對每次請求都是同一份,於是模型會在一個被指令當作「常駐上下文」的位置上看到待翻譯段落。
  • 寫了一個並不存在的變數,比如 {{sourceLanguage}}{{url}}。未知名稱會被原樣保留,模型收到的就是 {{sourceLanguage}} 這幾個字元本身。

改提示詞會讓翻譯快取失效

最終成型的提示詞——取代變數之後、追加規則區塊之後、附上術語之後——是陪讀蛙存放譯文時所用鍵的一部分。兩個欄位裡改動一個字元,所有用舊寫法翻譯並快取下來的段落就都取不到了,下次再造訪這些頁面要重新付一遍錢。

這通常正是你想要的:一次改動如果沒讓任何東西重新翻譯,看起來就像沒生效。只要有個預期就好——改完之後第一個頁面會慢一些;也盡量一次把提示詞調到大致滿意,而不是分十次小改。一次請求是怎麼拼出來的完整說明了那個鍵由什麼構成。

暫時換一個提示詞

擴充功能彈出視窗裡,服務商旁邊就有提示詞選擇器,列出所有內建提示詞和你寫過的提示詞。在那裡切換會改變網頁翻譯此後使用的提示詞——和設定頁裡是同一個設定項,只是放在了讀文章途中夠得著的地方。

分享提示詞

匯出會把你勾選的提示詞寫成一個 .json 檔案——就是一串 namesystemPromptprompt,內部 id 會被剝掉,所以匯入的提示詞絕不會和你已有的撞上。匯入再把這樣的檔案讀回來。內建提示詞不能匯出,先複製一份。

清單上方的 取得或分享社群提示詞 連結指向大家發布自己提示詞的 GitHub 討論區。

On this page