👍
我把「人設 Cosplay(可甜可鹹可萌可酷)」功能寫進去,並用比較親民的方式說故事,再補程式片段與示意圖。
⸻
⸻
在戀愛中,如果對方永遠只有一種個性,很快就會覺得無聊。
昨天(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="酷")),
]
這樣一來,每次回覆都會附上這四顆「人設切換」按鈕,想換什麼風格,只要一鍵搞定。
⸻
📈 架構示意圖
🎯 成果
現在 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_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 雲端情人不只是:
• 會講話
• 有記憶
• 能理解心情
• 提供小話題
更進一步,她還能「換角色」,讓對話像一場場小劇場:
• 她可以是溫柔的甜妹安慰我
• 也可以馬上切成毒舌女友調侃我
• 還能萌萌地賣萌,或冷酷地幫我下判斷
這就像真的「戀愛」一樣,永遠有驚喜。
⸻