AI虚拟女友/角色扮演/AI聊天伴侣开源项目汇总

前言

各位开发者小伙伴们,今天给大家解锁一波超实用的AI黑科技!近期GitHub上涌现了大量开源的AI虚拟伴侣项目,从高情商对话模型到角色扮演系统,从情感陪聊助手到个性化女友定制工具,这些项目不仅支持本地一键部署,更可以让开发者自由改造。
在这里插入图片描述
目前的项目已有多个支持:


✅ 个性化角色设定
✅ 跨平台API对接
✅ 对话记忆增强
✅ 情感响应优化


技术改变生活,这些开源方案不仅适合个人开发者练手,更为情感计算研究提供了宝贵资源库。文章已整理好精选项目清单,期待看到大家创造出更有趣的AI交互应用!(温馨提醒:虽然 AI 女友很有趣,但也要记住它们终究是 AI,不要太过沉迷哦。)

GirlfriendGPT

GirlfriendGPT 是一个人工智能伴侣聊天室,允许用户与他们喜爱的角色进行非限制以及限制级的对话。它提供了一个无审查的平台,用户在其中拥有控制权。
在这里插入图片描述
在这里插入图片描述

要使用 GirlfriendGPT,只需在网站上创建一个帐户。注册后,您可以设计您的虚拟伴侣,并与人工智能角色进行对话。该网络应用程序提供了各种酷炫的功能,供用户探索并享受与他们的虚拟伴侣的亲密关系。

核心功能:

  • 参与非限制和限制级对话
  • 设计和自定义虚拟伴侣
  • 访问多样的人工智能角色
  • 安全、私密的亲密关系平台

项目地址:https://github.com/EniasCailliau/GirlfriendGPT
官网地址:https://www.gptgirlfriend.online/

LobeChat

LobeChat 是一个现代化设计的开源 AI 聊天框架,旨在整合市面上众多主流的AI大模型(如ChatGPT、Gemini Pro、Claude3、Mistral、LLaMA2等),为用户提供统一的平台管理与使用体验。通过LobeChat,用户无需逐一访问各大模型网站,降低了使用门槛。同时,LobeChat支持自定义绑定域名,使得在不需要科学上网的情况下也能正常使用,极大提升了用户的便捷性。此外,LobeChat是完全免费且开源的,部分用户甚至利用其搭建平台进行商业化应用。
在这里插入图片描述
LobeChat 支持多种部署平台,包括 Vercel、Docker、 Docker Compose 、阿里云计算巢 和腾讯轻量云 等,你可以选择适合自己的部署平台进行部署,构建属于自己的 Lobe Chat。
在这里插入图片描述

项目地址:https://github.com/lobehub/lobe-chat
官网地址:https://lobehub.com/zh/docs/self-hosting/start

MyGirlGPT

MyGirlGPT是一个开源项目,旨在让用户能够构建和运行自己的AI女友。与市面上其他AI伴侣不同,MyGirlGPT完全运行在用户的个人服务器上,这意味着用户拥有对AI女友的完全控制权,同时也能保护隐私。

该项目的核心理念是personalization(个性化)。用户可以根据自己的喜好定制AI女友的性格、声音,甚至是外貌。这种高度定制化的体验,让每个人都能拥有独一无二的AI伴侣。

在这里插入图片描述

在这里插入图片描述
项目地址:https://github.com/Synthintel0/MyGirlGPT?tab=readme-ov-file

SillyTavern

在这里插入图片描述

SillyTavern是由 Cohee、RossAscends 和 SillyTavern 社区共同推出,SillyTavern 是一个本地安装的界面,允许您与文本生成 AI(LLMs)进行互动,以聊天和角色扮演自定义角色。

SillyTavern 起源于 2023 年 2 月的 TavernAI 1.2.8 的修改版,并且自那时起添加了许多原始 TavernAI 中不存在的尖端功能。
在这里插入图片描述
在这里插入图片描述

