一個以瀏覽器為基礎的稱讚產生器是一個小型寫作輔助工具,它會從 24 個原創提示的固定清單中選出一行文字,這些提示安排在 12 組焦點與語氣的分類中,讓用語能貼近你所選的情境,而不是把職場上的肯定混搭一段無關的俏皮觀察。稱讚產生器包含 4 個焦點值(character、creativity、kindness 和 work),交叉搭配 3 種語氣(concise、playful 和 warm),形成 12 組分類的結構(4 × 3 = 12),每組分類正好包含 2 個提示,合計為完整的 24 行(12 × 2 = 24)。選擇過程透過瀏覽器的 Web Crypto API 執行,而不是透過伺服器;姓名驗證與格式化都在同一個分頁中完成,而且不會上傳任何資料,因此整個工作流程在端對端之間都保持私密。由於提示清單是固定的,分類也很小,這個工具的行為比較像是一個經過策展的挑選器,而非生成式模型:它挑選一行文字,套用你提供的選擇性姓名前綴,然後交給你一個可以在送出前編輯的純文字句子。了解這些環節如何搭配,正是本文接下來要逐步說明的內容。

24 個提示的清單與 12 組分類的版面配置
這個產生器並非從語料庫中擷取資料,也不會呼叫語言模型。它以 24 筆原創提示紀錄為基礎,每一筆都有獨特的 ID 與文字,並以產品文案的方式撰寫與審核。這 24 筆紀錄並非以一個大型清單排列,而是透過 4 個焦點值與 3 個語氣值的組合,分成 12 個分類,每個分類正好包含 2 筆紀錄。算式非常直接:
- 4 個焦點值 × 3 個語氣值 = 12 個焦點與語氣的組合(分類)
- 12 個分類 × 每分類 2 個提示 = 總共 24 個獨特的提示
測試會驗證所有 24 個 ID 與文字都是唯一的,而且 12 個分類中每一個都正好包含兩行,因此提示層級的清單規範是固定的,不依賴機率或外部資料。下表中每個儲存格代表一個包含 2 行的分類。
| 焦點 \ 語氣 | 簡潔 | 俏皮 | 溫暖 |
|---|---|---|---|
| Character | 2 行 | 2 行 | 2 行 |
| Creativity | 2 行 | 2 行 | 2 行 |
| Kindness | 2 行 | 2 行 | 2 行 |
| Work | 2 行 | 2 行 | 2 行 |
每個焦點所控制的內容
焦點挑選器決定的是這一行文字的「主題」,而不是它的「語氣」。這 4 個值都不會評論外表、健康、智力、身分或價值,因此它們停留在寄件人能合理觀察的範疇內,針對的對象是你已經認識的人。
| 焦點 | 這些行所強調的內容 |
|---|---|
| Character | 正直、勇氣、誠實、可靠 |
| Creativity | 點子、想像力、新觀點 |
| Kindness | 關注、支持、讓他人感到被看見 |
| Work | 清晰、用心、貫徹到底、對團隊的貢獻 |
舉例來說,character 一行會點出正直或勇氣這類特質;kindness 一行則會點出關注或支持。由於焦點控制的是主題,因此只切換焦點而不改變語氣,所產生的是同一個人的不同面向,而不是把原本的句子重新表述一次。這也是為什麼職場上的肯定會與朋友間的關懷問候有所區隔:work 分類不會抽出關於俏皮觀察的句子,而 kindness 分類也不會抽出關於專案貫徹度的句子。
每個語氣所控制的內容
語氣改變的是「表達方式」,而非背後的「尊重程度」。這 3 個值會產生 3 種不同的語域,卻不會改寫焦點本身。
| 語氣 | 表達風格 |
|---|---|
| Concise | 直接、單句的措辭 |
| Playful | 輕鬆的意象,稍微寬鬆的措辭 |
| Warm | 加上額外脈絡的完整句子 |
同樣是 character 主題,簡潔版本與溫暖版本都在談正直,但簡潔版本適合聊天訊息,溫暖版本則適合放在較長的紙條或卡片中。語氣值也會決定下一次抽選時哪個包含 2 個提示的分類符合資格,因此切換語氣就能一次同時更新主題的處理方式與候選清單。
隨機抽選與不重複防護機制的運作方式
抽選過程在你的瀏覽器分頁中執行。工具會呼叫 crypto.getRandomValues 抽出一個 32 位元無號整數,然後將該值對應到目前焦點與語氣分類中的兩個提示之一。由於分類大小一般無法整除 2³²,因此產生器採用拒絕抽樣:它會計算 floor(2³² / poolLength) × poolLength 作為上限,並對任何等於或大於該上限的值進行重抽,重抽次數上限為 128 次以避免無限迴圈。這個步驟消除了直接取隨機整數 mod poolLength 時會產生的模數偏差。
第二個環節是不重複防護機制。如果前一行文字是從同一個焦點與語氣中抽出,該提示的 ID 在下一次抽選前會從目前的分類中移除。由於每個分類有 2 個提示,這代表在相同分類中下一次點擊會換成另一行,而不是重複目前的這一行。更換焦點、語氣或姓名欄位會清除舊的結果,因此下一次抽選會從一個全新的兩行分類重新開始。
以目前的分類大小 2 為例的演算過程:
- 分類長度 = 2 個提示
- 上限 = floor(2³² / 2) × 2 = 2,147,483,648 × 2 = 4,294,967,296,等於 2³²,因此每個 32 位元的值都會被接受,不會發生拒絕。
- 對於假設中有 3 個提示的分類:上限 = floor(2³² / 3) × 3 = 1,431,655,765 × 3 = 4,294,967,295,而 32 位元的最大值同樣是 4,294,967,295,因此只有這單一一個值會被拒絕,機率約為 1/4,294,967,296(大約 1/2³²),而不是每 3 個值中就拒絕 1 個。
這項規範會經過有效邊界、偏誤尾段拒絕、無效來源失敗與不重複行為等測試驗證,但這些測試驗證的是抽選機制本身。它們並未證明任何特定句子適用於每位收件者或每種文化,這也是為什麼寄件者仍擁有最終決定權。
姓名處理與輸出格式
個人化是可選的。如果將姓名欄位留空,產生器會原封不動地回傳提示文字。如果你輸入了姓名,小工具會修剪外緣的空白、強制設定 60 個 Unicode 程式碼點的上限,並拒絕控制字元與 Unicode 的換行或段落分隔符,而不是默默地縮短超過上限的姓名。內部的標點、變音符號、非拉丁文字與表情符號都會依原樣保留,因此像是 María-José、李雷 或 Anya 這類姓名都適用相同的規則。
當姓名有效時,它會被放在句子的前方,而原本開頭大寫的 Your 在逗號之後會變成小寫的 your。任何以大寫「Your」開頭的行,在加上姓名後,該開頭都會在逗號之後被改為小寫「your」,因此原本以「Your ...」開頭的句子,在提供姓名後會變成「Maya, your ...」。輸出維持為純文字。這個工具不會主動加上 @ 提及、電子郵件地址、問候語、署名、表情符號或引號,因此你在畫面上看到的內容就是會被複製到剪貼簿的內容。剪貼簿的存取只會在你按下複製按鈕時發生,而瀏覽器可能會拒絕該權限,在此情況下文字仍會保留在畫面上以供手動選取。
如何使用稱讚產生器
- 選擇性地在姓名欄位中輸入姓名,長度控制在 60 個 Unicode 程式碼點以內且不含控制字元;若在該情境中姓名顯得勉強,請將欄位留空。
- 從焦點挑選器(character、creativity、kindness 或 work)中選擇你想要感謝的面向,並挑選一種語氣(concise、playful 或 warm),使其符合你與收件者之間的關係。
- 按下產生控制項,從該焦點與語氣組合的兩個提示分類中抽出一行;再按一次可在同一分類中換成另一個提示,而不會立即重複。
- 大聲唸出這一行,確認它描述的是你真正觀察到的內容、符合雙方關係,並避免評論外表、健康、智力、身分或價值。
- 把任何泛用的措辭替換成具體的例子(例如促成這段訊息的仔細審閱、耐心的說明、有深度的提問或創意的解方),藉此個人化文句,然後按下複製將其放進剪貼簿。
這個小工具並不認識收件者,不會檢視個人檔案、分析訊息、推測個性,或判斷某句話是否屬實,因此第 4 步與第 5 步是寄件者的判斷真正進入輸出的唯一環節。同一組控制項的完整操作說明可在 稱讚產生器快速參考 找到,而實際的工具本身則位於 稱讚產生器。
隱私、限制,以及編輯仍然重要的地方
這個工具的所有功能都在目前的瀏覽器分頁中執行。姓名驗證、加密隨機抽選、格式化與複製按鈕皆在本機執行,小工具不會將姓名、焦點、語氣或產生的句子提交到伺服器。剪貼簿的存取只會在按下複製按鈕時發生,並可能因瀏覽器權限而被拒絕,在此情況下文字仍會保留在畫面上以供手動選取。沒有任何遊戲紀錄、骰子式紀錄或分析事件與你的提示綁定。
值得記住的限制如下:總共 24 個提示、每個焦點與語氣分類 2 個、姓名最多 60 個 Unicode 程式碼點、輸出不添加任何裝飾,以及不會對收件者進行自動評估。這些句子是寫作建議,而非基於證據的判斷,這些清單是產品自行撰寫的創意文案,而非外部參考資料集。簡短、真實且符合脈絡的訊息通常比精心雕琢的句子更有力量,特別是在專業、教育或敏感的關係中,泛用的句子可能被解讀為浪漫、居高臨下、過度親近,或基於受保護特質的評價。請自由編輯、加入你感謝的具體理由,並只送出聽起來像你會說的措辭。
若想進一步了解,請參閱 使用折線圖製作工具時標籤可以包含逗號嗎。