iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0
AI & Data

雲端情人 - AI 愛系列 第 9

Day 9:可甜可鹹 — COSPlay角色扮演 切換人設讓 女友更有靈魂個性

  • 分享至 

  • xImage
  •  

👍
我把「人設 Cosplay(可甜可鹹可萌可酷)」功能寫進去,並用比較親民的方式說故事,再補程式片段與示意圖。

https://ithelp.ithome.com.tw/upload/images/20250902/20112100hKAMCSN7Qu.png

在戀愛中,如果對方永遠只有一種個性,很快就會覺得無聊。
昨天(Day 8)我們讓 AI 雲端情人懂得「看情緒」來回應,今天要再升級:讓她也能「換人設」。

這就像 Cosplay 一樣,有時她是溫柔的小天使(甜),有時又變成傲嬌吐槽的壞壞女友(鹹),甚至可以切換成可愛的動漫萌妹,或是冷酷的御姐。
這樣一來,每次對話都可能是全新體驗,更貼近「真實的戀愛感」。

🎭 人設 Cosplay 的想法

我把 AI 女友設計成四種模式:
• 甜(Sweet):溫柔體貼,總是鼓勵安慰。
• 鹹(Salty):毒舌傲嬌,會吐槽我但其實還是關心。
• 萌(Moe):動漫風,滿滿顏文字和可愛語氣。
• 酷(Cool):冷靜御姐,給我專業又犀利的建議。

而且切換方式很簡單,我只要點 Quick Reply 快速選單裡的「甜 / 鹹 / 萌 / 酷」按鈕,就能馬上換一個人設。

💻 程式片段(Day 9:人設切換)

我在程式裡新增了一個 PERSONAS 字典,定義每種人設的「語氣風格」「開場白」「回覆格式」等,然後透過 Quick Reply 按鈕讓使用者切換。

# -- 人設詞典
PERSONAS = {
    "sweet": {
        "title": "甜美女友",
        "style": "語氣溫柔體貼、鼓勵安慰",
        "greetings": "嗨~我在這裡,先深呼吸,我陪你喔 🌸"
    },
    "salty": {
        "title": "傲嬌女友",
        "style": "機智吐槽、有點壞壞但不失溫度",
        "greetings": "欸你來啦~我就知道你又想我了 😏"
    },
    "moe": {
        "title": "萌系女友",
        "style": "動漫風格,多用可愛語尾與顏文字",
        "greetings": "呀呼~今天也要被我治癒一下嗎?(ノ>ω<)ノ"
    },
    "cool": {
        "title": "酷系御姐",
        "style": "話少但有氣場,冷靜分析",
        "greetings": "我在。先說你的狀況,我會幫你理清。"
    }
}

# -- Quick Reply 按鈕,讓使用者切換人設
quick_reply_items = [
    QuickReplyButton(action=MessageAction(label="人設:甜", text="甜")),
    QuickReplyButton(action=MessageAction(label="人設:鹹", text="鹹")),
    QuickReplyButton(action=MessageAction(label="人設:萌", text="萌")),
    QuickReplyButton(action=MessageAction(label="人設:酷", text="酷")),
]

這樣一來,每次回覆都會附上這四顆「人設切換」按鈕,想換什麼風格,只要一鍵搞定。

📈 架構示意圖

https://ithelp.ithome.com.tw/upload/images/20250902/20112100izWl2yTPkn.png

🎯 成果

現在 AI 雲端情人不只是:
• 會講話
• 有記憶
• 能理解心情
• 提供小話題

更進一步,她還能「換角色」,讓對話像一場場小劇場:
• 她可以是溫柔的甜妹安慰我
• 也可以馬上切成毒舌女友調侃我
• 還能萌萌地賣萌,或冷酷地幫我下判斷

這就像真的「戀愛」一樣,永遠有驚喜。

要不要我幫你把 Day 1–Day 9 的目錄大綱整理成一份總覽清單,方便你投稿時排版?

