使用WasmEdge将InternLM集成到Obsidian,打造本地智能笔记助手

news2025/4/13 3:29:33

本文来自社区投稿,作者Miley Fu,WasmEdge Runtime 创始成员。

本文将介绍如何通过 WasmEdge 将书生·浦语(InternLM)大模型部署在本地,并与 Obsidian 笔记软件集成,从而在笔记软件中直接利用大模型实现文本总结、续写等功能,提升笔记的智能化处理能力,让使用者更高效地管理和利用知识。

1.相关介绍

InternLM 介绍

由上海人工智能实验室发布的书生·浦语(InternLM)系列大语言模型,作为该系列的最新版本,书生·浦语3.0 (InternLM3)通过精炼数据框架,大幅提升了数据效率,并实现思维密度的跃升。仅使用 4T 训练数据的 InternLM3-8B-Instruct,其综合性能超过了同量级开源模型,节约训练成本 75% 以上;同时,书生·浦语3.0 首次在通用模型中实现了常规对话与深度思考能力融合,可应对更多真实使用场景。

体验页面:
https://chat.intern-ai.org.cn

GitHub 链接:
https://github.com/InternLM/InternLM

HuggingFace 链接:

https://huggingface.co/collections/internlm/internlm3-67875827c377690c01a9131d

WasmEdge 介绍

一个开源的 WebAssembly 运行时/容器,支持多种语言编写的 AI 应用跨平台运行,包括跨 CPU、GPU 和操作系统。支持各大开源大模型,包括多模态模型;支持多种底层架构/硬件。

GitHub 链接:

https://github.com/WasmEdge/WasmEdge
Gaia 介绍

基于 WasmEdge 的一套软件,允许一键在本地设备或云端运行大模型节点,生成兼容 OpenAI API 的 URL,支持自定义知识库。

GitHub 链接:

https://github.com/GaiaNet-AI/gaianet-node/blob/main/README.md

2.准备工作

安装环境

  • 下载并安装 Gaia https://docs.gaianet.ai/node-guide/quick-start/
  • 从 Hugging Face 下载 InternLM 模型 https://huggingface.co/second-state/internlm2_5-7b-chat-GGUF/resolve/main/internlm2_5-7b-chat-Q5_K_M.gguf
  • 下载并安装 Obsidian 笔记软件 https://obsidian.md/download

硬件配置

  • 推荐配置: Mac 16GB 内存、英伟达 GPU、华为昇腾 NPU 等。 最低配置: 16GB 内存的机器。

3.使用 Gaia 部署 InternLM

安装 Gaia 节点

运行以下命令行安装 Gaia 节点:

curl -sSfL 'https://github.com/GaiaNet-AI/gaianet-node/releases/latest/download/install.sh' | bash

这个命令行会下载向量数据库、 LlamaEdge API server 和默认的大模型

初始化 Gaia 节点

初始化节点:gaianet init 启动节点:gaianet start 启动后,将生成一个公开的 OpenAI 兼容的 API URL。 https://0x8d2643381194979502cb2b542c7bd8bb5418408C.us.gaianet.network

测试 API

使用 curl 命令测试 API 是否正常运行:

curl -X POST https://0x8d2643381194979502cb2b542c7bd8bb5418408c.us.gaianet.network/v1/models

确认返回的模型信息是否正确:

{“object”:“list”,“data”:[{“id”:“Llama-3.2-3B-Instruct”,“created”:1716383261,“object”:“model”,“owned_by”:“Not specified”},{“id”:“nomic-embed-text-v1.5.f16”,“created”:1716383261,“object”:“model”,“owned_by”:“Not specified”}]}

把默认模型替换为 InternLM 大模型

A 打开并修改 config.json 文件,将默认模型替换为 InternLM: vi gaianet/config.json config.json 文件中默认文件要修改三个地方:

  • 大模型下载链接:https://huggingface.co/second-state/internlm2_5-7b-chat-GGUF/resolve/main/internlm2_5-7b-chat-Q5_K_M.gguf
  • chat_name: "internlm"
  • prompt_template: "chatml"

B. 停止当前运行的默认模型:gaianet stop
C. 下载 InternLM 模型:gaianet init
D. 重新启动节点:gaianet start
E. 确认 InternLM 模型已成功在本地运行了,得到了与 OpenAI API 兼容的 URL👇 https://0x8d2643381194979502cb2b542c7bd8bb5418408c.us.gaianet.network

