Survival LLM
A free AI assistant and survival library (1.5 million offline articles) that runs on your own computer, with no internet. Shows the source of every answer. Mac and Windows.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证演算天机:一场被算法旁观的求签仪式。你求签,我算你。纯原生网页、零位图、宣纸朱批。
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗你求签,我算你。
《演算天机》是一部收录多种民间算命法的书,一卷一卷地开。首页是一张书桌:正中一本合上的线装书,四周摆着各卷的器物。目前开了三卷:签(摇签、掷筊请示)、卦(金钱卦)、卜(甲骨灼卜),另有星、鸟、字、历四件器物暗着,还没有开卷。你在桌上用实物完成仪式,书翻开着摊在旁边;它开口,就用行书写在扉页上,全是墨,记下你的每一次犹豫和重掷,猜你会不会失望。仪式一完,书滑到桌子中央、翻开,里面是它替你写的命书:签文、卦、兆、判词、坦白、账本、命盘、四种结局,用真的曲面卷页(WebGL)一页页翻着读。直到结局他才点破:在你求签的时候,他也在给你算命。
单局约两到三分钟,有四种结局,桌面为主,手机也能完整玩。命书的页脚是脚注,讲术语是什么、从哪里来。在线体验:https://suantianji.pages.dev
四种结局不看签的好坏,只看你怎么对待被给出的答案。可以试试:
dist/),functions/ 照常给 Cloudflare Pages 用。没有 UI 组件库,没有 CSS 框架。src/core/;每一卷只写自己的器物、数据、规矩和命书的页(src/juan/<id>/),在 src/juan/index.js 注册。需要 Node 22.12 以上(package.json 的 engines):
npm install
npm run dev # http://localhost:8788
npm run build # 构建到 dist/
npm run preview # 预览构建结果
开发服务器不带 Functions,通灵模式不可用(页面照常显示离线判词)。连同通灵模式(Workers AI)一起调试:
npm run build && npx wrangler pages dev dist --ai AI
本地调用 Workers AI 也会走你的 Cloudflare 账户。
建 D1 数据库并建表(通灵模式的按天限流计数):
npx wrangler d1 create suantianji
npx wrangler d1 execute suantianji --remote --file migrations/0001_hits.sql
把 wrangler.toml 里的 database_id 换成上一步输出的值。
部署:
npm run build
npx wrangler pages deploy dist --project-name <你的项目名> --branch main
不建数据库、不配 AI binding 也能玩,只是通灵模式不可用,结局页照常显示离线判词。限流阈值在 functions/api/oracle.js 顶部(默认每个 IP 每天 10 次、全站 200 次)。
| 路径 | 内容 |
|---|---|
src/pages/ | 路由:index.astro 书桌、qian/、gua/、bu/ 各卷仪式与源流、about.astro、404.astro |
src/core/ | 公共层:Paper.astro 页面外壳(ClientRouter,书桌常驻)、Codex.svelte 常驻的书桌(天头栏 + 桌子 + 页脚)、BookFrame.astro / PageData.astro 页面交给书桌的内容、Ritual.svelte 一卷的运行、Spread.svelte 每一屏的登记、book/ 书(封面、命书的页与 WebGL 翻页、书的动作)、desk/ 桌上的器物、gloss.js 书的话、Seal.svelte 印章、audio.js 声音、shake.svelte.js 摇动控制、profile.js 观人术、loom.js 命盘、poster.js 分享图、oracle.svelte.js 通灵、paper/ + scene/ 案上字盘、styles/ 样式 |
src/juan/index.js | 卷的注册表与卷的接口说明(七卷的元数据:签、卦、卜已开,星、鸟、字、历 open: false) |
src/juan/qian/ | 签卷:game.svelte.js 一局的流程与结局映射、各屏的 Svelte 组件、book.js 命书的页、tube.js 签筒物理、jiao.js 掷筊、zhu.json 注、fortune-db.json 六十一支签与四种结局判词(gua/、bu/ 同构) |
public/ | 原样发布的静态资源:fonts/ 按站内用字裁出的字体子集 |
functions/api/oracle.js | 通灵模式的 Pages Function |
tools/subset-fonts.py | 重新裁字体子集(改了中文文案后要跑,依赖见 requirements.txt) |
tools/check-db.mjs | 校验签簿:七言四句、六十甲子顺序、五行与吉凶配平(CI 也跑) |
docs/DESIGN.md | 设计规范 |