在浏览器中本地运行 AI 模型的 TurboWarp/Scratch 扩展
本地 AI 推理 - 基于 wllama 在浏览器中直接运行 GGUF 格式模型,数据完全本地处理,无需联网
知识库系统 - 支持自定义知识库,实现 RAG (检索增强生成) 功能
AI 训练师 - 内置交互式训练界面,可实时教 AI 新知识
后台线程支持 - Worker 模式运行模型,不阻塞 UI
离线存储 - 模型和知识库数据持久化存储在浏览器 IndexedDB 中
积木块编程 - 完整的 Scratch 积木块支持,拖拽即可实现 AI 功能
-
点击左下角「添加扩展」按钮
-
选择「加载自定义扩展」
-
点击载入您下载的扩展文件
林缪斯.js
- 下载
林缪斯.js文件(混淆保护版本) - 在 TurboWarp 中选择「从本地文件加载」
- 选择下载的 JS 文件
- 加载模型:点击扩展的「打开模型管理器」按钮
- 选择模型:可以从 URL 加载或选择本地 GGUF 文件
- 开始对话:模型加载完成后即可使用 AI 功能
| 积木块 | 功能说明 |
|---|---|
问 AI: [问题] |
向 AI 发送问题并获取回复 |
问 AI (带知识库): [问题] |
使用知识库上下文回答 |
AI 的回复 |
获取最近一次 AI 的回复内容 |
当 AI 回复完成时 |
事件触发积木 |
| 积木块 | 功能说明 |
|---|---|
添加知识: [内容] |
向当前知识库添加内容 |
清空知识库 |
清空所有知识库数据 |
当前启用的知识库 |
返回当前知识库名称 |
| 积木块 | 功能说明 |
|---|---|
将字符串按每 [N] 个字符分割 |
分割字符串为数组 |
将数组拼接为字符串 |
将字符串数组合并 |
- 点击扩展工具栏的「AI训练师」按钮
- 创建或选择知识库
- 输入
学习: 你想教给 AI 的内容来训练 - 或直接提问让 AI 基于知识库回答
┌─────────────────────────────────────────┐
│ TurboWarp / Scratch │
│ (前端界面) │
├─────────────────────────────────────────┤
│ 林缪斯扩展 (Linmius) │
│ ┌─────────────┐ ┌──────────────┐ │
│ │ 积木块接口 │ │ UI 管理器 │ │
│ └─────────────┘ └──────────────┘ │
├─────────────────────────────────────────┤
│ Web Worker (可选) │
│ AI 推理后台线程 │
├─────────────────────────────────────────┤
│ wllama │
│ (WebAssembly GGUF 推理引擎) │
├─────────────────────────────────────────┤
│ IndexedDB (本地存储) │
│ 模型缓存 | 知识库数据 | 配置信息 │
└─────────────────────────────────────────┘
本扩展支持 GGUF 格式的模型,推荐以下轻量级模型:
| 模型 | 大小 | 特点 |
|---|---|---|
| Gemma 2B/4B | ~1.5-3GB | Google 开源,中文支持较好 |
| Llama 3.2 1B/3B | ~0.6-2GB | Meta 最新,效率高 |
| Qwen 2.5 0.5B/1.5B | ~0.3-1GB | 阿里云,中文优化 |
| Phi-3/4 Mini | ~2-4GB | Microsoft,推理能力强 |
如需从源码重新构建混淆版本:
node build-protected.js 不成熟的强行嵌入模型版本.js然后将生成的 不成熟的强行嵌入模型版本-protected.js 重命名为 林缪斯.js 即可。
.
├── 林缪斯.js # 混淆保护版本(推荐使用)
├── 不成熟的强行嵌入模型版本.js # 源码版本(旧版,用于开发)
└── README.md # 本文件
QQ 群: 1103478438
Bilibili: 林缪斯官方账号
GitHub: 项目仓库
小码王: 社区主页
本项目采用 MIT License 开源协议。
- wllama - 浏览器端 GGUF 推理引擎
- llama.cpp - 底层推理实现
- TurboWarp - Scratch 改进版运行时
- Font Awesome - 开源图标库 (CC BY 4.0 License)
- Simple Icons - 品牌图标库 (CC0 1.0 Universal)