硬盘里住个小姐姐?NAS部署虚拟搭子,能聊天还能接工具
硬盘里的小姐姐,居然还能开口跟你聊天?
先别想歪,今天熊猫分享的是一个可以自己部署的虚拟角色项目——Super Agent Party,超级智能体派对。给它安排一个喜欢的形象,配上声音和角色设定,再接入大模型,就能搭起自己的赛博搭子。
不过,光是换张脸陪聊,还不足以让熊猫专门拿出来写。这个项目有意思的地方在于,虚拟角色背后还能接工具。聊天聊到需要查资料、调用外部服务时,也有继续扩展的空间。看着像个桌宠,往下翻功能介绍,里面装的东西还真不少。
项目主页项目名:heshengtao/super-agent-party。
搭子
项目支持VRM虚拟形象,也支持导入、编辑酒馆角色卡,可以给不同角色设置声音。想进一步折腾,还有多角色聊天和长期记忆功能,形象、说话方式、声音搭配起来,比单纯对着聊天框发消息多了一些可玩的东西。
机器人配置中心除了桌宠,能看到再机器人面板还提供了直播、通讯以及播报和翻译机器人,根据自己的需求和想法去配置即可。
不过需要注意的是,把服务部署到NAS,不代表电脑桌面会自动冒出一个小人。
召唤宠物Docker版本的桌宠是通过浏览器查看和互动的,想要桌面客户端的使用方式,需要使用桌面端应用,或者搭配作者提供的SAP-lite。
模型界面3D模型下的角色并不能和你有互动,只会跟随鼠标指针移动,而2D模型则可以和你进行互动,右边能看到,你可以直接语音和他进行交流,右侧也可以选择展示字幕。
陪聊之外能干嘛
除了具备项目提供了MCP、Skills等接入方式,也列出了联网搜索、知识库访问、浏览器控制等能力,你可以围绕自己的需求配置,不必把它一直当成纯陪聊软件。
工具栏举个使用思路:平时跟角色正常聊天,需要查资料时再调用搜索工具,角色设定决定它怎么跟你交流,工具则补上获取信息、执行操作的能力,甚至你可以添加你本地的Home Assistant来让他控制你的智能家居。
智能家居控制至于最终能做成什么,还是要看模型、工具配置和权限,不能因为多了个好看的形象,就默认它突然什么都会了。
相较于常规的AI聊天,Super Agent Party拥有非常完整的设定,在角色设置界面我们能看到角色卡、记忆、表情包、羁绊、日记系统、桌面视觉甚至自主行为等设计。
角色设置如果你能一次性完善这些配置,理论上它会跟接近一个接近真实的伴侣,有自己的表情、情绪以及每天的记忆。
NAS部署
部署方面,项目已经拥有双架构镜像,除了熊猫本次部署用到的Z425轻享版,实测像是极空间的Q4这样的ARM架构NAS也能运行。
不过即便是走云端API模型,项目自身需要带动浏览器端的3D和2D模型,所以前端大概会占用1-1.5G左右内存,对于NAS来说,并不算轻量。
内存占用打开极空间的Compose,填入下面这份配置,熊猫直接沿用官方的双容器结构,把默认密码和密钥改成了需要自行替换的占位内容:
services:
backend:
image: ailm32442/super-agent-party:latest
container_name: sap-backend
restart: unless-stopped
volumes:
- ./super-agent-data:/app/data
gateway:
image: ailm32442/nginx-for-sap:latest
container_name: sap-gateway
restart: unless-stopped
ports:
- "3456:3456"
environment:
JWT_SECRET: "REPLACE_WITH_A_LONG_RANDOM_SECRET"
INIT_USER: "root"
INIT_PASS: "REPLACE_WITH_YOUR_STRONG_PASSWORD"
FORCE_RESET: "false"
volumes:
- ./gateway-data:/data
depends_on:
- backend
密码和密钥要换。JWT_SECRET换成自己生成的一串足够长的随机字符,INIT_PASS换成自己的强密码,不要把示例里的占位内容当密码。
项目部署端口默认使用3456,已经被其他容器占用的话,可以把"3456:3456"改成 "3457:3456"访问时对应使用3457,左边NAS对外提供的端口,右边是容器内部端口。
极空间访问镜像拉取、容器启动完成后,在局域网电脑的浏览器里输入:http://你的NAS局域网IP:3456,或者直接使用极空间的远程访问也行。
写在最后
熊猫对这个项目感兴趣的地方,就是它把虚拟角色和工具调用放在了一起,想轻松一点,可以只养个聊天搭子;愿意继续研究,再给它增加合适的工具。
功能不用一次配满,先让一个角色顺顺当当地聊起来,比对着一页报错研究到凌晨强。
结束图作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
