0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派秒变编程助手:Ollama+Continue的简易搭建教程!

上海晶珩电子科技有限公司 2025-03-27 15:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下是如何在Raspberry Pi上运行大型语言模型(LLM)的方法。本文的目标是找出在Raspberry Pi上运行LLM是否是ChatGPT和GitHub Copilot等工具的合理替代方案。

您可观看下方视频,详细了解Raspberry Pi运行LLM的效果(作为编程助手),以及Raspberry Pi5与内置NPU的单板计算机(如Radxa Rock 5C)的性能对比。

运行LLM的本地实例有很多好处:

你不依赖价值数十亿美元的公司,这些公司可随时更改服务条款。

信息永远不会离开您的计算机/网络,提供最佳隐私保护

可灵活尝试无法通过ChatGPT等付费订阅服务获得的不同LLM

Raspberry Pi安装LLM指南

Ollama会使您的Raspberry Pi在本地安装和运行LLM变得非常容易。你只需要连上互联网来下载模型。一旦它们被下载,全程在本地运行。

curl-fsSL https://ollama.com/install.sh | sh

如果您要从不同的机器连接到Ollama,您必须设置几个环境变量来使它工作。第一个环境将服务绑定到与您的Pi相关联的所有IP地址。第二个环境变量有点复杂,因为它取决于您如何从另一个设备访问Ollama服务器。我选择使用IP地址,但是您可以选择使用主机名,可以做出相应的改变。

确保将< IP或主机名>替换为您的Pi的实际IP地址或主机名。我将使用IP地址作为本文的提示。

编辑文件/etc/systemd/system/ollama.service

Environment="OLLAMA_HOST=0.0.0.0"Environment="OLLAMA_ORIGINS=http://:11434"

让我们重新启动Ollama,这样它就可以接受我们刚刚更改的设置。

sudosystemctl daemon-reloadsudo systemctl restart ollama

打开一个浏览器窗口,导航到http://:11434,您应该会看到一条消息,说明Ollama正在运行。如果出现连接错误或找不到页面,请仔细检查上面配置的环境变量。

540bc248-0adf-11f0-9434-92fbcf53809c.png

Open WebUI(下面将详细介绍)允许您直接从web界面下载模型,但我更喜欢使用终端。Ollama页面上列出的任何型号都可以下载到Raspberry Pi。

我建议从1.5B参数模型开始,因为它们在Raspberry Pi提供的有限资源上提供了准确性和计算效率之间的良好平衡。

54239166-0adf-11f0-9434-92fbcf53809c.png

从Ollama的网站上复制run命令并粘贴到您的终端窗口中。

ollamarun qwen2.5-coder:1.5b

聊天服务器

一旦Ollama准备就绪,您可以直接从终端进行聊天会话。但这很笨重,而且不太用户友好。Open WebUI提供了一种更现代的方式来与Ollama上运行的LLM进行交互。这提供了类似于使用ChatGPT这样的聊天机器人的体验。

Open WebUI以Python包的形式提供,因此安装它应该很简单。从Raspberry Pi OS Bookworm开始,你必须创建一个环境来使用pip安装Python包。

python-m venv myenv

上面的命令将创建一个名为myenv的文件夹,其中包含Python环境所需的所有文件。要获取(激活)环境,请键入以下命令。

sourcemyenv/bin/activate

现在,使用pip安装Open WebUI包。

pipinstall open-webui

安装完成后,启动Open WebUI服务器。

open-webui serve

服务器将以默认端口8080启动。要访问您的新LLM聊天机器人,请在web浏览器中输入您的Raspberry Pi IP地址,然后输入端口号。这时候应该加载Open WebUI,并且应该向您显示一个登录屏幕。继续为您自己创建一个帐户。这是一个本地帐户,信息不会通过互联网发送。

5448f2ee-0adf-11f0-9434-92fbcf53809c.png

登录后,您可以使用聊天框来帮助您完成编码任务。

5466b388-0adf-11f0-9434-92fbcf53809c.png

如果你正在寻找聊天机器人的体验,你可以在这里停下来,享受你的新援助。但是如果你想把Ollama直接集成到你的代码编辑器中,就像VS代码一样,需要更多的设置。

集成VS Code插件Continue

