前端开发同学轻松本地跑一个LLM,免费玩转大模型应用开发

相信前端的同学已经在研究基于LLM的应用开发了,但是现在网上的教程都是基于openAI的接口,要注册、付费,有没有免费的方便前端把玩的本地LLM呢?当然有。

作为中国人,我们首先把目光聚焦在支持中文的大模型上,然后在一堆开源模型中反复研究,最终,我们选定ChatGLM这个由清华和智普合作的中英双语大模型。除了支持中文外,另外一个重要的原因是,能够让前端的同学上手,而不需要搭建复杂的环境,在nodejs的基础上可以轻松跑起来。

在生态里面,chatglmjs可以帮助我们在nodejs、electron等环境下面轻松的跑一个本地的LLM,有了这个本地的LLM,那么我们在做大模型应用开发的时候,就不用再去连openai的接口,省下一笔不小的费用。

接下来我们看看怎么上手。

首先,安装chatglmjs:

css 复制代码
npm i chatglmjs

安装之前需要确保你的电脑上安装了cmake,需要支持c/c++的编译。

接下来,生成/下载大模型bin文件。

bash 复制代码
git clone --recursive https://github.com/li-plus/chatglm.cpp.git && cd chatglm.cpp
python3 -m pip install -U pip
python3 -m pip install torch tabulate tqdm transformers accelerate sentencepiece
python3 chatglm_cpp/convert.py -i THUDM/chatglm3-6b -t q4_0 -o chatglm3-6b.q4_0.bin

如果你是个懒人,可以直接点击这里下载已经生成好的bin文件

最后,进入nodejs的代码编写:

javascript 复制代码
const { chat, chatSync } = require('chatglmjs');
const { resolve } = require('path');

chat({
  model_bin_path: resolve(__dirname, '../llms/chatglm3-6b.q4_0.bin'),
  prompt: '你好',
  onmessage(msg) {
    process.stdout.write(msg);
  },
});

上面就是chatglmjs的最简单用法,当然,你还可以结合express创建一个服务,前端发一个ajax请求,由express调用上面这段代码来响应ajax,这样就可以在前端浏览器里面实现一个大模型应用了。

好了,今天就分享到这里,没必要为了凑字数搞一堆高深的概念,相信有想法的同学很快就能按照本文介绍的方法完成本地LLM的接入。

项目地址:github.com/tangshuang/...

记得给个star哦

相关推荐
王莹月20 分钟前
生图API 出问题怎么定位?给调用加 traceId 和结构化日志(nano-banana-pro)
gpt·ai·chatgpt·ai作画·aigc·agi
默_笙2 小时前
❗ 点击计数按钮,为什么"峨眉队"也跟着重新渲染?React.memo 说:我记住了
前端·javascript
名字还没想好☜2 小时前
Next.js 用 Server Components 直连数据库:去掉 API 层的边界,和三条别踩的安全红线
前端·javascript·数据库·安全·react·next.js
Brown.alexis3 小时前
es6知识点5-自备使用
前端·javascript·es6
Tango21004 小时前
刚换到 Codex 不顺手?用 3 层配置解决 4 个常见问题
gpt·chatgpt·claude
杨利杰YJlio4 小时前
KB5121003更新详解:安全启动证书、AI组件、资源管理器与安装验证
前端·javascript·后端
众人皆醒我独醉4 小时前
AI 工作负载可观测性:DCGM + Prometheus + Grafana
面试·llm·gpu
AI英德西牛仔4 小时前
豆包导出 pdf 颜色不一样怎么办,选用 AI 导出鸭优化文档导出,结合行业白皮书数据解析色彩失真成因
人工智能·ai·chatgpt·pdf·deepseek·ai导出鸭
3秒一个大5 小时前
JS 数组去重全方案:从基础到通用万能去重函数
前端·javascript
qpsj5 小时前
DeepSeek 缓存命中涨价 12 倍:4 个改动,账单回到涨价前
人工智能·llm