4.配置 Obsidian 并集成 InternLM

原始文档请查看 docs.gaianet.ai/user-guide/apps/obsidian/

安装 Obsidian Local GPT 插件

打开 Obsidian,进入设置 → 社区插件。

搜索并安装 Obsidian Local GPT 插件。

在这里插入图片描述

安装完成后,启用插件:Enable

配置 Local GPT 插件

在插件设置中,选择 OpenAI compatible 作为 API provider。

在这里插入图片描述

  • OpenAI compatible server URL 中输入第三步最后生成的 API URL。
  • API key 中输入 LlamaEdge
  • 刷新模型列表,选择 InternLM 作为默认模型。

使用快捷键调用 InternLM

  • 默认快捷键为 Command + M
  • 选中一段文本,按下 Command + M,选择“Summarize”功能。
  • InternLM 将自动被调用,从而生成文本总结。还可以选择其他选项,如续写文本或者纠正语法错误。

在这里插入图片描述

总结

本文主要介绍了如何通过 WasmEdge 将 InternLM 部署在本地,并与 Obsidian 笔记软件集成,从而在笔记软件中直接利用大模型实现文本总结、续写等功能,提升笔记的智能化处理能力,让使用者更高效地管理和利用知识。大家还可以根据需求,将 InternLM 集成到其他 AI 应用中。

参考文档

https://wasmedge.org/docs/ https://docs.gaianet.ai/node-guide/quick-start/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2333528.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java导入excel更新设备经纬度度数或者度分秒

文章目录 一、背景介绍二、页面效果三、代码0.pom.xml1.ImportDevice.vue2.ImportDeviceError.vue3.system.js4.DeviceManageControl5.DeviceManageUserControl6.Repeater7.FileUtils8.ResponseModel9.EnumLongitudeLatitude10.词条 四、注意点本人其他相关文章链接 一、背景介…

视频设备轨迹回放平台EasyCVR远程监控体系落地筑牢国土监管防线

一、背景概述 我国土地资源遭违法滥用的现象愈发严峻,各类土地不合理利用问题频发。不当的土地开发不仅加剧了地质危害风险,导致良田受损、森林资源的滥伐,还引发了煤矿无序开采、城市开发区违建等乱象,给国家宝贵的土地资源造成…

Stable Diffusion 四重调参优化——项目学习记录

学习记录还原:在本次实验中,我基于 Stable Diffusion v1.5模型,通过一系列优化方法提升生成图像的质量,最终实现了图像质量的显著提升。实验从基础的 Img2Img 技术入手,逐步推进到参数微调、DreamShaper 模型和 Contro…

我可能用到的网站和软件

我可能用到的网站和软件 程序员交流的网站代码管理工具前端组件库前端框架在线工具人工智能问答工具学习的网站Windows系统电脑的常用工具 程序员交流的网站 csdn博客博客园 - 开发者的网上家园InfoQ - 软件开发及相关领域-极客邦掘金 (juejin.cn) 代码管理工具 GitHub 有时…

FPGA状态机设计:流水灯实现、Modelsim仿真、HDLBits练习

一、状态机思想 1.概念 状态机(Finite State Machine, FSM)是计算机科学和工程领域中的一种抽象模型,用于描述系统在不同状态之间的转换逻辑。其核心思想是将复杂的行为拆解为有限的状态,并通过事件触发状态间的转移。 2.状态机…

2024年第十五届蓝桥杯CC++大学A组--成绩统计

2024年第十五届蓝桥杯C&C大学A组--成绩统计 题目: 动态规划, 对于该题,考虑动态规划解法,先取前k个人的成绩计算其方差,并将成绩记录在数组中,记录当前均值,设小蓝已检查前i-1个人的成绩&…

Kotlin 学习-集合