功能

  • 移动友好的界面
  • 多个后端 API 连接 (KoboldAI, KoboldCpp, AI Horde, NovelAI, Oobabooga’s - TextGen WebUI, OpenAI, WindowAI, OpenRouter, TabbyAPI 等等…). 参见 API 连接。
  • 类视觉小说的女友模式
  • Horde 稳定扩散生成
  • TTS 支持(ElevenLabs, Silero 等)
  • WorldInfo(背景资料)
  • 作者注释 / 角色偏见
  • 可自定义颜色、背景、头像样式和 UI 面板位置
  • AI 响应的通知声音
  • 将聊天导出为 .txt 文件
  • 通过 Google API 自动翻译单条消息或整个聊天,甚至可以自动进行。
  • 广泛的提示格式选项
  • 角色热交换按钮,快速切换您最喜欢的角色
  • 每条消息的提示令牌分解视图
  • 滑动
  • 群聊:多机器人房间,让角色与您或彼此对话
  • 聊天书签 / 分支
    在这里插入图片描述
    项目地址:https://github.com/SillyTavern/SillyTavern
    中文文档:https://st-docs.role.fun/

AI-YinMei(吟美)

AI-YinMei是一个开源的智能虚拟主播系统,整合了多种AI技术,包括大语言模型、语音合成和绘画生成。系统提供聊天、唱歌、绘画、跳舞等功能,并支持场景切换和表情控制,实现与观众的实时互动。该项目适用于B站等直播平台,为虚拟主播和内容创作者提供全方位的AI辅助工具。
在这里插入图片描述
在这里插入图片描述
支持技术

  • 支持 fastgpt 知识库聊天对话
  • 支持 LLM 大语言模型的一整套解决方案:[fastgpt] + [one-api] + [Xinference]
  • 支持对接 bilibili 直播间弹幕回复和进入直播间欢迎语
  • 支持微软 edge-tts 语音合成
  • 支持 Bert-VITS2 语音合成
  • 支持 GPT-SoVITS 语音合成
  • 支持表情控制 Vtuber Studio
  • 支持绘画 stable-diffusion-webui 输出 OBS 直播间
  • 支持绘画图片鉴黄 public-NSFW-y-distinguish
  • 支持搜索和搜图服务 duckduckgo(需要魔法上网)
  • 支持搜图服务 baidu 搜图(不需要魔法上网)
  • 支持 AI 回复聊天框【html 插件】
  • 支持 AI 唱歌 Auto-Convert-Music
  • 支持歌单【html 插件】
  • 支持跳舞功能
  • 支持表情视频播放
  • 支持摸摸头动作
  • 支持砸礼物动作
  • 支持唱歌自动启动伴舞功能
  • 聊天和唱歌自动循环摇摆动作
  • 支持多场景切换、背景音乐切换、白天黑夜自动切换场景
  • 支持开放性唱歌和绘画,让 AI 自动判断内容
  • 支持流式聊天,提速 LLM 回复与语音合成
  • 对接 bilibili 开放平台弹幕【稳定性高】
  • 支持 funasr 阿里语音识别系统
  • 增加点赞、送礼物、欢迎词等触发事件
    在这里插入图片描述
    项目地址:https://github.com/worm128/ai-yinmei

Yuna AI

Yuna AI 的口号是"你的私人伴侣",听起来就很有意思对吧?Yuna AI 的与众不同之处在于它不仅仅是一个聊天机器人,而是努力成为一个全方位的 AI 助手。它可以陪你聊天、给你建议、帮你规划日程,甚至还能帮你写代码!

在这里插入图片描述
系统运行条件
在这里插入图片描述

项目地址:https://github.com/yukiarimo/yuna-ai?tab=readme-ov-file

Anime.gf

anime.gf 是一款强大且用户友好的 LLM(大型语言模型)前端,可让您创建、自定义并与您自己的虚拟动漫角色互动。anime.gf 支持多种 AI 提供商,包括 OpenAI、Anthropic、Mistral 和 Together AI,可为技术专家和普通用户提供无缝且个性化的体验。
在这里插入图片描述

anime.gf的主要功能

  • 角色创建:用户自定义创建各种角色,设置角色的个性、背景和语言风格
  • 角色卡片管理:用户能编辑、删除角色卡片,及恢复最近删除的角色卡片。
  • 多API支持:支持接入多个大型语言模型APl,如OpenAl、Anthropic、Mistral和Together Al。
  • 聊天界面:提供聊天功能,用户与虚拟角色进行互动对话。
  • 聊天管理:用户能重置或删除聊天历史,及回看先前的消息。
  • 响应再生成:对AI的回应不满意,用户能请求重新生成回答

