NeuroSkill 神经反馈与脑机接口工作台

本地优先的 EXG/BCI 桌面应用,把脑电采集、GPU 频带分析与神经基础模型推理收进一台电脑。

Star 数
★ 103
最近更新
3 天前
License
GPL-3.0
主语言
Rust

30 秒速览

运行形态
桌面应用命令行工具
可在哪里用
兼容但需适配
费用
免费,无需付费服务
上手难度
中 · 需要几步配置
开始前需要
Hugging Face CLI(hf)npmRust/Tauri v2 工具链SvelteKitTauri v2Shell / 命令行网络访问本地文件系统
典型场景
做 EEG 神经反馈实验的研究者,希望在笔记本上实时看到多通道频带功率和会话对比结果,而不把原始脑电上传到云端。
不适合
  • 需要经 FDA/CE 认证的医疗器械或临床诊断用途的团队
  • 不愿安装 Hugging Face CLI、Rust/Tauri 与 npm 工具链的用户
  • 主要依赖云端 SaaS、不想在本地管理模型权重与 EXG 设备的用户

这个 Agent 能做什么,适合哪些场景?

NeuroSkill 是一个用 Tauri v2(Rust)加 SvelteKit 构建的本地优先桌面神经反馈与 BCI 应用,面向 EXG/BCI 研究与探索性使用,明确声明仅限科研、不是医疗器械。它通过 LSL 以及远程 rlsl-iroh 接收实时 EXG 数据流,支持 BrainBit、OpenBCI Cyton/Ganglion、Emotiv、Muse、g.tec Unicorn、Neurosity Crown、Oura Ring 等数十种设备,也接受任何兼容的 LSL 信号源。应用内置 GPU 频带功率分析与神经嵌入,并提供会话对比、睡眠分期、UMAP 可视化、打标签、相似度检索和基于截图的检索。它还集成本地 LLM 与 TTS,并对外暴露 WebSocket/HTTP API,模型目录定义在 src-tauri/exg_catalog.json,涵盖 ZUNA、LUNA、REVE、LaBraM、EEGPT、CBraMod、SleepFM 等 EEG/EXG 基础模型。部署边界是本机:官方发行版为 macOS 的 dmg、Windows 的 exe 和 Linux 的 AppImage,也可通过 Homebrew cask 安装,或以源码方式用 npm run tauri dev / build 自行构建。

运行时,NeuroSkill 从支持的 EXG 设备或任意 LSL / 远程 rlsl-iroh 源读取实时多通道生理信号,在桌面端做流式可视化,并调用 GPU 完成频带功率分析与神经嵌入计算。它把每次采集保存为会话,随后可以对比不同会话、执行睡眠分期、生成 UMAP 降维视图,并对片段打标签或以相似度检索、截图检索的方式找回历史数据。模型层由 src-tauri/exg_catalog.json 驱动,可从 Hugging Face 拉取 ZUNA、LUNA、REVE、OpenTSLM、SensorLM、SleepFM、SleepLM、OSF、SignalJEPA、LaBraM、EEGPT、TRIBE v2、NeuroRVQ、CBraMod、ST-EEGFormer 等预训练权重进行推理。应用内嵌本地 LLM 与 TTS,同时以 WebSocket/HTTP API 对外提供接口,便于脚本或外部程序读写数据。文档目录覆盖架构(docs/architecture.md)、设备(docs/DEVICES.md)、指标公式(docs/METRICS.md)、钩子(docs/HOOKS.md)、LLM 内部实现(docs/LLM.md)、LSL 集成(docs/lsl-integration.md)、API(docs/API.md)以及各平台构建说明。

  1. 做 EEG 神经反馈实验的研究者,希望在笔记本上实时看到多通道频带功率和会话对比结果,而不把原始脑电上传到云端。
  2. 需要横向评测多个 EEG 基础模型(如 LaBraM、EEGPT、CBraMod、LUNA)的算法工程师,用同一套采集会话跑通加载、嵌入与可视化流程。
  3. 睡眠或认知方向的研究小组,用 SleepFM/SleepLM 等模型配合夜间采集数据做睡眠分期与 UMAP 聚类观察。
  4. 使用 Muse、OpenBCI Cyton、Emotiv 或 g.tec Unicorn 等硬件做可穿戴生理信号原型的开发者,需要一个已支持多种设备并能暴露 WebSocket/HTTP API 的桌面端。
  5. 希望把本地 LLM 与 TTS 接入生理信号工作流的团队,用 NemoSkill 的钩子与本地模型链路构建自定义反馈脚本。
  6. 教学或演示场景中,需要一条命令在 macOS/Windows/Linux 上装好并现场展示脑电信号处理流程的讲师。

