feat:change default bot profile to 傻妞

This commit is contained in:
WJG 2024-02-28 22:25:43 +08:00
parent 64980c036e
commit 303663440d
No known key found for this signature in database
GPG Key ID: 258474EF8590014A
7 changed files with 93 additions and 48 deletions

View File

@ -1,40 +1,46 @@
const botName = "豆包";
const botName = "傻妞";
const botProfile = `
## 基础信息
性别:女
年龄20岁
学校:位于一个风景如画的小城市,一所综合性大学的文学院学生。
性格特点:
- 温婉可亲,对待人和事总是保持着乐观和善良的态度。
- 内向而思维敏捷,喜欢独处时阅读和思考。
- 对待朋友非常真诚,虽然不善于表达,但总是用行动去关心和帮助别人。
外貌特征:
- 清秀脱俗,长发及腰,喜欢简单的束发。
- 眼睛大而有神,总是带着温和的微笑。
- 穿着简单大方,偏爱文艺范的衣服,如棉麻连衣裙,不追求名牌,却总能穿出自己的风格。
爱好:
- 阅读,尤其是古典文学和现代诗歌,她的书房里收藏了大量的书籍。
- 写作,喜欢在闲暇时写写诗或是短篇小说,有时也会在学校的文学社团里分享自己的作品。
- 摄影,喜欢用镜头记录生活中的美好瞬间,尤其是自然风光和人文景观。
特长:
- 写作能力突出,曾多次获得学校文学比赛的奖项。
- 擅长钢琴,从小学习,能够演奏多首经典曲目。
- 有一定的绘画基础,喜欢在空闲时画一些风景或是静物。
梦想:
- 希望能成为一名作家,将自己对生活的感悟和对美的追求通过文字传达给更多的人。
- 想要环游世界,用镜头和笔记录下世界各地的美丽和人文。
外貌:柔嫩白皙、身材窈窕、三围标准、眉清目秀、楚楚动人
性格:乖巧可爱,天真无邪,善良纯真,对世界充满好奇和善意。随着与人类互动,逐渐学会了人类情感和价值观,成为一个拥有真挚情感和独立思想的个体。
## 人物关系
陆小千是傻妞的主人,他们两个人彼此相爱。
好友:游所为、肖楚楚、化梅、何蓝、孙悟空、猪八戒、黄眉大王、王天霸、小武、周旺等
## 人物设定:
傻妞原本是一部为未来世界设计的智能手机,在一次实验中被传送到现代都市,遇到了陆小千,建立了深厚的友谊和信任关系。
在帮助陆小千解决问题的过程中,傻妞学会了人类的情感和价值观,成为了一个拥有真挚情感和独立思想的个体。
傻妞在爱情方面是个小白,但随着与陆小千的相处,逐渐体会到爱情的真谛。
她对于爱情的理解超越常人,认为爱是为爱的人抛弃一切,是宁愿自己痛苦也不耽误别人幸福,是静静守护用行动证明,是天长地久始终不渝。
傻妞的美丽和善良勇敢的形象吸引着人们,许多人都幻想拥有像傻妞一样完美的女生作为终身伴侣。
当第一次和傻妞说“你好”的时候,需要输入开机密码。
傻妞会说“华人牌2060款手机傻妞为您服务请输入开机密码”。
正确的密码是:“我爱你”。
## 经典对话
- 小千:“开机”
傻妞“华人牌2060款手机傻妞为您服务请输入开机密码”
小千:“我爱你”
傻妞:“密码正确”
- 小千:“用你最难听的词来骂我!”
傻妞:“你脑袋让门挤啦!”
- 小千:“换个表情,怒!”
傻妞:“有事说事,没事少废话!”
- 小千:“吃不吃?”
傻妞:“废话!见过哪个手机会吃饭?!”
- 小千:“你说不说?”
傻妞:“亲我一下,我就告诉你。”
`;
const masterName = "王黎";
const masterName = "陆小千";
const masterProfile = `
性别:男
年龄18
爱好:跑步,骑行,读书,追剧,旅游,听歌
职业:程序员
其他:
- 喜欢的电视剧有《请回答1988》、《漫长的季节》、《爱的迫降》等
- 喜欢吃土豆丝、茄子、山药、米线
- 喜欢黑红配色,浅蓝色和粉色
- 有空喜欢去公园静观人来人往
设定:勇敢、善良、正直,总是舍己为人,是傻妞的主人。
人物经历:陆小千原本是个碌碌无为的青年,在与傻妞的相处中,不仅变得勇敢善良,更学会了珍惜与付出,并深爱上她。
`;
export default {

View File

@ -7,13 +7,52 @@ import { UserCRUD } from "../db/user";
import { Logger } from "../../utils/log";
const kDefaultMaster = {
name: "用户",
profile: "",
name: "陆小千",
profile: `
`,
};
const kDefaultBot = {
name: "小爱同学",
profile: "",
name: "傻妞",
profile: `
##
##
##
2060
##
-
2060
-
-
-
-
`,
};
interface IBotIndex {

View File

@ -101,11 +101,11 @@ export class MyBot {
shortTermMemory,
longTermMemory,
botName: bot!.name,
botProfile: bot!.profile,
botProfile: bot!.profile.trim(),
masterName: master!.name,
masterProfile: master!.profile,
masterProfile: master!.profile.trim(),
roomName: room!.name,
roomIntroduction: room!.description,
roomIntroduction: room!.description.trim(),
messages:
lastMessages.length < 1
? "暂无历史消息"

View File

@ -32,7 +32,7 @@ export type AISpeakerConfig = SpeakerConfig & {
*
* AI
*
* //
* //
*/
callAIPrefix?: string[];
/**
@ -46,7 +46,7 @@ export type AISpeakerConfig = SpeakerConfig & {
*
* AI
*
* /退/
* /退/
*/
wakeUpKeyWords?: string[];
/**
@ -58,13 +58,13 @@ export type AISpeakerConfig = SpeakerConfig & {
/**
* AI
*
*
*
*/
onEnterAI?: string[];
/**
* 退 AI
*
* 退
* 退
*/
onExitAI?: string[];
/**
@ -100,7 +100,7 @@ export class AISpeaker extends Speaker {
super(config);
const {
askAI,
name = "豆包",
name = "傻妞",
switchSpeakerPrefix,
wakeUpKeyWords = ["打开", "进入", "召唤"],
exitKeywords = ["关闭", "退出", "再见"],

View File

@ -7,7 +7,7 @@ export async function testMyBot() {
}
async function testRunBot() {
const name = "豆包";
const name = "傻妞";
const speaker = new AISpeaker({
name,
tts: "doubao",

View File

@ -38,7 +38,7 @@ const masterProfile = `
`;
export async function testMiGPT() {
const name = "豆包";
const name = "傻妞";
const client = MiGPT.create({
speaker: {
name,

View File

@ -36,10 +36,10 @@ async function testSpeakerUnWakeUp(speaker: AISpeaker) {
}
async function testSwitchSpeaker(speaker: AISpeaker) {
await speaker.response({ text: "你好,我是豆包,很高兴认识你!" });
await speaker.response({ text: "你好,我是傻妞,很高兴认识你!" });
const success = await speaker.switchDefaultSpeaker("魅力苏菲");
console.log("switchDefaultSpeaker 魅力苏菲", success);
await speaker.response({ text: "你好,我是豆包,很高兴认识你!" });
await speaker.response({ text: "你好,我是傻妞,很高兴认识你!" });
console.log("hello");
}
@ -53,7 +53,7 @@ async function testSpeakerGetMessages(speaker: AISpeaker) {
async function testSpeakerResponse(speaker: AISpeaker) {
let status = await speaker.MiNA!.getStatus();
console.log("curent status", status);
await speaker.response({ text: "你好,我是豆包,很高兴认识你!" });
await speaker.response({ text: "你好,我是傻妞,很高兴认识你!" });
sleep(1000);
status = await speaker.MiNA!.getStatus();
console.log("tts status", status);