技术原理

  • 自然语言处理(NLP):NLP是A中的一个分支,使计算机能理解、解释和生成人类语言。Anime.gf用 NLP 技术解析用户输入的文本,并生成合适的响应。
  • 机器学习模型:平台用机器学习模型,特别是大型语言模型(LLM),如 GPT(生成式预训练转换器)系列,处理和生成对话。
  • API集成:Anime.gf 用API与不同的语言处理服务进行集成。
  • 用户界面(U):为与用户交互,Anime.gf有一个直观的 U,允许用户创建角色、输入文本和接收响应.。
  • 角色管理系统:平台有一个数据库和存储系统保存角色的属性、用户偏好和对话历史。

在这里插入图片描述
项目地址:https://github.com/cyanff/anime.gf
官网地址:https://www.anime.gf/?utm_source=ai-bot.cn

Muice-Chatbot(沐雪)

在这里插入图片描述

沐雪,一个独特的Al女性角色,不仅能够响应你的信息,还能主动找你开启聊天之旅。这款由ChatGLM2-6B和Qwen-7B Qlora微调模型驱动的聊天机器人,以其个性化的二次元风格和丰富的交互性,正等待着与你展开无尽的对话体验。

在这里插入图片描述
功能:


✅ 支持近乎全自动安装环境

✅ 提供本人由 3k+ 对话数据微调的 Qwen Lora 微调模型

✅ 支持多个模型加载器,可脱离沐雪微调模型使用

✅ 主动发起聊天(随机和每天早中晚固定时间)

✅ 提供 5 条命令以便在聊天中进行刷新回复等操作

✅ OFA 图像识别:识别表情包、理解表情包、发送表情包

✅ 支持通过 fishaudio/fish-speech 进行语言合成(沐雪 TTS 模型尚未发布)

✅ 在群聊中聊天(支持被 @ 回复或不被 @ 随机回复)

✅ 在控制台中实时语音对话(暂不支持打 QQ 语音)

✅ 多语言文档

✅ 常见 Q&A 指南

✅ 清晰的日志管理输出

✅ Faiss 记忆模块,从过去的对话数据中进行检索并自动加入上下文


项目地址:https://github.com/Moemu/Muice-Chatbot

Live2D Virtual Human for Chatting based on Unity(基于Unity开发的Live2D虚拟人)

基于Unity开发的Live2D虚拟人聊天系统。它利用Live2D模型提供一个视觉上吸引人的虚拟人形象,结合Unity强大的实时渲染功能,实现与用户的动态交互和聊天。

在这里插入图片描述
主要功能

  1. Live2D虚拟人形象集成:

    利用Live2D技术,项目实现了一个动态的虚拟人形象。这种技术允许二维图像在屏幕上以近乎三维的形式呈现,提供自然流畅的动画效果,增强用户交互体验。

  2. 实时聊天功能:

    通过集成API如Azure、OpenAI和APISpace,虚拟人能够与用户进行实时的文本交流。这些API支持基础的自然语言处理和生成,使虚拟人能够理解并回应用户的聊天输入。

  3. 图像处理和人脸检测:

    集成了OpenCVPlusUnity包,项目支持图像处理功能,特别是人脸检测。这允许虚拟人更好地理解和响应用户的视觉输入,例如用户的表情和动作。

  4. 高分辨率显示支持:

    项目设计支持高清分辨率(1920×1080),无论是在Unity编辑器还是运行时环境下,都能保证图形和文本的清晰显示。

  5. 可自定义和扩展:

    项目支持开发者根据自己的需要进行API密钥的配置和功能扩展。开发者可以通过修改和扩展现有的功能来创建更符合特定需求的应用场景。

技术实现和环境配置

  • Unity版本: 使用Unity 2021.3.0版本。

  • 分辨率设置: 在编辑器(Editor)下推荐分辨率为1920×1080,运行时(Runtime)也默认设置为1920×1080。

  • API集成: 项目中没有提供公共的API Key,用户需要自行申请Azure、OpenAI和APISpace的API,并将API Key填入设置UI中。这些API主要用于支持聊天功能和其他云服务。

  • Unity包导入:

    • OpenCVPlusUnity: 用于处理图像相关操作,包括人脸检测等。
    • Newtonsoft.Json: 用于数据的序列化和反序列化操作。

项目地址:https://github.com/Navi-Studio/Virtual-Human-for-Chatting?tab=readme-ov-file

ChatALL