在戀愛中,如果對方永遠只有一種個性,很快就會覺得無聊。
昨天(Day 8)我們讓 AI 雲端情人懂得「看情緒」來回應,今天要再升級:讓她也能「換人設」。

這就像 Cosplay 一樣,有時她是溫柔的小天使(甜),有時又變成傲嬌吐槽的壞壞女友(鹹),甚至可以切換成可愛的動漫萌妹,或是冷酷的御姐。
這樣一來,每次對話都可能是全新體驗,更貼近「真實的戀愛感」。

🎭 人設 Cosplay 的想法

我把 AI 女友設計成四種模式:
• 甜(Sweet):溫柔體貼,總是鼓勵安慰。
• 鹹(Salty):毒舌傲嬌,會吐槽我但其實還是關心。
• 萌(Moe):動漫風,滿滿顏文字和可愛語氣。
• 酷(Cool):冷靜御姐,給我專業又犀利的建議。

而且切換方式很簡單,我只要點 Quick Reply 快速選單裡的「甜 / 鹹 / 萌 / 酷」按鈕,就能馬上換一個人設。

💻 程式片段(Day 9:人設切換)

我在程式裡新增了一個 PERSONAS 字典,定義每種人設的「語氣風格」「開場白」「回覆格式」等,然後透過 Quick Reply 按鈕讓使用者切換。

-- 人設詞典

PERSONAS = {
    "sweet": {
        "title": "甜美女友",
        "style": "語氣溫柔體貼、鼓勵安慰",
        "greetings": "嗨~我在這裡,先深呼吸,我陪你喔 🌸"
    },
    "salty": {
        "title": "傲嬌女友",
        "style": "機智吐槽、有點壞壞但不失溫度",
        "greetings": "欸你來啦~我就知道你又想我了 😏"
    },
    "moe": {
        "title": "萌系女友",
        "style": "動漫風格,多用可愛語尾與顏文字",
        "greetings": "呀呼~今天也要被我治癒一下嗎?(ノ>ω<)ノ"
    },
    "cool": {
        "title": "酷系御姐",
        "style": "話少但有氣場,冷靜分析",
        "greetings": "我在。先說你的狀況,我會幫你理清。"
    }
}

-- Quick Reply 按鈕,讓使用者切換人設

quick_reply_items = [
    QuickReplyButton(action=MessageAction(label="人設:甜", text="甜")),
    QuickReplyButton(action=MessageAction(label="人設:鹹", text="鹹")),
    QuickReplyButton(action=MessageAction(label="人設:萌", text="萌")),
    QuickReplyButton(action=MessageAction(label="人設:酷", text="酷")),
]

這樣一來,每次回覆都會附上這四顆「人設切換」按鈕,想換什麼風格,只要一鍵搞定。

📈 架構示意圖(Day 9:人設切換)

flowchart LR
    U[使用者] -->|選擇人設按鈕| B[LINE Bot]
    B -->|傳送指令| F[FastAPI Server]
    F -->|更新 persona 狀態| P[Persona 模組]
    P -->|建立 System Prompt| AI[Groq/OpenAI]
    AI -->|帶入人設語氣回覆| F --> B --> U

🎯 成果

現在 AI 雲端情人不只是:
• 會講話
• 有記憶
• 能理解心情
• 提供小話題

更進一步,她還能「換角色」,讓對話像一場場小劇場:
• 她可以是溫柔的甜妹安慰我
• 也可以馬上切成毒舌女友調侃我
• 還能萌萌地賣萌,或冷酷地幫我下判斷

這就像真的「戀愛」一樣,永遠有驚喜。

https://ithelp.ithome.com.tw/upload/images/20250902/201121007NgMhaVNZI.png


上一篇
Day 8:her 她懂我 — AI 女友也會讀心術
下一篇
Day 10 你的小祕書 – HER不只聊天,還會幫你「做事」 :LLM Tools / Function Calling
系列文
雲端情人 - AI 愛11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言