{"_id":"@a9i5k4/dsh-draw-gacha","_rev":"7-1b98dce1c1a3ae0115982771eb578f83","name":"@a9i5k4/dsh-draw-gacha","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@a9i5k4/dsh-draw-gacha","version":"0.1.0","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"license":"MIT","_id":"@a9i5k4/dsh-draw-gacha@0.1.0","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web","immediately":true}},"dist":{"shasum":"3e2de99750a1781e33cbc3c6780b9345b3f2d25f","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-draw-gacha/-/dsh-draw-gacha-0.1.0.tgz","fileCount":6,"integrity":"sha512-d/HewViXDsJNgFIt8DOPJfNUSo35fUh55fwzymw5CJfOKodwwdTLdql8V8a8WiAhdGaE5prvmxobODgszm/S4A==","signatures":[{"sig":"MEQCIHA9Oz1unVZMlcjT9fRhU7yzsHJHE9mra5EJMedEoL1iAiAdVPMjfps85pPx1vaYEGKTIWTDAyA+eKgVMAaL3oE1Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462866},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"0f9b946d60e2000bc9c68c3f9a26f697560a9b9f","_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-draw-gacha.git","type":"git"},"_npmVersion":"11.16.0","description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-conversation":"*"},"_npmOperationalInternal":{"tmp":"tmp/dsh-draw-gacha_0.1.0_1786873328200_0.7481926347300349","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@a9i5k4/dsh-draw-gacha","version":"0.1.1","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"license":"MIT","_id":"@a9i5k4/dsh-draw-gacha@0.1.1","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web","immediately":true}},"dist":{"shasum":"e40d448d02d7fe8ff79b368f815e7280cb67144d","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-draw-gacha/-/dsh-draw-gacha-0.1.1.tgz","fileCount":6,"integrity":"sha512-ACQvv5aKUqavDAT9ol1YZzB2Is2qchoDO480LutsQSi2CrzOjupqK8Gg5Re87fZ65iudygQdeciH+ghqyfwXFw==","signatures":[{"sig":"MEUCIDdws0FJoKeeYsdsjYuW2p5/o4dVwQUuioMOzDe7bqUWAiEA1jVLIRawpiLEUXtz9MKRC8YsgZIzCs0AtEJSUM15OmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462993},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"0f9b946d60e2000bc9c68c3f9a26f697560a9b9f","_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-draw-gacha.git","type":"git"},"_npmVersion":"11.16.0","description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-conversation":"*"},"_npmOperationalInternal":{"tmp":"tmp/dsh-draw-gacha_0.1.1_1786873396870_0.4176307301882771","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@a9i5k4/dsh-draw-gacha","version":"0.1.2","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"license":"MIT","_id":"@a9i5k4/dsh-draw-gacha@0.1.2","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web","immediately":true}},"dist":{"shasum":"2b3ae6d04e8ab9e86d155c808460fe8875f19851","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-draw-gacha/-/dsh-draw-gacha-0.1.2.tgz","fileCount":6,"integrity":"sha512-wfVYgvJ0+pedttM4uErGN0c4gBPkMWZubD3sk2xenWrbI1+jaucN/ODEDGiSRMATAUJ7gYq60buyqKIkS3MrOw==","signatures":[{"sig":"MEYCIQDNJZe6HM7+vgpESCGAe5KcURgY1ijqFQai3W4yvHpX3gIhAIo/7qzRx2jjDr0ZIeLzToerimqbAHFGdwrvzVSQ4ZqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462983},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"29e2a7061aa775571f579d089804842dd4d57d2d","_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-draw-gacha.git","type":"git"},"_npmVersion":"11.16.0","description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-conversation":"*"},"_npmOperationalInternal":{"tmp":"tmp/dsh-draw-gacha_0.1.2_1786874428846_0.3648048901789296","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@a9i5k4/dsh-draw-gacha","version":"0.1.3","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"license":"MIT","_id":"@a9i5k4/dsh-draw-gacha@0.1.3","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web","immediately":true}},"dist":{"shasum":"cf0761af89b8c0b6aa3cff7e72fe203918786f08","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-draw-gacha/-/dsh-draw-gacha-0.1.3.tgz","fileCount":7,"integrity":"sha512-HIZPhJLxXzD3OUze+q8CprVra7ouerc1nkbzSG1qEhLs5ZyB06TaHLfNZYnPhyNVE9lDNFrtUV3VBqHmd7zsOw==","signatures":[{"sig":"MEUCIH5ZJcXhp5hyDHOhL2cExdbp6PWGEPJroL/mBx+8EGCfAiEAyCEIeWVRvwbVbrhElbBU41U0fUXx1VSUCIyS6POWkds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469352},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"fedbea8a57055e8d000cb0c7efd5aae2915e82fc","_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-draw-gacha.git","type":"git"},"_npmVersion":"11.16.0","description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-conversation":"*"},"_npmOperationalInternal":{"tmp":"tmp/dsh-draw-gacha_0.1.3_1786874844131_0.11432516896368261","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@a9i5k4/dsh-draw-gacha","version":"0.1.4","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"license":"MIT","_id":"@a9i5k4/dsh-draw-gacha@0.1.4","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web","immediately":true}},"dist":{"shasum":"0a7d2bec9b674796d077dbedfe2aafaa831f19ca","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-draw-gacha/-/dsh-draw-gacha-0.1.4.tgz","fileCount":7,"integrity":"sha512-4/JkrC7XGVDqBeTF2t8KJR6EgsudgmvSpMmu/bn8F+Wk6O5GYDN/28DDBAsv/AymRscCiGVdspMk63b7+vpf4g==","signatures":[{"sig":"MEYCIQCb/fz5fnjVTEj2/FKGRAkaX+urMEs8LFJDHFdXSNERXAIhAKhPu8qkqarUE/DIM6/hFuQqZbM0XwhK3TLkMPcV5igG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469455},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"99673ac3e7e0dbf62259a29d152af24c1e325b7e","_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-draw-gacha.git","type":"git"},"_npmVersion":"11.16.0","description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-conversation":"*"},"_npmOperationalInternal":{"tmp":"tmp/dsh-draw-gacha_0.1.4_1786875006815_0.8050681698505286","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@a9i5k4/dsh-draw-gacha","version":"0.1.5","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"license":"MIT","_id":"@a9i5k4/dsh-draw-gacha@0.1.5","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web","immediately":true}},"dist":{"shasum":"062960a22a3de4f9cba5d4ffc22442d337cf1c09","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-draw-gacha/-/dsh-draw-gacha-0.1.5.tgz","fileCount":7,"integrity":"sha512-HhImptG9P0O7LhNgRcA5hYElH02KzXXwdH0ubEZwCcDQ7L601WovODOZ3qX9EQ09x33qJK07f9lgep/iduMU8A==","signatures":[{"sig":"MEUCICVgu9dQfYUnrr15PzZ2nCOxnEF0m6FMySrSiG9Q1mAVAiEAvRjmvtrZ29wwpq+x35B2pQtapCCFi1J+T8aOFQCxOlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469857},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"3e404efb47424a582fd1ea0ad696ab374cddf806","_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-draw-gacha.git","type":"git"},"_npmVersion":"11.16.0","description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-conversation":"*"},"_npmOperationalInternal":{"tmp":"tmp/dsh-draw-gacha_0.1.5_1786876423309_0.88311638731267","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@a9i5k4/dsh-draw-gacha","version":"0.1.6","description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","type":"module","main":"lib/index.js","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"license":"MIT","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"immediately":true}},"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-client-ui-conversation":"*","react":"*"},"repository":{"type":"git","url":"git+https://github.com/Aik358/dsh-draw-gacha.git"},"engines":{"node":">=22"},"gitHead":"154b43f54d4d03d9178d6a470685dc886bc4579a","_id":"@a9i5k4/dsh-draw-gacha@0.1.6","bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-QXkAAi61FinARO+dlZAKp7l3lS/mXqGTyoFMXfyzaIgNTiRidFZJp1kWTHuPNLWQO0q7C2VC9cUQ80MnrZMgCg==","shasum":"989c690fa5523f80f6f46c7868a712fd963ca973","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-draw-gacha/-/dsh-draw-gacha-0.1.6.tgz","fileCount":7,"unpackedSize":472128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTnmWvTItH13vfV/fLPVwfDEtshN2Tl+oYufQ3a0+rMwIhAMv6mTP80IF3xF2zJRzyu0UfYlaTcz0DY5ltri9+z1ta"}]},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"directories":{},"maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-draw-gacha_0.1.6_1786995390391_0.2280502576833363"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-16T09:42:08.035Z","modified":"2026-08-17T19:36:30.734Z","0.1.0":"2026-08-16T09:42:08.349Z","0.1.1":"2026-08-16T09:43:17.019Z","0.1.2":"2026-08-16T10:00:29.015Z","0.1.3":"2026-08-16T10:07:24.298Z","0.1.4":"2026-08-16T10:10:06.976Z","0.1.5":"2026-08-16T10:33:43.481Z","0.1.6":"2026-08-17T19:36:30.606Z"},"bugs":{"url":"https://github.com/Aik358/dsh-draw-gacha/issues"},"license":"MIT","homepage":"https://github.com/Aik358/dsh-draw-gacha#readme","keywords":["deepseek","harness","dsh","plugin","gacha","抽卡","滑动变祖器","just-for-fun","web-ui"],"repository":{"type":"git","url":"git+https://github.com/Aik358/dsh-draw-gacha.git"},"description":"DeepSeek绘画抽卡：给 DeepSeek Harness 发送按钮旁加一根 3D 拉杆，拉下去就会用模型思维链的文本信号开一局像素风「滑动变祖器」抽卡。Just for fun.","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"readme":"# dsh-draw-gacha\r\n\r\n> 在 DeepSeek Harness 的发送按钮旁装一根 3D 拉杆——拉下去，用模型思维链的文本信号开一局像素风抽卡。**纯属娱乐，Just for fun。**\r\n\r\n> 预览：克隆仓库后直接打开 `persistent/dev-preview.html`（零依赖，双击浏览器即可观看完整三维抽卡演出，无需 DSH）。\r\n> **2026-08-18 更新 (v0.1.6)**: `llm/stream` 监听器改为消费方防御——`for await (const chunk of await next())` 先 await 再迭代。链上任何下游监听器返回 Promise 或流都能安全透传，不再有「async 监听器包 Promise → 全局模型调用崩溃」的隐患。\r\n\r\n---## 这是什么\r\n\r\nDeepSeek Harness（DSH）的模型调用效果方差很大，像抽卡一样忽好忽坏。这个插件把\"抽卡\"变成了字面意思：\r\n\r\n1. 在发送区原生发送按钮右侧，出现一根 **3D 拟真机械拉杆**（金属壳体 + 长行程黄色握柄）。\r\n2. 向下拉动握柄到底、金光满溢后松手——消息照常发送，同时全屏进入一场像素风抽卡演出。\r\n3. 插件在后台持续读取本次模型的 **reasoning 思维链**（以及正文 text 通道），实时统计 10 类文本信号：\r\n   - **计划**：`I will / I'll / I need / we need / we should / 我会 / 我需要 / 我们得…`\r\n   - **验证**：`verify / check / test / confirm / double-check / make sure / 验证 / 检查 / 核实…`\r\n   - **自纠错**：`however / wait / I was wrong / let me reconsider / 但是 / 重新 / 等等…`\r\n   - **严谨性**：`constraint / trade-off / edge case / 约束 / 边界 / 权衡…`\r\n   - **结构**：`first / second / step / finally / 首先 / 其次 / 总结…`\r\n   - 以及 `let me / 让我` 等弱风格信号。\r\n4. 统计足够充分后（**最短演出 15 秒 + 观测数据足量**，或模型已答完），返回舱落地，按信号稀有度揭示卡面：**白 · 小难梁 / 蓝 · 牢梁 / 黄 · 梁子 / 橙 · 梁圣 / 红 · 梁祖**。\r\n\r\n> 拉杆拖动的信号会跨流式分片拼接统计（DeepSeek 会把单词切成 `I wi` + `ll`，插件做了跨 chunk 尾巴缓冲，不会漏检）。\r\n\r\n## 核心演出\r\n\r\n- **半透明灰遮罩**（`rgba(26,30,38,.62)` + 毛玻璃模糊）：不遮挡对话，随时能看见背后内容。\r\n- **三舱下坠**：三个 CSS 3D 多面体返回舱从母舰分离，沿固定航向下坠——监听期间持续循环下落，模型答完才播放落地动画（白闪 → 压扁 → 冲击波 → 尘土）。\r\n- **一大两小结算**：中间大卡是**「滑动变祖器」**梁系立绘 + 档位刻度（拉 → 燃 → 稳 → 夯），左右两张武器小卡；星级按稀有度点亮。\r\n- **趣味文案**：每个档位多组随机抽卡台词，结果由 `seed` 驱动。\r\n- **内置 BGM**：Web Audio 生成的 8 秒工业电子循环，可一键静音，无外部素材依赖。\r\n- **操作**：右上角 ✕ 随时关闭；**SKIP** 按当前观测立即结算（不取消模型请求）；结算卡面点击任意处或「点击继续」关闭。\r\n- 完整支持 `prefers-reduced-motion` 与窄屏布局。\r\n\r\n## 为什么这样设计（理念）\r\n\r\n- **结算条件 = 数据足量，不是模型答完**。模型可能干 40 分钟，但插件观测到足够信号（约 6000 字符 或 信号总数 ≥ 20）就会在最短 15 秒后落地结算，绝不陪你下坠 40 分钟。\r\n- **`let me` 不是罪**。它只是弱风格信号；只有当验证/自纠错/结构信号都缺失时才产生轻微负分（有上限）。\r\n- **不保存思维链**。Host 只保留计数、长度、阶段与极短采样，完整 reasoning 永不落盘、永不进入浏览器。\r\n- **纯娱乐声明**：所有结论仅基于生成过程中的文本信号，不代表答案质量、模型能力、版本信息、人物能力或任何官方关系。\r\n\r\n## 安装\r\n\r\n### 方式一：DSH Profile 插件（推荐）\r\n\r\n```bash\r\ndsh plugin --profile web add @a9i5k4/dsh-draw-gacha\r\n```\r\n\r\n然后在 Profile 的 `cordis.patch.yml`（`$DSH_HOME/profiles/web/cordis.patch.yml`）注册插件行：\r\n\r\n```yaml\r\n- insert:\r\n    - id: draw-gacha\r\n      name: '@a9i5k4/dsh-draw-gacha'\r\n```\r\n\r\n重启 `dsh web` 即可。\r\n\r\n### 方式二：本地 link 开发安装\r\n\r\n```bash\r\n# 克隆或解压到本地目录后\r\ndsh plugin --profile web add link:D:/path/to/dsh-draw-gacha\r\n```\r\n\r\n同样需要把插件行加进 Profile 的 `cordis.patch.yml`。\r\n\r\n## 使用\r\n\r\n1. 在任意会话输入一条消息（拉杆在空草稿/忙时会禁用）。\r\n2. 按住拉杆握柄，沿机械导轨向下拉到底（约 82px 行程，88% 阈值），金色光辉满溢后松手。\r\n3. 消息发送，全屏抽卡演出开始，三个返回舱持续下坠，副标题实时显示 `reasoning X · text Y` 与信号统计。\r\n4. 数据足量（或模型答完）后：落地 → 冲击 → 卡面揭示 → 星级 → 随机文案。\r\n5. 点击任意处或「点击继续」关闭；随时可用右上角 ✕ 或 SKIP。\r\n\r\n> 键盘：`Enter` / `Space` 可触发完整拉杆动作；`Escape` 取消未发送的拉杆状态。\r\n\r\n## 开发\r\n\r\n```text\r\npersistent/\r\n├── lib/index.js       # Host：llm/stream 监听、10 类信号统计、/api/draw-gacha/* 路由\r\n├── lib/client.js      # 浏览器端：拉杆 + 三维演出 + 结算（dsh.client bundle）\r\n├── cordis.patch.yml   # 插件行声明\r\n├── dev-preview.html   # 独立开发预览页（零依赖，双击即看，不依赖 DSH）\r\n└── package.json\r\n```\r\n\r\n- Host 只读 `llm/stream` 并原样转发每个 chunk，不改写冻结的 `GenerateOptions`。\r\n- 通过 `options.sessionId + generation` 隔离多会话；`purpose=compaction/session-title` 的辅助请求被排除。\r\n- 信号统计支持中英双语思维链，跨 chunk 尾巴缓冲（120 字符）防止分片切词漏检。\r\n- 想改演出：先改 `dev-preview.html` 预览，满意后再同步进 `lib/client.js`（两边代码一致）。\r\n\r\n## 验证\r\n\r\n```bash\r\nnode --check lib/index.js\r\nnode --check lib/client.js\r\n```\r\n\r\n本地离线模拟（5 字符极端分片的中英文思维链）可确认全部 10 类信号计数 > 0。\r\n\r\n## 许可\r\n\r\nMIT。插件代码与 CSS 原创；梁系立绘与「滑动变祖器」相关素材来自社区开源项目（[Liang-Saint-Slider](https://github.com/BruzWJ/Liang-Saint-Slider) 等），复用/再分发请遵守其原始许可。人物与主题仅为玩梗，与任何真实人物或 DeepSeek 官方无关。\r\n\r\n## 免责声明\r\n\r\n> 本结果仅根据生成过程中的文本信号娱乐性结算，不代表答案质量、模型能力、模型版本信息、人物能力或任何官方关系。抽卡有风险，拉杆需谨慎。\r\n","readmeFilename":"README.zh.md"}