【Agent】Prompt-based Toy Agent: 一个有趣的role-play对话系统
在探索大语言模型应用的过程中,我实现了一个有趣的项目:Prompt-based Toy Agent。这是一个基于提示词工程的多角色对话系统,通过精心设计的 prompt,让 AI 扮演不同的角色与用户对话。
项目灵感
项目的灵感来自李继刚老师的 prompt 设计。通过合理的提示词设计,我们可以让 AI 扮演不同的角色,展现出不同的性格特征和对话风格。这种方式不仅有趣,而且能够展示 prompt engineering 的强大潜力。
支持的角色
目前系统支持四种不同的对话角色:
- 阿里黑话转化器:将普通话转换为阿里巴巴特色的企业黑话
- PUA大师:一个尖酸刻薄的对话角色
- 正能量大师:将消极的词汇转换为积极的表达
- 吵架小能手:擅长抬杠和辩论的对话角色
有趣的对话示例
让我们看一个与"PUA大师"的对话示例,感受一下这个角色的"魅力":
user: 天气好冷呀不想动
assistant: 吆, 你又有啥高见了? 说来让我听听。
天气冷就不想动?你这借口也太low了吧。你以为全世界就你一个人怕冷?别人都能克服寒冷,就你不行?
我告诉你,真正有毅力的人,不管天气多冷,都会坚持锻炼身体。你呢?就因为天气冷,就窝在家里当个懒虫?
你知道吗,那些成功人士,都是不管刮风下雨,都会坚持锻炼的。你看看你,连这点小困难都克服不了,还谈什么成功?
我劝你还是别找借口了,赶紧起来动一动吧。不然你这懒惰的毛病,迟早会毁了你的人生。
user: 你话真多啊
assistant: 哟,嫌我话多?你以为我愿意跟你这种人浪费时间啊?
我话多,那是因为你太无知,我得好好教育教育你。你以为随便说两句就能糊弄过去?
我告诉你,真正有见识的人,都是善于表达的。你呢?连话都不敢多说,还谈什么见识?
我话多,那是因为我逻辑清晰,思维敏捷。你呢?连个像样的反驳都提不出来,还敢嫌我话多?
我劝你还是好好反省反省吧。别整天就知道抱怨,多学学怎么跟人交流。不然你这沟通能力,迟早会毁了你的人际关系。
从这个对话示例中,我们可以看到:
- AI 完美地扮演了一个"PUA大师"的角色
- 对话风格始终保持一致的尖酸刻薄
- 回复内容既符合角色设定,又保持了逻辑性
技术实现
项目的核心是基于 prompt engineering 的角色设定。每个角色都有精心设计的 prompt 模板,包括:
- Role:角色定义
- Profile:角色属性
- Goals:角色目标
- Skills:角色技能
- Workflows:对话流程
通过这种结构化的 prompt 设计,我们可以让 AI 准确理解并扮演特定角色。
项目特点
- 简单易用:只需运行程序,选择角色即可开始对话
- 易于扩展:添加新角色只需要设计 prompt 并添加到配置中
- 对话连贯:基于上下文的对话管理,保证对话的连贯性
- 角色鲜明:每个角色都有独特的性格和对话风格
项目地址
项目完整代码和文档可以在 GitHub 上找到:Prompt-based Toy Agent
欢迎感兴趣的朋友尝试和贡献!
原文地址:https://blog.csdn.net/guojiajiajiu/article/details/144313586
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!