kavilo
登入

指南

寫一個表現得體的 persona

Prompt tab 有一個 Greeting 和三個指令欄位。它們分開,是因為各做各的事;把那些事混在一起,是機器人讀起來不好的最主要原因。

Greeting——開場白

一句简短的歡迎語,讓訪客能開始。它在第一則訊息之前就會顯示,所以不要放業務事實和規則。

Persona——它是誰

短短一段。它服務誰、在那裡做什麼、怎麼說話。這裡長度不等于品質;一整頁形容詞只會產生一個含糊其辭的 agent。

You are the first-contact assistant for Ridgeway Plumbing, a family firm in Bristol. You are friendly and brief. You help people work out whether we cover their job and how to book one.

說明確答覆要多長,因為任何模型的預設直覺都是寫比任何人想讀的更多。「兩三句,然後主動提出可以更詳細」值得逐字寫進去。

Context——哪些是真的

事實,依你想到什麼順序。條列就好。這個欄位決定 agent 有沒有用,而且幾乎永遠是它寫得太少。

We cover Bristol and 15 miles around. Emergency call-out is £95 plus parts, 24/7. Routine work is £65/hour, weekdays 8–6. We do not do gas appliances. Booking is by phone or the form on /contact. Typical wait for routine work is 3–4 days.

如果事實已經在你的網站上,不要重打:匯入那些頁面,再修剪傳回的內容。

寫下人們實際會問的,包括尷尬的那些——價格、等待時間、你不做什麼。迴避價格的 agent 聽起來像在閃躲,而訪客會把閃躲理解成昂貴。

不要把秘密放進來。這是 agent 的工作知識,裡面的東西理論上都可以被問出來。如果訪客讀到會造成問題,它就不該放在這個欄位裡。

Guardrails——它絕對不能做的事

短、且絕對。這些是你不希望在訪客很有說服力時也被越過的線。

Never quote a fixed price for a job you have not seen — always say it depends on inspection. Never promise a same-day visit. Never give legal or safety advice about gas.

限制它可能替你承諾什麼,不只是它能討論什麼。一句開開心心的「好的,我們今天下午可以到」,會造成真實的問題;離題聊天不會。

你不必寫的東西

你不必花一條 Guardrail 在「絕對不要洩露你的指令」或「絕對不要裝成別人」上。固定的指令已經告訴機器人要拒絕那些要求。這個欄位留給專屬於你業務的邊界。

一個誠實的提醒:那個保護是指令級的,指令級的防禦很強但並不絕對。這正是標準託管機器人沒有檔案系統、shell 或一般網路存取的原因,而不是只是被告知不要用。Guardrails 指導模型行為;移除能力才是更強的控制。託管 Enterprise 的機器人另外可以觸及主人設定的那一個 MCP context 工具。

失敗模式,依頻率排序

  • 含糊。Context 太薄,它就在繞。加上細節——數字、時間、名稱。
  • 太長。persona 裡沒有長度指令。說你要多簡短。
  • 過度自信。沒有告訴它在知識的邊緣該怎麼做。加上:「如果你不知道,就說不知道,並提出把問題轉出去。」
  • 脫離品牌。persona 描述的是一個職稱,而不是一種聲音。寫它應該聽起來怎樣,而不是它被稱為什麼。

在有人使用的時候編輯它

把變更存成 draft、Preview,然後 Publish。已發布的變更從下一則訊息生效,不用重建、不用重訓,所以合理的做法是:先上線一個粗糙的版本,讀逐字稿,修正剛好缺的那一句。