npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@bgicli/bgicli

v2.4.9

Published

BGI CLI — Bioinformatics AI terminal for Chinese researchers (百炼/DeepSeek/Kimi/Qwen)

Downloads

3,684

Readme

BGI CLI

BGI CLI 是面向中国生物学研究者的 AI 终端工具,开箱即用,无需额外配置。

  • 开箱即用 — clone 仓库后一键安装即可
  • 内置 1001 个技能 — 涵盖生信分析、结构生物学、药物发现、临床等全领域,自动安装
  • 智能技能路由 — 描述任务自动激活对应技能,无需手动搜索
  • 中国 AI 服务商 — 百炼(DashScope)聚合:Qwen、DeepSeek、Kimi、MiniMax 等 20+ 模型
  • 真实工具调用 — 执行 bash、读写文件、运行 R/Python 脚本
  • 内网支持 — 可接入公司私有化部署的大模型

安装

环境要求: Node.js 18+

git clone https://gitlab.genomics.cn/ai/bgi-cli.git
cd bgi-cli
npm install
npm run build
sudo npm link

macOS / Linux 无 root 权限时npm link 可能报 EACCES 权限错误,需先配置 npm 用户目录:

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc  # zsh 用户改为 ~/.zshrc
source ~/.bashrc
npm link   # 再次执行

安装完成后直接运行:

bgi

首次运行自动初始化技能库(约 16MB),无需额外操作。


卸载

# 卸载命令行工具
cd bgi-cli
npm unlink

# 删除本地数据(配置、技能库)
# Linux / macOS
rm -rf ~/.bgicli

# Windows PowerShell
Remove-Item -Recurse -Force "$env:USERPROFILE\.bgicli"

快速开始

bgi                    # 启动
/connect               # 首次配置 API Key
/cat                   # 浏览技能分类目录
/sk deseq2             # 搜索并激活 DESeq2 技能
/help                  # 查看全部命令

首次运行提示配置百炼 (DashScope) API Key:


支持的 AI 服务商

百炼 · 阿里云 (DashScope) — 默认

通过百炼统一接入多个国内主流模型:

| 模型 | 命令 | |------|------| | Qwen3.5-plus(默认) | /model qwen3.5-plus | | Qwen3.5-397B(旗舰) | /model qwen3.5-397b-a17b | | Qwen3-235B | /model qwen3-235b-a22b | | Qwen3-Coder-Plus | /model qwen3-coder-plus | | DeepSeek-R1(推理) | /model deepseek-r1 | | DeepSeek-V3 | /model deepseek-v3 | | DeepSeek-V3.2 | /model deepseek-v3.2 | | Kimi-K2.5 | /model kimi-k2.5 | | Kimi-K2-Thinking(推理) | /model kimi-k2-thinking | | MiniMax-M2.5 | /model MiniMax-M2.5 | | GLM-5 | /model glm-5 | | QwQ-Plus(推理) | /model qwq-plus |

获取 API Key:bailian.console.aliyun.com

内网私有化部署

/provider intranet     # 切换到内网 Qwen3-235B(无需 Key)

自定义 OpenAI 兼容服务

/connect custom        # 配置任意 vLLM / Ollama / FastChat 地址

命令参考

服务商 / 模型

| 命令 | 说明 | |------|------| | /provider <name> | 切换服务商(bailian / intranet / custom) | | /model <name> | 切换模型 | | /models | 列出当前服务商所有可用模型 | | /providers | 列出所有服务商 | | /connect [provider] | 配置 API Key | | /status | 显示当前配置 |

技能

| 命令 | 说明 | |------|------| | /cat | 按领域浏览技能分类目录(11个领域) | | /sk | 列出全部技能 | | /sk <关键词> | 搜索并激活技能(如 /sk deseq2/sk alphafold) | | /wf | 同 /sk,别名 | | /install <url\|slug> | 从 GitHub 或 SkillHub 安装新技能 | | /uninstall <id> | 卸载已安装的技能 |

智能路由:直接描述任务,BGI CLI 自动识别并激活对应技能。

对话管理

| 命令 | 说明 | |------|------| | /clear | 清空对话历史(重置激活的技能) | | /history | 查看对话统计(轮次 / Token 估算) | | /save [文件名] | 保存对话为 Markdown 文件 | | /think [on\|off] | 切换思考模式(Qwen3 /think 前缀) |

断点与恢复

| 命令 | 说明 | |------|------| | /checkpoint | 保存当前对话断点(含激活的技能) | | /checkpoint save [标签] | 保存断点并指定标签 | | /checkpoint list | 列出本次会话所有断点 | | /checkpoint restore <id> | 恢复到指定断点 |

适合长时间分析任务中途保存进度,防止意外中断丢失上下文。

数据库管理