Continue VS代码插件直接连接到运行在Raspberry Pi 5上的Ollama服务器,可以提供自动代码完成。要使这一功能正常工作,您应该了解一些设置。

默认情况下,Continue会向Raspberry Pi发送太多的上下文数据。这只会导致Pi 5全速运行几分钟,直到超时而没有返回编码建议。

打开Continue的设置,将下面的块添加到config.json文件中。

"tabAutocompleteOptions":{ "maxPromptTokens":300}

接下来,确保选项卡自动完成设置匹配您正在使用的模型和Pi的IP地址。这里有一个我如何设置它使用Qwen2.5编码器模型的例子。

"tabAutocompleteModel":{"title":"Qwen2.5-Coder", "provider":"ollama", "model":"qwen2.5-coder:1.5b", "apiBase":"http://10.0.0.41:11434"}

原文链接:

https://dphacks.com/2025/02/09/raspberry-pi-5-coding-assistant-with-ollama-and-continue/


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Raspberry Pi
    +关注

    关注

    2

    文章

    621

    浏览量

    23860
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109768
  • LLM
    LLM
    +关注

    关注

    1

    文章

    341

    浏览量

    1258
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    花生壳(内网版)嵌入树莓花生棒

    `7月22日,花生壳(内网版)正式嵌入树莓,解决了用户内网IP环境的限制问题,实现内网穿越,同时也创造性地使树莓可以
    发表于 07-29 11:19

    【Raspberry Pi 3申请】基于树莓3的多项服务搭建与使用

    python编程,是树莓基金会的初心。我也有时间、有兴趣做这些有意思的事情!项目描述:树莓的价值就在于玩,所以我准备尝试
    发表于 04-14 14:35

    Python树莓编程

    Python树莓编程
    发表于 04-04 12:06

    Python树莓编程

    Python树莓编程
    发表于 05-03 09:45

    树莓Python编程指南分享

    树莓python编程指南
    发表于 10-07 08:43

    树莓gpio接口及编程方法

    树莓现在越来越火,网上树莓的资料也越来越多。树莓源自英国,国外嵌入式开源领域具有良好的分享
    发表于 11-22 11:54 7.1w次阅读

    树莓2和树莓3的区别_树莓2和树莓3对比评测

    树莓 (为学生计算机编程教育设计的一种卡片式电脑)Raspberry Pi(中文名为“树莓”,简写为RPi,(或者RasPi / RPI
    发表于 12-08 10:58 4.1w次阅读

    树莓用什么语言编程_树莓python编程详解

    树莓是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在
    发表于 01-15 17:00 4w次阅读

    树莓用python来进行编程的优点以及编程详解

    树莓是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在
    的头像 发表于 01-17 14:10 2.3w次阅读

    树莓-搭建边缘计算云平台

    基于树莓搭建边缘计算云平台
    的头像 发表于 12-03 00:17 2298次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>-<b class='flag-5'>搭建</b>边缘计算云平台

    如何搭建树莓RFID考勤系统 

    电子发烧友网站提供《如何搭建树莓RFID考勤系统 .zip》资料免费下载
    发表于 12-14 09:47 2次下载
    如何<b class='flag-5'>搭建树莓</b><b class='flag-5'>派</b>RFID考勤系统 

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机
    的头像 发表于 10-22 17:33 8391次阅读

    树莓gpio有什么用,树莓gpio接口及编程方法

    一、树莓GPIO的用途 树莓(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等
    的头像 发表于 10-22 18:09 3783次阅读

    技术融合实战!Ollama携手Deepseek搭建知识库,Continue入驻VScode

    Ollama、Deepseek-R1、AnythingLLM 搭建强大的本地个人知识库,并详细介绍 Continue 在 VScode 中的本地集成,带你解锁全新的技术应用体验,开启高效知识管理与开发
    的头像 发表于 03-04 14:47 1022次阅读
    技术融合实战!<b class='flag-5'>Ollama</b>携手Deepseek<b class='flag-5'>搭建</b>知识库,<b class='flag-5'>Continue</b>入驻VScode

    零成本钢铁侠手套!树莓+OpenCV 手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 893次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV <b class='flag-5'>秒</b><b class='flag-5'>变</b>手势遥控器!