Musio:一个越用越懂你的音乐 Agent - V2EX
爱意满满的作品展示区。
Aasee

Musio:一个越用越懂你的音乐 Agent

  •  1
     
  •   Aasee 7h 14m ago 344 views

    Musio:一个越用越懂你的音乐 Agent

    我最近在做一个叫 Musio 的项目。

    它是一个可以聊天陪伴,拥有播放器的 local Agent 。你可以把它理解成一个会听歌、会搜索、会推荐、会看歌词和评论,也会慢慢懂你音乐口味的个人音乐助手。

    项目地址:https://github.com/mindforge-x/musio

    musio-start-new

    目前 Musio 已经支持 QQ 音乐扫码登录。登录后,你可以用自然语言让它帮你搜索歌曲、播放音乐、查看歌词、查看热门评论,也可以让它根据场景推荐歌曲,比如:

    • 推荐几首适合深夜写代码听的歌。
    • 当前播放这首歌评论区都在聊什么?
    • 把当前播放的歌曲加入歌单。
    • 又或者是查歌词。
    • 复杂多任务也不再话下...

    Musio 是让 agent 真的接入你的音乐世界:能登录 QQ 音乐,能根据你的喜好找到歌,能播放,能看歌词和评论,也能帮你整理属于自己的 Musio 歌单。

    image-20260518150848398

    技术上,Musio 也做了一些我觉得比较有意思的设计。

    亮点

    首先是多音乐源设计,目前暂时只支持 QQ 音乐,后续也会支持其他的音乐源,目标是实现多平台共享一个歌单,听歌不换号!

    其次是 Agent loop 机制。它不是一次性让大模型把所有步骤都猜完,而是每次只决定下一步:该搜索就搜索,该读歌词就读歌词,该确认写入就确认写入。每一步执行后都会拿到真实结果,再继续判断下一步,所以可以处理复杂一点的音乐任务。

    接着是 动态记忆机制。Musio 会记住最近推荐过的歌、当前播放状态、用户音乐画像和上下文信息。所以你可以自然地口语化叙述 “这首”,“刚才那首”,“当前播放的歌”,它会尽量理解你真正指的是哪一首。

    还有一点是 安全确认机制。Musio 会区分读取操作和写入操作。搜索、歌词、评论这些读取动作可以直接执行,但像“加入歌单”这种会改变本地数据的写操作,都会先让用户确认,授权后才会真正执行。不会让 Agent 随便乱操作。

    Musio 会在本机启动后端、前端、音乐源 sidecar 和 CLI ,数据也围绕本地环境保存。它不是一个冰冷的播放器,而是一个越用越懂你的个人音乐 Agent 。

    安装

    安装也非常简单:

    安装:npm install -g @mindforge-x/musio 启动:musio 

    如果你对 “音乐播放器 + Agent + 本地记忆” 这个方向也感兴趣,欢迎来 GitHub 看看,觉得不错可以顺手点个 Star

    No Comments Yet
    About     Help     Advertise     Blog     API     FAQ     Solana     2807 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 14:26 PVG 22:26 LAX 07:26 JFK 10:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86