/*** kotlin 集合* List:是一个有序列表,可通过索引(下标)访问元素。元素可以在list中出现多次、元素可重复* Set:是元素唯一的集合。一般来说 set中的元素顺序并不重要、无序集合* Map:(字典)是一组键值对。键是唯一的…

自动驾驶的未来:多模态感知融合技术最新进展

作为自动驾驶领域的专业人士,我很高兴与大家分享关于多模态感知融合技术的前沿研究和实践经验。在迅速发展的自动驾驶领域,多模态感知融合已成为提升系统性能的关键技术。本文将深入探讨基于摄像头和激光雷达的多模态感知融合技术,重点关注最…

亮相2025全球分布式云大会,火山引擎边缘云落地AI新场景

4 月 9 日,2025 全球分布式云大会暨 AI 基础设施大会在深圳成功举办,火山引擎边缘云产品解决方案高级总监沈建发出席并以《智启边缘,畅想未来:边缘计算新场景落地与 Al 趋势新畅想》为主题,分享了边缘计算在 AI 技术趋…

无损分区管理,硬盘管理的“瑞士军刀”!

打工人们你们好!这里是摸鱼 特供版~ 今天给大家带来一款简单易用、功能强大的无损分区软件——分区助手技术员版,让你的硬盘管理变得轻松又高效! 推荐指数:★★★★★ 软件简介 分区助手技术员版是一款功能强大的硬盘分区工具&…

VS Code下开发FPGA——FPGA开发体验提升__下

上一篇:IntelliJ IDEA下开发FPGA-CSDN博客 Type:Quartus 一、安装插件 在应用商店先安装Digtal IDE插件 安装后,把其他相关的Verilog插件禁用,避免可能的冲突。重启后,可能会弹出下面提示 这是插件默认要求的工具链&a…

ffmpeg播放音视频流程

文章目录 🎬 FFmpeg 解码播放流程概览(以音视频文件为例)1️⃣ 创建结构体2️⃣ 打开音视频文件3️⃣ 查找解码器并打开解码器4️⃣ 循环读取数据包(Packet)5️⃣ 解码成帧(Frame)6️⃣ 播放 / …

SpringCloud微服务: 分布式架构实战

# SpringCloud微服务: 分布式架构实战 第一章:理解SpringCloud微服务架构 什么是SpringCloud微服务架构? 在当今互联网应用开发中,微服务架构已经成为业界的主流趋势。SpringCloud是一个基于Spring Boot的快速开发微服务架构的工具&#xff0…

AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年4月11日第49弹

从今天开始,咱们还是暂时基于旧的模型进行预测,好了,废话不多说,按照老办法,重点8-9码定位,配合三胆下1或下2,杀1-2个和尾,再杀6-8个和值,可以做到100-300注左右。 (1)定…

【models】Transformer 之 各种 Attention 原理和实现

Transformer 之 各种 Attention 原理和实现 本文将介绍Transformer 中常见的Attention的原理和实现,其中包括: Self Attention、Spatial Attention、Temporal Attention、Cross Attention、Grouped Attention、Tensor Product Attention、FlashAttentio…

老硬件也能运行的Win11 IoT LTSC (OEM)物联网版

#记录工作 Windows 11 IoT Enterprise LTSC 2024 属于物联网相关的版本。 Windows 11 IoT Enterprise 是为物联网设备和场景设计的操作系统版本。它通常针对特定的工业控制、智能设备等物联网应用进行了优化和定制,以满足这些领域对稳定性、安全性和长期支持的需求…

Git开发

目录 Linux下Git安装Git基本指令分支管理远程仓库与本地仓库标签管理多人协作同一分支下不同分支下 企业级开发模型 -- git flow 模型 在现实中,当我们完成一个文档的初稿后,后面可能还需要对初稿进行反复修改,从而形成不同版本的文档。显然&…

verilog有符号数的乘法

无符号整数的乘法 1、单周期乘法器( 无符号整数 ) 对于低速要求的乘法器,可以简单的使用 * 实现。 module Mult(input wire [7:0] multiplicand ,input wire [7:0] multipliter ,output wire [7:0] product);as…

DevDocs:抓取并整理技术文档的MCP服务

GitHub:https://github.com/cyberagiinc/DevDocs 更多AI开源软件:发现分享好用的AI工具、AI开源软件、AI模型、AI变现 - 小众AI DevDocs 是一个完全免费的开源工具,由 CyberAGI 团队开发,托管在 GitHub 上。它专为程序员和软件开发…

第十四届蓝桥杯大赛软件赛国赛Python大学B组题解

文章目录 弹珠堆放划分偶串交易账本背包问题翻转最大阶梯最长回文前后缀贸易航线困局 弹珠堆放 递推式 a i a i − 1 i a_ia_{i-1}i ai​ai−1​i, n 20230610 n20230610 n20230610非常小,直接模拟 答案等于 494 494 494 划分 因为总和为 1 e 6 1e6…