ChatALL是一款集成了多种大型语言模型(LLMs)的AI工具,由开发者ai-shifu推出。它允许用户同时与ChatGPT、BingChat、Bard、Alpaca、Vicuna、Claude、ChatGLM、MOSS等多种AI机器人进行对话,旨在帮助用户发现最佳答案和洞察。ChatALL的目标用户包括LLMs领域的专家、研究人员、开发者等,满足他们快速比较不同AI模型的优缺点、调试提示词和寻找最佳基础模型的需求。该工具使用的关键技术包括并发请求处理和本地数据存储,确保用户隐私安全。
在这里插入图片描述
ChatALL的主要功能和特点

  • 快速提示模式:无需等待前一个请求完成即可发送下一个提示词。
  • 本地保存聊天历史,保护用户隐私。
  • 高亮喜欢的回答,删除不满意的回答。
  • 随时启用/禁用任何AI机器人。
  • 支持一、二、三列视图切换。
  • 自动更新至最新版本。 暗黑模式。 快捷键支持。
  • 多聊天窗口。
  • 代理设置。
  • 提示词管理。
  • 支持多种语言(中文、英文、德语、法语、俄语、越南语、韩语、日语、西班牙语、意大利语)。
  • 支持Windows、macOS和Linux操作系统。

项目地址:https://github.com/ai-shifu/ChatALL
官网地址:https://app.chathub.gg/?utm_source=chathub.gg

GeekAI

GeekAI 是基于 AI 大语言模型 API 实现的 AI 助手的全套开源解决方案,自带运营管理后台和支付功能,开箱即用。系统有用户鉴权,你可以自己使用,也可以部署直接给 C 端用户提供 ChatGPT 的服务。

  • 集成了 OpenAI, Azure, ChatGLM,讯飞星火,文心一言等多个平台的大语言模型。
  • 集成了 MidJourney 和 Stable Diffusion AI绘画功能。

在这里插入图片描述
主要特性:

  • 完整的开源系统,前端应用和后台管理系统皆可开箱即用。
  • 基于 Websocket 实现,完美的打字机体验。
  • 内置了各种预训练好的角色应用,比如小红书写手,英语翻译大师,苏格拉底,孔子,乔布斯,周报助手等。轻松满足你的各种聊天和应用需求。
  • 支持 OPenAI,Azure,文心一言,讯飞星火,清华 ChatGLM等多个大语言模型。
  • 支持 Suno 文生音乐。
  • 支持 Dall.E ,MidJourney ,Stable Diffusion AI 绘画集成,文生图,图生图,换脸,融图。开箱即用。
  • 消息内容支持markdown输出,图片自动识别,代码高亮等

在这里插入图片描述
项目地址:https://github.com/yangjian102621/geekai
项目体验地址:https://chat.geekai.me/

### 将SillyTavern项目导入到Docker容器中的方法 为了将SillyTavern项目成功导入至Docker容器内,需创建一个`Dockerfile`文件来定义环境配置和必要的指令[^1]。此过程涉及几个重要步骤: #### 创建Dockerfile 首先,在项目的根目录下建立名为`Dockerfile`的文本文件。该文件应包含构建所需的基础镜像以及一系列用于设置运行环境的命令。 对于Python应用程序而言,通常会选择官方提供的Python基础镜像作为起点,并在此基础上安装依赖项和其他工具。针对SillyTavern这类特定应用,则可能还需要额外指定一些自定义化的内容,比如克隆仓库、复制源码等动作。 ```dockerfile FROM python:3.9-slim-buster WORKDIR /app COPY . . RUN pip install --no-cache-dir -r requirements.txt ``` 上述示例展示了最简单的场景——假设存在一个`requirements.txt`用来列举所有外部库的需求;实际情况下还需依据具体需求调整内容。 #### 构建并测试本地镜像 完成编写后,通过执行如下命令来进行初次验证: ```bash docker build -t sillytavern-app . docker run --rm -p 5000:5000 sillytavern-app ``` 这会触发一次完整的编译流程,最终产出可供分发使用的静态资源或可执行程序包。 #### 推荐做法 vs 不推荐的做法 值得注意的是,直接进入已启动实例内部修改其状态并不是最佳实践[^2]。相反,应当尽可能利用多阶段构建技术或是其他自动化手段提前准备好一切要素,从而减少人为干预带来的不确定性因素影响系统的稳定性与安全性。 #### 部署模型服务案例 当涉及到机器学习领域内的工作负载时,还可以参考TensorFlow Serving的例子[^3],它说明了怎样把训练好的预测函数打包成RESTful Web Service的形式对外提供访问接口。尽管这里讨论的主题并非完全相同,但其中关于持久化存储挂载点的设计思路值得借鉴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kuokay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值