| 命令 | 说明 | |------|------| | /db list | 列出已注册的参考数据库 | | /db add <路径> [基因组] [类型] [说明] | 手动注册数据库路径 | | /db scan [目录] | 自动扫描文件系统查找已知数据库 | | /db rm <id> | 删除数据库记录 | | /db download [名称] | 显示标准数据库下载命令 |

注册后 AI 可自动引用正确路径,无需每次手动指定。支持 hg38/hg19/mm10 基因组、STAR/HISAT2 索引、GTF 注释等。

安全扫描

| 命令 | 说明 | |------|------| | /scan <命令> | 扫描命令安全风险,输出 CRITICAL / HIGH / MEDIUM / LOW 等级 |

AI 执行每条 bash 命令前均自动扫描;CRITICAL 级别命令将被拦截。

文件与目录

| 命令 | 说明 | |------|------| | /cd <路径> | 更改工作目录 | | /cwd | 显示当前工作目录 | | /tools | 列出 AI 可调用的工具 | | @路径 | 消息中内嵌文件内容(如 @data.csv 里有什么?) |

会话报告与记忆

退出时(双击 Ctrl+C 或输入 exit)自动显示会话报告:

  • 运行时长
  • 消耗 Token(输入 / 输出)
  • 执行命令成功 / 失败次数
  • 可选保存会话记忆到 ~/.bgicli/memory/

其他

| 命令 | 说明 | |------|------| | /help | 显示帮助 | | exit / quit / q | 退出(显示会话报告) |


快捷键

| 快捷键 | 说明 | |--------|------| | Ctrl+C(单次) | 中断当前 AI 任务(保留对话历史) | | Ctrl+C(连按两次) | 退出程序(显示会话报告) |


内置技能库(1001个)

使用 /cat 浏览分类目录,/sk <关键词> 搜索,/install 安装更多技能。

🧬 转录组学

| 技能 ID | 说明 | |---------|------| | bulk-rnaseq-counts-to-de-deseq2 | DESeq2 差异表达分析 | | bulk-omics-clustering | 样本/特征聚类(K-Means / HDBSCAN) | | scrnaseq-scanpy-core-analysis | 单细胞 RNA-seq(Scanpy/Python) | | scrnaseq-seurat-core-analysis | 单细胞 RNA-seq(Seurat/R) | | spatial-transcriptomics | 空间转录组(Visium) | | coexpression-network | 共表达网络(WGCNA) | | functional-enrichment-from-degs | 功能富集(GO / KEGG / GSEA) | | grn-pyscenic | 基因调控网络(pySCENIC) |

🧪 基因组学

| 技能 ID | 说明 | |---------|------| | genetic-variant-annotation | VCF 变异注释(VEP / ANNOVAR) | | gwas-to-function-twas | GWAS → TWAS 因果基因 | | mendelian-randomization-twosamplemr | 孟德尔随机化 | | polygenic-risk-score-prs-catalog | 多基因风险评分(PRS) | | pooled-crispr-screens | CRISPR 文库筛选(MAGeCK / BAGEL2) |

🔗 表观基因组

| 技能 ID | 说明 | |---------|------| | chip-atlas-peak-enrichment | ChIP-seq 峰值富集 | | chip-atlas-diff-analysis | 差异结合分析 | | chip-atlas-target-genes | 转录因子靶基因鉴定 |

🏥 临床与流行病学

| 技能 ID | 说明 | |---------|------| | survival-analysis-clinical | 临床生存分析(KM 曲线 / Cox 回归 / 竞争风险) | | clinicaltrials-landscape | 临床试验格局分析 | | literature-preclinical | 临床前文献系统提取 | | experimental-design-statistics | 实验设计与统计检验 | | lasso-biomarker-panel | LASSO 生物标志物筛选 | | pcr-primer-design | PCR/qPCR 引物设计 |

📦 更多技能(979个)

结构生物学、单细胞、药物发现、抗体设计、文献检索、临床 AI 等,使用 /cat/sk <关键词> 查找。


架构

bgi
├── src/index.ts        — CLI 主入口、命令处理、智能路由、会话管理
├── src/chat.ts         — 流式对话引擎(工具调用循环、进度渲染)
├── src/tools.ts        — 工具实现(bash / read_file / write_file 等)
├── src/security.ts     — 命令安全扫描(CRITICAL / HIGH / MEDIUM / LOW)
├── src/databases.ts    — 参考数据库注册与管理
├── src/skillRouter.ts  — 关键词路由表(35个核心技能自动匹配)
├── src/prompt.ts       — 生物信息学系统提示
├── src/providers.ts    — 中国 AI 服务商配置
├── src/config.ts       — 配置管理(~/.bgicli/config.json)
└── data/               — 内置数据(Skills + Python 工具)

License

MIT