在您的 Node.js 项目中运行本地 LLM (Ollama)。
我们都热爱人工智能,近年来人工智能的蓬勃发展改变了世界,并将其带入了一个新时代。对于任何使用问题,都有一个人工智能的用例,比如向 Gemini 询问烹饪食谱,Chatgpt 询问作业,Claude 询问编程, V0 对于前端设计,开发人员和学生现在非常依赖人工智能,这导致几乎每天都有一家初创公司出现人工智能。
这导致像我这样有抱负的开发者问如何才能制作这样的东西?答案只在上图中。对这些模型的 API 调用。但是,它们并不便宜,像我这样的失业学生没有办法购买订阅。这就产生了在本地运行 AI,然后在端口上提供服务以进行 API 调用的想法。本文将逐步指导您如何设置 Ollama 并通过 Nodejs 代码访问 LLM。
安装 Ollama
此步骤适用于 Windows 用户。如果您使用其他操作系统,请按照本指南操作。
- 前往 Ollama,下载他们的安装程序。
- 完成后,启动设置并安装应用程序。
- 这将在您的计算机上安装客户端,现在您可以前往ollama官方网站的库部分选择您想要使用的模型。
- 在这里,我将在我的机器上使用 codellama:7b。
- 打开您的 CMD 或 Powershell 并运行命令 ollama run
,这将在您的计算机上下载模型(如果模型尚不存在),然后运行它。
在港口提供法学硕士
- 现在您的系统上已经有了 Ollama,并且还拥有所需的 LLM,因此下一步是将其提供到您计算机的端口上,以便您的节点应用程序访问它。
- 在继续之前,请从后台关闭 Ollama 并使用此命令检查分配给 ollama 的默认端口是否为空 ollama 服务,如果抛出错误则表示端口被占用。
- 您需要先清除该端口才能继续,Ollama 的默认端口是 11434
- 使用以下命令检查该端口上正在运行什么进程 网络统计-ano |查找字符串:11434
- 记下上面结果中的PID并使用此命令清除端口。
taskkill /PID
; /F - 完成后打开新的cmd终端并运行以下命令 乌拉马服务
- 现在您将看到类似这样的内容,这意味着您的 LLM 现在可以通过 API 调用访问。
使用 ollama npm 包进行请求响应处理
- 按照命令启动您的节点项目
npm init -y npm i typescript ollama npx tsc --init
- 这将为您创建一个存储库以开始工作,首先转到 tsconfig.json 文件,取消注释并设置这些值
"rootDir": "./src", "outDir": "./dist",
- 创建一个 src 文件夹并在该文件夹内创建 index.js 文件。
import ollama from 'ollama'; async function main() { const response = await ollama.chat({ model: 'codellama:7b', messages: [ { role: 'user', content: 'What color is the sky?' } ], }) console.log(response.message.content) } main()
- 现在,在运行代码之前,编辑 package.json 中的脚本
"scripts": { "dev": "tsc -b && node dist/index.js" },
- 这会将 ts 代码构建成 js 代码来运行。
- 使用命令运行应用程序 在终端内运行 npm run dev。
- 你来了。终于能够使用nodejs访问本地LLM了。
- 您可以在此处阅读有关节点包 ollama 的更多信息。
感谢您的阅读,希望这篇文章能够在任何情况下为您提供帮助,如果有帮助,请随时在我的社交媒体上联系!
Linkedin | GitHub
以上是在您的 Node.js 项目中运行本地 LLM (Ollama)。的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

不同JavaScript引擎在解析和执行JavaScript代码时,效果会有所不同,因为每个引擎的实现原理和优化策略各有差异。1.词法分析:将源码转换为词法单元。2.语法分析:生成抽象语法树。3.优化和编译:通过JIT编译器生成机器码。4.执行:运行机器码。V8引擎通过即时编译和隐藏类优化,SpiderMonkey使用类型推断系统,导致在相同代码上的性能表现不同。

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。

JavaScript在Web开发中的主要用途包括客户端交互、表单验证和异步通信。1)通过DOM操作实现动态内容更新和用户交互;2)在用户提交数据前进行客户端验证,提高用户体验;3)通过AJAX技术实现与服务器的无刷新通信。

JavaScript在现实世界中的应用包括前端和后端开发。1)通过构建TODO列表应用展示前端应用,涉及DOM操作和事件处理。2)通过Node.js和Express构建RESTfulAPI展示后端应用。

理解JavaScript引擎内部工作原理对开发者重要,因为它能帮助编写更高效的代码并理解性能瓶颈和优化策略。1)引擎的工作流程包括解析、编译和执行三个阶段;2)执行过程中,引擎会进行动态优化,如内联缓存和隐藏类;3)最佳实践包括避免全局变量、优化循环、使用const和let,以及避免过度使用闭包。

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

Python和JavaScript在开发环境上的选择都很重要。1)Python的开发环境包括PyCharm、JupyterNotebook和Anaconda,适合数据科学和快速原型开发。2)JavaScript的开发环境包括Node.js、VSCode和Webpack,适用于前端和后端开发。根据项目需求选择合适的工具可以提高开发效率和项目成功率。
