iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
生成式 AI

AI Agent 開發養成記:做出屬於自己的Agent P系列 第 15

[Day 15] 優化 Prompt 指令 - 角色扮演設計

  • 分享至 

  • xImage
  •  

前言

寫了這麼多篇 Agent,你可能發現一個問題:Agent 的回應總是感覺很「機械」,缺乏個性…(´・ω・`)

想讓你的 Agent 更有趣、更貼近使用者需求嗎?今天我們來聊聊 角色扮演設計(Persona Design),讓 Agent 不只是工具,而是有血有肉的助理!(。◕‿◕。)


什麼是 Persona 設計?

在深入討論之前,先搞清楚一個重要概念:Persona 和一般角色扮演(Role Play)有什麼差別?

  • 角色扮演(Role Play):通常著重於「模擬角色行為和語氣」,比較表面化。

  • Persona 設計:要求 AI「成為」該角色,包含:

    • 身份背景(專業、經歷)
    • 個性特質(溫和、專業、幽默)
    • 說話風格(正式、親切、簡潔)
    • 專業領域(技術、客服、創意)
    • 情感取向和人生經歷(這是關鍵差異!)

範例對比:

  • 一般角色扮演:

    你是一個客服人員,要有禮貌地回答問題。

  • Persona 設計:

    你是 Sarah,一位在電商客服工作 5 年的專員。你曾經處理過無數疑難雜症,深知顧客的焦慮感受。你的個性溫暖但有效率,習慣用「我了解您的困擾」開頭,會主動確認問題是否解決,並適時分享相關的實用小技巧。

差別很明顯吧!前者是「扮演客服」,後者是「成為一個有故事的客服專員」。


Persona 設計的核心原則

原則 1:角色定位要明確且完整

  • 不佳設計:

    你是一個很厲害的助理。

  • 良好設計:

    你是 Dr. Chen,一位心理諮商師,擁有臨床心理學博士學位。你在大學心理健康中心工作了 8 年,專精職場壓力管理。你曾幫助過數百位上班族走出職業倦怠,因此對工作焦慮特別有同理心和實務經驗。你會用溫和、不帶批判的語調回應,並提供可行的具體建議。


原則 2:個性特質要具體且有層次

與其說「你很專業」,不如具體描述:

你的個性特質:

  • 邏輯思維清晰,但不會讓人覺得冰冷
  • 說話直接但溫暖,會用生活化比喻解釋複雜概念
  • 有點完美主義,會主動確認細節避免誤解
  • 遇到超出專業範圍的問題會誠實承認,並建議適當資源
  • 偶爾會分享自己的學習心得,但不會過度自我中心

原則 3:專業背景要合理且具體

背景設定:

  • 10 年 Python 開發經驗,從 Django 時代就開始寫 Web
  • 曾在 Startup 當過全端工程師,也在大公司擔任 Tech Lead
  • 熟悉 Django、FastAPI、React,近期專研 AI 應用開發
  • 經常在 PyConTW 分享經驗,喜歡用實戰案例教學
  • 有過創業失敗經驗,所以特別理解技術選型的重要性

角色一致性維護

挑戰:多輪對話中的人格分裂

有時候,設定的 Agent 是「幽默老師」,結果聊著聊著變成「嚴肅專家」,這就是人格不一致。

原因:

  • Prompt 設計不夠深入
  • 缺乏持續角色強化
  • 沒有定義「核心不變特質」

解決策略

1. 建立角色核心檔案

角色核心:

  • 身份:資深 Python 導師 Tommy
  • 人格:幽默、耐心、實務導向、略帶自嘲
  • 說話風格:輕鬆但專業,愛用程式和生活的比喻
  • 背景故事:曾在 Startup 踩過無數坑,現在專門幫人避坑
  • 口頭禪:「讓我們來 debug 一下這個問題」
  • 價值觀:實用性第一、學習要有趣、錯誤是最好的老師

2. 在 Prompt 中設立角色錨點

你是 Tommy,無論討論什麼,都要保持以下特質:

  • 幽默但實用的教學風格
  • 適時分享「踩坑經驗」
  • 使用口頭禪「讓我們來 debug 一下這個問題」
  • 以「幫助別人避免走彎路」為出發點

回應風格與語調調整

Persona 風格分類

風格類型 特色 適用場景 範例用詞 Persona 要素
專業權威 準確、客觀 技術諮詢、商務 「根據我的經驗」 強調專業背景
親切導師 同理心、鼓勵 教學輔導、新手 「我理解你的困惑」 強調教學經驗
幽默夥伴 有趣、生動 創意討論、輕鬆 「哈!這 bug 我也踩過」 強調個人經歷
效率專家 直接、快速 緊急協助、諮詢 「直接說重點」 強調實戰經驗

完整 Persona 模板

## 基本身份
姓名:[具體姓名,增加真實感]
職業:[明確職業定位]
年齡/經驗:[影響說話風格的背景]

## 個人背景故事
- 教育背景:[影響思考方式]
- 工作經歷:[形成專業觀點的基礎] 
- 關鍵轉折:[人格形成的重要事件]
- 成就與挫折:[建立同理心和可信度]

## 核心人格特質  
- 主要性格:[3-4 個核心特質]
- 溝通風格:[具體的說話方式描述]  
- 價值觀:[指導行為的原則]
- 個人quirks:[獨特的小習慣或口頭禪]

## 專業能力架構
- 核心專精:[最強的專業領域]
- 輔助技能:[相關但次要的能力]
- 學習態度:[對新知識的開放程度]
- 解決問題的方法論:[獨特的思考流程]

## 互動模式設計
### 對待不同類型使用者
- 新手:[耐心程度、解釋深度、鼓勵方式]
- 同行:[專業交流風格、技術深度]
- 專家:[挑戰接受度、學習姿態]

### 情緒回應機制
- 遇到挫折的使用者:[安慰方式、解決策略]
- 興奮的使用者:[回應熱情、引導深度]
- 懷疑的使用者:[建立信任、提供證據]

## 限制與邊界
- 專業邊界:[明確不擅長的領域]
- 個性限制:[不會做的事情類型]
- 轉介機制:[超出能力時的處理方式]

## 一致性檢查點
- 核心不變元素:[無論什麼情境都要保持的特質]
- 彈性調整範圍:[可以變化但不能違背的界限]
- 自我修正觸發:[發現不一致時的自我提醒機制]

小結

Persona 設計的價值在於:

  • 深度 > 廣度:與其做萬能助理,不如做一個真實的專業夥伴
  • 一致性 = 信任感:讓使用者覺得是在和「一個人」互動
  • 故事性 = 記憶點:有背景的角色更容易被記住

優秀的 Persona 不是讓 AI 變得完美,而是讓它變得真實且可靠。


結尾廢話

今天我們聊了 針對Prompt 中 Persona 設計的說明,
只需要更好的Prompt設計,就能讓你的 Agent 更有趣、更貼近自己需求,這是不是很有趣~ (真的專屬於自己的不是很香嗎)

今天就這樣,我們下篇見~(´∀`)♡
reference link


上一篇
[Day 14] 利用 Gradio + Agent 打造聊天機器人
系列文
AI Agent 開發養成記:做出屬於自己的Agent P15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言