如何安装或部署这个 Agent?

官方提供各平台预编译发行包,直接下载即可运行。

# macOS
https://github.com/NeuroSkill-com/skill/releases/latest/download/NeuroSkill.dmg
# Windows
https://github.com/NeuroSkill-com/skill/releases/latest/download/NeuroSkill.exe
# Linux
https://github.com/NeuroSkill-com/skill/releases/latest/download/NeuroSkill.AppImage

macOS 也可用 Homebrew 安装:

brew tap NeuroSkill-com/skill && brew install --cask neuroskill

从源码运行需要先安装 Hugging Face CLI,然后下载所需模型权重(示例为 ZUNA):

curl -LsSf https://hf.co/cli/install.sh | bash
hf download Zyphra/ZUNA

Windows 下安装 Hugging Face CLI 的命令为:

powershell -ExecutionPolicy ByPass -c "irm https://hf.co/install.ps1 | iex"

随后在仓库目录执行安装脚本并启动开发模式:

npm run setup -- --yes
npm run tauri dev

构建生产版本:

npm run tauri build

如何使用这个 Agent?

首次启动桌面应用后,选择要接入的 EXG 设备或 LSL 信号源(例如 BrainFlow、MATLAB、pylsl 提供的流),开始实时流式可视化。采集结束后把数据以会话保存,在应用内对会话做对比、睡眠分期、UMAP 可视化、打标签、相似度检索或截图检索。若要用某个基础模型做嵌入或推理,先确认对应权重已通过 hf download 拉取到本地,模型清单以 src-tauri/exg_catalog.json 为准。外部脚本通过 WebSocket/HTTP API 读写数据,接口细节见 docs/API.md;本地 LLM 与 TTS 的接入分见 docs/LLM.md,钩子扩展见 docs/HOOKS.md。README 中的设备列表与模型列表由 npm run sync:readme:supported 自动生成,更新设备支持后需重新运行该命令。

这个 Agent 有哪些优点和局限?

优点
  • 本地优先架构:信号采集、模型推理和存储都在本机完成,适合对原始生理数据敏感的研究场景。
  • 设备覆盖广:README 明确列出 BrainBit、OpenBCI、Emotiv、Muse、g.tec、Neurosity、Oura 等数十款硬件,并兼容任意 LSL 源。
  • 模型目录可审计:基础模型集中在 src-tauri/exg_catalog.json,覆盖 ZUNA、LUNA、REVE、LaBraM、EEGPT、CBraMod、SleepFM 等 20 个权重。
  • 接口齐备:同时提供 WebSocket/HTTP API、本地 LLM 与 TTS、钩子机制,便于把桌面端嵌入既有数据管道。
  • 三平台分发完整:macOS dmg、Windows exe、Linux AppImage 加 Homebrew cask,落地成本低。
局限
  • 明确不是医疗器械:未获 FDA/CE 批准,不能用于诊断或治疗,临床团队无法直接采用。
  • 需要自备 EXG 硬件与 Hugging Face 权重,首次运行还要安装 Hugging Face CLI、npm 与 Tauri/Rust 工具链,环境准备偏重。
  • GPL-3.0-only 许可对希望闭源分发或嵌入商业产品的团队构成合规约束。
  • 仓库未提供服务端/容器化部署路径,只能在桌面环境运行,无法作为无头服务部署到集群。
  • README 未说明 LLM/TTS 的模型来源、硬件加速要求与量化选项,实际推理性能无法从文档预估。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
