{"repo":"weidu12123/Liyuan","free":true,"listed":false,"github":"https://github.com/weidu12123/Liyuan","clone":"git clone https://github.com/weidu12123/Liyuan.git","description":"梨园 Liyuan — 以 rp agent为主体的ai角色扮演应用","language":"TypeScript","stars":167,"topics":["agent","ai","ai-agent","ai-roleplay","character-card","llm","mcp","nodejs","roleplay","sillytavern"],"license":null,"category":"ai-agents","readme_excerpt":"梨园 Liyuan AI Agent 为主体的角色扮演应用 --- 梨园是什么 梨园是一款以rp agent为主体的角色扮演应用， 以AI agent为主演，将agent的各种功能rp化，力求为用户提供良好的角色扮演体验。 梨园的创新点 1.记忆优化——通过修改harness从源头拔高记忆的上限 上下文是rp（角色扮演）中最重要的资源没有之一，而传统ai角色扮演会将整个过程中的所有过程全部放在上下文，对于ai编程，这是正向提升，但对于rp，中间的各种冗余会严重占用上下文并降低模型智商，而引入harness后，我们能够在harness层面直接将中间的各种操作过滤，在架构层每轮重新剪裁上下文，让模型最后看到的只保留叙事正文于各种快照，数据库等等，过程性内容在代码层被确定性裁掉，实测每轮省 53%–63%。同样的窗口，有效剧情容量翻倍，直接从源头拔高上限。 完整的记忆大致是四层结构：纯净上下文（工作记忆）→ 结构化账本（旁侧模型每轮自动记账：物品、好感、时间、伏笔，快照随剧情走）→ 检索资产（世界书+知识库，用时才取，不占窗口）→ 剧情化压缩（按叙事逻辑生成前情提要，压缩也压得懂剧情）。 2.agent询问模式的引入——让用户深度参与并决定剧情走向 在coding agent 中大多数都有这样一种模式，agent在做出操作例如删文件前会停下来问你。而梨园把这套东西翻译进了 RP：重要新角色如何定型、关键设定定死、难以回头的重大转折（死亡、背叛、关系质变）等等的情况下，agent 会停笔，在上下文里弹出一张选择卡：它构思的几个方向、一个自由输入框（你自己写走向）。选完剧情按你定的走，卡片永久留痕，日后回看每个岔路口都清清楚楚。 这个功能主要解决的是传统 RP 里只能不停的拆盲盒，通过不停的重新roll来祈祷ai生成一个优质且满意的剧情。梨园直接让用户深度参与，决定走向。 3.面板——让ai自己生成各种面板来优化体验 梨园直接把前端操作权交给 agent，agent能够生成各种面板导入面板板块，并且随着后续的扮演而实时更新。玩rpg类型的卡时，让自己建一间装备库；地图复杂时，让ai画一张 SVG 地图，走一步更新一步，让扮演不再停留于想象，直接可视化。 4.扩展——agent的经典能力skill与mcp 既然是agent那就自然少不了经典的skill于mcp了，不同于传统ai扮演的各种复杂扩展，因为引入了agent，各种复杂的扩展能力都能够很简单的实现。 例如文生图，传统的插件很复杂，得想各种办法在上下文中抠出关键词，得调试各种接口。而引入了agent后，他可能变成了很简单的一句话，帮我调用哪个api根据上下文内容来生成哪个角色的图片，并打包为skill。 5.世界线——包括回档 分支各种能力，体验一张卡在不同选择下的不同结局 传统的ai扮演想要体会不同的结局的做法只有重开或翻旧楼层改写（状态全乱）。 梨园给的是游戏级存档：/store 钉存档，/back 回档，/line 看世界线全景。关键在于回档回的是整个世界——剧情正文、状态账本、agent 建的地图和装备库、知识库挂载，全部一致地回到那个时间点。桌上的信物从正文和账本里同步消失，地图回到你还没探开的样子。 而且存档零损耗：哪怕经历过上下文压缩，回到压缩前的存档，上下文自动恢复为未压缩的全量原文——压缩留在旧分支上，不跟过来。同一张卡，活出完全不同的结局。 6.知识库——自定义知识库，随时填充随时挂载 自定义知识库，由agent和用户共同创建，用户可以自行修改也可以在扮演过程中让agent随时将上下","default_branch":null,"files":null,"tree":[],"storefront":"/r/weidu12123","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/weidu12123/Liyuan/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}