我尝试创建了一个基于大语言模型的智能对话NPC,拥有独特的角色设定,接受用户的自然语言输入后予以回复,并且能够根据回答文本的情感执行对应的动画。该NPC拥有记忆系统,能够记住用户的个人信息,在用户询问这些特定问题时给以准确的回答。
本项目使用python的FastAPI库来构建后端,Langchain库负责调用大模型,记忆存储在本地向量数据库,Unity作为前端负责处理用户输入和三维渲染。
以下是部分关键代码和Unity中的实机演示:
使用API调用DeepSeek-V3.2大模型

系统提示词为大模型提供身份信息

ChromaDB构建本地向量数据库

通过系统提示词的强制约束,模型的每次输出都会附带一个“情感标签”,在unity的C#程序中根据这个标签执行对应的动画。
Unity动画器

Unity前端代码

结果演示

记忆功能测试