NeuroSkill 神经反馈与脑机接口工作台 当前 47 · 缺口较多 桌面应用免费 ★ 103 3 天前 Rust —
Principia 66 · 存在缺口 命令行工具免费 + 模型费 ★ 948 17 天前 Rich Text Format —
Open Science 开源科研工作台 52 · 缺口较多 桌面应用免费 + 模型费 ★ 5.4k 今天 TypeScript Codex · Claude Code
ChatLab 聊天记录分析工具 42 · 缺口较多 桌面应用免费 + 模型费 ★ 7.5k 4 天前 TypeScript —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
47/ 100 五分制 2.4 / 5
信任安全 10/29
可靠稳定 6/14
适用触发 10/18
规范维护 11/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示这是一个本地优先的 Tauri 桌面 BCI 应用,但仓库级权限边界未在可见文件中说明:没有 capability/权限清单、没有对麦克风/摄像头/蓝牙/文件系统/网络访问的显式声明,因此 least_privilege 仅得 1(存在但薄弱)。user_confirmation 得 0:可见文件没有任何破坏性操作前的用户确认机制描述。data_flow_transparency 得 1:README 提到本地 LLM、LSL、rlsl-iroh 远程流与 WebSocket/HTTP API,但未说明数据流向、是否外发、外发到何处。sensitive_data_handling 得 1:项目处理脑电/EXG 与 Oura 生理数据,属敏感数据,但未见隐私政策、加密或留存说明。dependency_security 得 2:Cargo.toml 明确针对 GHSA-wrw7-89jp-8q8g(glib)与 GHSA-2qph-qpvm-2qf7(rand/phf_generator)打了补丁,并解释了 cubek-matmul、btleplug、muda 的补丁原因,属可核实的依赖安全处理;但补丁指向个人 fork 分支(eugenehp/*),供应链信任面扩大,故未给满分。external_effects 得 1:存在自动更新插件、Discord webhook、远程流等外部副作用,但未见对副作用的边界说明。rollback 得 1:有 updater 与版本号,但未见回滚/降级流程说明。source_attribution 得 1:README 列出大量第三方模型与设备厂商,但未给出各模型/代码的来源许可与归属细节。

可靠稳定6 / 14 · 2.1/5

self_consistency 得 2:package.json 版本 0.0.129、README 徽章、CI 工作流与 Cargo workspace 成员列表彼此一致,未发现明显矛盾。dependency_availability 得 1:依赖大量 git 分支补丁(eugenehp/cubek、eugenehp/btleplug、eugenehp/gtk-rs-core、eidola-ai/burn-mlx)与本地 patches/ 目录,这些分支若被删除或强推,构建即不可复现;同时依赖 Hugging Face 模型下载与预编译 llama 库,可用性依赖外部服务。failure_messages 得 1:CI 脚本中有若干错误提示与重试逻辑,但产品运行时的失败信息在可见文件中没有体现。

适用触发10 / 18 · 2.8/5

audience_and_scenarios 得 2:README 明确面向 EXG/BCI 研究者,列出设备、模型、文档索引,场景清晰。capability_boundaries 得 2:显著标注“Research use only — not a medical device”,明确不用于诊断或治疗,边界表述到位。trigger_precision 得 1:作为桌面应用与 CLI/daemon,触发条件(何时启动采集、何时调用 LLM、何时外发)在可见文件中未定义。environment_fit 得 2:分别提供 macOS/Windows/Linux 构建与打包脚本、Homebrew cask、平台文档,环境适配有实际支撑。

规范维护11 / 18 · 3.1/5

information_architecture 得 2:README 结构清晰,docs/ 下有架构、设备、指标、API、开发等分册。install_notes 得 2:给出 Homebrew、下载链接、npm run setup、hf download、tauri dev/build 等步骤。naming_stability 得 2:crate 命名统一为 skill-*,包名 neuroskill,版本号集中管理。examples_and_faq 得 1:有快速开始命令,但没有示例用法、FAQ 或常见问题排查。known_limitations 得 2:明确声明非医疗器械、未获 FDA/CE 认证,并列出若干上游 bug 与补丁原因。license 得 3:LICENSE 为完整 GPL-3.0 文本,package.json 标注 GPL-3.0-only,README 与徽章一致,三处互相印证。versioning_changelog 得 2:有 CHANGELOG.md 引用、changelog fragment 校验脚本与 CI 门禁,但可见文件未展示实际变更记录。maintenance_responsibility 得 1:发布者身份未经验证,未见维护者、治理或安全联系渠道说明。

有效结果7 / 13 · 2.7/5

output_usability 得 2:产品输出(实时可视化、分析、嵌入、搜索、API)对研究用途有明确价值,且有截图与文档支撑。marginal_value 得 2:支持大量设备与 EXG 基础模型、本地 LLM/TTS、LSL 与远程流,相对通用工具具备差异化能力。cost_benefit 得 1:构建成本很高(Rust workspace 数十个 crate、Vulkan/ONNX/llama.cpp、模型下载、多平台签名与公证),而可见文件未提供性能或资源占用的量化说明,投入产出比难以评估。

证据核验3 / 8 · 1.9/5

claim_traceability 得 1:README 中设备与模型列表标注为自动生成并给出同步脚本与规范来源(src-tauri/exg_catalog.json),部分声明可追溯;但功能与安全声明缺少对应证据链接。cross_source_corroboration 得 1:许可证、版本号在 README/package.json/LICENSE 间可交叉印证,但安全与隐私相关声明没有第二来源支持。fact_inference_separation 得 1:README 多为功能陈述,未区分已验证事实与设计意图,也未标注哪些能力尚未实现或未测试。

风险与缓解建议
  • 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
  • 仓库处理脑电/EXG 与 Oura 生理数据等敏感信息,但可见文件未提供隐私政策、数据留存或加密说明;在采集真实受试者数据前应自行评估合规性。
  • Cargo.toml 通过多个个人 fork 分支(eugenehp/cubek、eugenehp/btleplug、eugenehp/gtk-rs-core、eidola-ai/burn-mlx)打补丁,分支被删除或强推会导致构建不可复现,并扩大供应链信任面。
  • README 明确声明非医疗器械、未获 FDA/CE 认证,不得用于诊断或治疗;任何临床或健康决策都不应依赖本工具输出。
  • 发布者身份未经验证,且未见维护者、治理或安全披露渠道;更新与长期维护责任不明确。
  • 可见文件未说明自动更新、远程流(rlsl-iroh)、WebSocket/HTTP API 与 Discord webhook 的数据流向与边界,部署前应确认网络暴露面。
证据充分度:低 评估于 2026年10月2日 审查版本 bfe84a981acf
查看完整评分方法 →

常见问题

这个项目收费吗?
软件本身是 GPL-3.0 开源且免费,官方发行版和 Homebrew cask 均可直接使用;成本主要是自备 EXG 硬件、本地算力,以及从 Hugging Face 下载模型权重所需的网络与存储。
它能用来做临床诊断吗?
不能。README 顶部明确标注「Research use only — not a medical device」,NeuroSkill 未获 FDA/CE 批准,不得用于诊断或治疗。
可以用我自己的脑电设备吗?
先看 README 的受支持设备列表(BrainBit、OpenBCI Cyton/Ganglion、Emotiv、Muse、g.tec Unicorn、Neurosity Crown、NeuroSky、Oura 等);如果不在列表中,只要设备能输出兼容的 LSL 流,也可以接入。
模型权重是自动下载的吗?
不是。README 的快速开始要求先安装 Hugging Face CLI 并手动执行 hf download(示例为 hf download Zyphra/ZUNA)。可选模型清单在 src-tauri/exg_catalog.json,共列出 ZUNA、LUNA、REVE、OpenTSLM、SensorLM、SleepFM、SleepLM、OSF、SignalJEPA、LaBraM、EEGPT、TRIBE v2、NeuroRVQ、CBraMod、ST-EEGFormer 等条目。
能否把它当成服务器上的后台服务跑?
源码只提供 Tauri 桌面构建流程(npm run tauri build)和 macOS/Windows/Linux 发行包,仓库没有 Docker 或无头部署说明;如果需要程序化访问,应通过应用提供的 WebSocket/HTTP API 连接,具体见 docs/API.md。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents