{"data":{"slug":"jiran214-gpt-vup","name":"GPT-vup","tagline":"GPT-vup for Bilibili | Douyin | AI | Virtual Streamers","github_url":"https://github.com/jiran214/GPT-vup","owner":"jiran214","repo":"GPT-vup","owner_avatar_url":"https://avatars.githubusercontent.com/u/68210837?v=4","primary_language":"Python","stars":1269,"forks":186,"topics":["bilibili","chatgpt","douyin","embeddings","vtuber"],"archived":false,"github_pushed_at":"2023-10-13T10:00:01+00:00","maintenance_label":"Dormant","stars_delta_30d":2,"url":"https://www.graphcanon.com/tools/jiran214-gpt-vup","markdown_url":"https://www.graphcanon.com/tools/jiran214-gpt-vup.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/jiran214-gpt-vup","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=jiran214-gpt-vup","description":"GPT-vup BIliBili | 抖音 | AI | 虚拟主播","homepage_url":null,"license":null,"open_issues":24,"watchers":13,"ai_summary":"A Python-based repository focused on integrating GPT models with virtual streaming platforms such as Bilibili and Douyin, particularly centered around AI-driven virtual streamers (vTubers). The system utilizes embeddings for content processing.","readme_excerpt":"# GPT-vup Live2D数字人直播\n**（本库停止维护，可以关注下我的新项目：Langup: https://github.com/jiran214/langup-ai 已实现直播数字人）**\n\n\n\n## 简介\n**Real Virtual UP**\n支持BiliBili和抖音直播，基于生产者-消费者模型设计，使用了openai嵌入、GPT3.5 api\n(本库暂时停止维护)\n\n### 功能\n- 基本功能，回答弹幕和SC、欢迎入场观众、感谢礼物\n- plugin(默认关闭)\n  - speech：监听ctrl+t热键，输入语音转为文本和ai数字人交互\n  - action：根据观众的行为匹配对应人物动作\n  - schedule：隔一段时间触发某一事件，讲故事、唱rap...\n  - context：给问题补充上下文\n  \n## 安装\n### 环境\n- win 10\n- python 3.8\n- vpn全局代理\n### pip安装依赖\n```shell\ngit clone https://github.com/jiran214/GPT-vup.git\ncd src\n# 建议命令行或者pycharm创建虚拟环境并激活 https://blog.csdn.net/xp178171640/article/details/115950985\npython -m pip install --upgrade pip pip\npip install -r requirements.txt\n```\n### 新建config.ini \n- 重命名config.sample.ini为config.ini\n- 更改api_key和proxy 其它可以不用管\n- 相关配置见后\n### 测试网络环境\n- src目录下运行：>>`python manager.py test_net`\n## 快速开始\n### B站直播\n- 安装依赖库：>>`pip install bilibili-api-python`\n- config.ini 的 room -> id 更改为自己的房间号，可以先随便找个\n- src目录下运行：>>`python manager.py run bilibili`\n### 抖音直播\n- 参考 [抖音弹幕抓取数据推送: 基于系统代理抓包打造的抖音弹幕服务推送程序](https://gitee.com/haodong108/dy-barrage-grab/tree/V2.6.5/BarrageGrab) \n- 启动该项目\n- 打开web或者桌面端抖音正在直播的直播间，数据开始抓取\n- src目录下运行：>>`python manager.py run douyin`\n### Vtube Studio 安装及配置\n- 在steam下载Vtube Studio软件\n- 教程：https://www.bilibili.com/video/BV1nV4y1X7yJ?t=426.7\n- 重点！！！\n  - 麦克风设置：你可以不用虚拟声道，win 默认输出设备为Speaker Realtek(R) Audio，在VTS里的麦克风设置，输入设备也设置为Realtek(R) Audio即可。\n  - 嘴型同步声音，在mouthOpen的输入参数设置为声音频率、或者声音音量\n- 如果需要更好的直播效果，请自行了解更多\n## 进阶\n### speech plugin：语音交互\n- config.ini -> plugin -> speech 设置为True\n- 运行>> `pip install pyaudio speech_recognition keyboard`\n- 程序启动后按住 ctrl+T 说话，自动语音转文字，vup会听到你说的话\n### schedule plugin：隔一段时间触发某一事件，讲故事、唱rap...\n- config.ini -> plugin -> schedule 设置为True\n- utils/prompt_temple.py 的schedule_task_temple_list列表有我写好的触发事件\n### action plugin：VTS动作表情交互\n实现vup根据观众的互动行为匹配动作\n- config.ini -> plugin -> action设置为True\n- 运行>>`pip install pyvts`\n- 打开VTS，开启VTS的API开关\n- 在VTS的表情设置里，给每一个动作重命名为体现动作表情的词，不然没有意义\n- src目录下运行>> `python manager.py action`，pyvts会请求vts api（注意：此时VTS会有确认弹窗）\n- 程序会自动生成 action.json\n- 如果需要更新动作，请重复上述步骤\n### 实验功能：context plugin：给对话补充上下文\n- 前提1：Docker[安装milvus2.0单机版本](https://milvus.io/docs/v2.0.x/install_standalone-docker.md)，并设置 config.ini -> milvus -> host and port\n- 前提2：Mysql环境，并设置 config.ini -> mysql -> uri\n- config.ini -> plugin -> context 设置为True\n- 运行>> `pip install pymilvus==2.0`\n- 自行设置scripts/manager.py的参数，运行>> `python scripts/manager.py run`，采集贴吧数据到MySQL，处理后推给Milvus\n### 其它\n- utils/prompt_temple.py 的 system_template 可以更改vup的初始设定\n## 更新日志\n- V2.0 支持context plugin，目录重构、更简单的readme，解决依赖混乱的问题\n- V1.0 [旧版本内容](https://github.com/jiran214/GPT-vup/tree/1.0)\n## Contact Me\n<div align=center>\n  <img src=\"https://github.com/jiran214/GPT-vup/blob/2.0/public/mm_reward_qrcode_1686025672796.png\" width=\"300\" height=\"400\"/><br/>\n</div>","github_created_at":"2023-04-25T09:54:35+00:00","created_at":"2026-07-11T11:31:08.763402+00:00","updated_at":"2026-08-22T12:01:30.192464+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"bilibili","name":"bilibili"},{"slug":"chatgpt","name":"chatgpt"},{"slug":"douyin","name":"douyin"},{"slug":"embeddings","name":"embeddings"},{"slug":"vtuber","name":"vtuber"}],"trust":{"provenance":{"is_fork":false,"github_id":632387128,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-22T12:01:29.477Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":1044,"last_release_at":null,"stars_delta_30d":2,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:31:10.234Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-22T12:01:29.921Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-08-22T12:01:29.921Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["Need to integrate GPT models specifically with Bilibili or Douyin","Focusing on creating content for AI-driven virtual streamers (vTubers)"],"when_not_to_use":["Looking for a general-purpose GPT model training tool not tied to specific platforms","Platform focus needed outside of Bilibili and Douyin"],"source":"enrich:decision_facts","observed_at":"2026-07-12T13:41:50.087Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"GPT-vup focuses on integrating GPT models for AI-driven virtual streamers on platforms like Bilibili and Douyin via embeddings."}]}}