概述 • 开发 • 安装 • 使用 • 模块 • 交流 • 鸣谢
哔哩助理在 哔哩 的基础上通过 Windows App SDK 进行了重构.
哔哩助理将以更开放的态度进行开发,借助社区力量,共同构建一个有意思的 UGC 客户端。
- 打开系统设置,依次选择
系统
->开发者选项
,打开开发人员模式
。滚动到页面底部,展开PowerShell
区块,开启更改执行策略...
选项 - 打开 Release 页面
- 在最新版本的 Assets 中找到应用包下载。命名格式为:
BiliCopilot_{version}_{platform}.zip
- 下载应用包后解压,右键单击文件夹中的
install.ps1
脚本,选择使用 PowerShell 运行
哔哩助理拆分了多个模块的代码至独立仓库中,以便于其他开发者参考和使用。
- bili-kernel 哔哩助理与 BiliBili API 交互的核心代码,是一层 .NET 包装器,基于 .NET Standard 2.0,便于移植和二次开发。
- semantic-kernel 基于 microsoft/semantic-kernel 进行二次开发,支持更多国内大模型。
- mpv-winui 哔哩助理的核心播放器之一,将 MPV 集成进 WinUI3 以实现良好的播放体验。
- WinUI.Share 我在多个 WinAppSDK 项目之间共用的一些基础样式及实现。
这四个仓库以子模块的形式集成在哔哩助理开发项目中,所以在克隆本仓库时,需要同时克隆子仓库。
第一次克隆时可以运行下面的命令:
git clone --recurse-submodules https://github.com/Richasy/Bili.Copilot.git
如果你已经克隆了仓库,但是忘记克隆子仓库了,那么可以运行下面的命令:
git submodule update --init --recursive
在克隆之后,你需要在命令行中进入克隆的三个子模块的目录,切换它们的 HEAD,这是对应的列表:
模块 | 路径 | HEAD (分支) |
---|---|---|
bili-kernel | src\Libs\bili-kernel | main |
semantic-kernel | src\Libs\semantic-kernel | dev |
mpv-winui | src\Libs\mpv-winui | main |
WinUI.Share | src\Libs\WinUI.Share | bili |
切换分支完成后,还需要下载 mpv / ffmpeg 到对应的目录:
文件名 | 目录 | 说明 |
---|---|---|
libmpv-2.dll | src\Desktop\BiliCopilot.UI\Assets\libmpv\x64 | 可以在 mpv-winbuild 下载最新的 dev 构建,把 libmpv-2.dll 放入对应文件夹中,用以 mpv 播放 |
ffmpeg.exe | src\Desktop\BiliCopilot.UI\Assets\ffmpeg | 可以在 BtbN/FFmpeg-Builds 下载最新构建,将 ffmpeg.exe 放入对应文件夹中,用于视频下载后的混流 |
哔哩助理优先使用扫码登录,如果你偏好其它的登录方式(比如手机/用户名密码),你可以选择网页登录。
新版本的哔哩助理(V2)支持两种播放方案:
- MPV
- 原生(MediaFoundation)
哔哩助理已经将 MPV 嵌入到了 WinUI XAML 界面之中,可以借助 MPV 强大的播放能力实现稳定高效的在线流媒体播放,这也是默认的选项。
尽管 MPV 有着更好的播放效果,但在部分设备上(比如 AMD 显卡)可能会出现黑屏,此时建议使用原生播放器播放。
下面是两种播放方案的具体比较,请根据自己的情况选择合适的播放方案:
方案 | 优点 | 缺点 |
---|---|---|
MPV | 解码速度快,播放稳定 | 内存占用相对较高,部分设备不支持 |
原生 | 内存占用低,兼容性好 | 对2K以上的清晰度支持较差,部分直播无法播放 |
哔哩助理与 小幻助理 共享代码,接入 20 余种国内外主流 AI 模型服务,给用户足够多的选择。
你可以通过大语言模型对视频/文章内容进行总结(视频需要有字幕),或者结合内容与评论对视频/文章进行 AI 评价。
或许更进一步,你可以基于当前视频/文章的内容与模型对话,针对性地回答你的疑问。
开发者会持续探索大语言模型和B站内容结合的边界,更进一步挖掘 AI 潜力,也欢迎你提出你的想法,真正让 AI 有用起来。
新版本的哔哩助理(V2)内置了 BBDown 作为下载工具,也内置了 ffmpeg 作为混流工具,用户无需额外下载依赖,在视频播放下面点击下载按钮即可按需下载。
Warning
目前 ffmpeg 仅内置了 x64 版本,如果你的设备是 Windows 10 ARM64,那么将无法使用内置的下载器。如果设备是 Windows 11,那么可以正常使用 X64 的 ffmpeg。
部分同学可能有自己配置好的 BBDown,那么可以在设置页面的下载设置中打开 下载时调用外部BBDown
。你还可以选择在下载时仅复制下载命令,以便进行二次编辑。
有兴趣一起交流的话,可以加 QQ 群,进群请注明正在使用哪款软件。
- Windows App SDK
- WinUI
- BiliBili
- 哔哩哔哩-API收集整理
- BBDown
- 寒霜弹幕使
- cnbluefire/WinUI3.Win2D
- Windows Community Toolkit
- FluentIcons
- 以及其他在开发过程中提供过助力的小伙伴