思源接入本地 ollama 部署的 qwen3-embedding

发布时间:2026/10/30 19:16:40

思源接入本地 ollama 部署的 qwen3-embedding 前言思源3.7后官网已经接入Agent和语义搜索功能语义搜索需要agent embedding实现方式有两种调用商用的agent api比如qwen-embedding3等模型自己搭建。我这里选择的方式是第二种通过ollama部署qwen3-embedding环境Win10ollama0.31.2pythonfastAPI。安装ollam官网链接ollama下载完后在cmd输入ollama server启动服务。再另外打开一个cmd输入下面的命令下载所需要的版本。看自己的显卡显存来# 下载最新版8Bollama pull qwen3-embedding# 系在4B也可以是0.6Bollama pull qwen3-embedding:4b下载qwen3-embedding下载完成后确保ollama已经启动。python脚本由于我的ollama版本是0.31.2已经不支持open api格式需要使用python脚本进行一层转换。创建ollama_openai_proxy.py脚本fromfastapiimportFastAPI,HTTPExceptionfrompydanticimportBaseModelimporthttpximportasyncio appFastAPI()classEmbeddingRequest(BaseModel):input:list[str]|strmodel:strdimensions:int0app.post(/v1/embeddings)asyncdefembeddings(req:EmbeddingRequest):Convert OpenAI embedding API to Ollama API# 标准化输入ifisinstance(req.input,str):texts[req.input]else:textsreq.input# 调用 Ollama APIasyncwithhttpx.AsyncClient()asclient:try:responseawaitclient.post(http://localhost:11434/api/embed,json{model:req.model,input:texts},timeout30.0)response.raise_for_status()ollama_respresponse.json()exceptExceptionase:raiseHTTPException(status_code500,detailstr(e))# 转换为 OpenAI 格式embeddingsollama_resp.get(embeddings,[])return{object:list,model:req.model,data:[{object:embedding,index:i,embedding:emb}fori,embinenumerate(embeddings)]}app.get(/v1/models)asyncdeflist_models():Proxy models endpointasyncwithhttpx.AsyncClient()asclient:responseawaitclient.get(http://localhost:11434/api/tags)response.raise_for_status()ollama_respresponse.json()models[]formodelinollama_resp.get(models,[]):models.append({id:model[name],object:model,created:0,owned_by:ollama})return{object:list,data:models}if__name____main__:importuvicorn uvicorn.run(app,host127.0.0.1,port8000)在脚本的当前路径打开cmd安装fastAPIpip install fastapi uvicon httpx执行该脚本python ollama_openai_proxy.py。思源配置API基础地址http://127.0.0.1:8000/v1模型名称看自己部署的模型qwen3-embedding维度8B最大维度是4096,4B是2560,0.6b是1024。我这里是2560。api keyollama能随便输入但不能为空因为siyuan需要。维度为0也可能导致下方的嵌入索引进度无反应最好手动输入。向量化所耗费的时间很长尤其是笔记和维度越大其时间长。
延伸阅读

更多相关文章

2026/10/30 19:16:37

电容失效分析

陶瓷电容失效分析:多层片状陶介电容器由陶瓷介质、端电极、金属电极三种材料构成,失效形式为金属电极和陶介之间层错,电气表现为受外力(如轻轻弯曲板子或用烙铁头碰一下)和温度冲击(如烙铁焊接)…

2026/10/28 1:27:07

AI龙虾智能体排名

当大家都在讨论AI工具如何改变外贸和企业办公时,一个现实问题摆在了面前:市面上的AI产品琳琅满目,真正能用得顺手、数据安全、成本可控的又有几个?最近,很多外贸老板和企业负责人都在关注一个话题——龙虾智能体的本地…

2026/10/29 22:21:45

深入理解Linux多线程互斥锁:从临界区到底层原子指令的完整闭环

一、为什么需要互斥锁:多线程数据竞争的本质在多线程编程中,线程之间共享进程的地址空间,这意味着全局变量、堆内存等资源对所有线程都是可见的。这种共享机制带来了便利,但也埋下了一个致命的隐患 ——数据竞争。想象一个经典的抢…

2026/10/30 19:16:18

kernel-aodv_v2.2.2 内核态 AODV 编译、调优与避坑指南

简介:kernel-aodv_v2.2.2 是 Linux 内核环境下 AODV 按需距离矢量路由协议的实现源码包,面向具备一定 Linux 内核基础、从事无线自组织网络(Ad Hoc)研究与开发的工程师和高校师生,用于理解并部署无基础设施网络中的路由…

2026/10/30 19:16:18

QuickPCB2005终版:Win7/Win10离线抄板实战指南

简介:本资源是专为电子工程师及硬件逆向学习者提供的QuickPCB2005终版抄板软件,适配Windows 10/7系统,聚焦电路板图像识别与复刻需求,解决老旧PCB无源文件时的逆向设计难题。压缩包共27个文件,含核心可执行文件QuickPc…

2026/10/30 19:16:18

ARM Compiler 5.06实用指南:armcc与Keil工程迁移避坑要点

简介:ARM Compiler 5.06 是为 MDK(Keil Microcontroller Development Kit)定制的经典编译工具链,主要面向需要使用旧版本编译器维护或移植 ARM 工程的嵌入式工程师,尤其适合处理那些在更新版本下无法正常编译的项目。压…

2026/10/30 19:16:18

【纯免费分享】UG 二次开发救星:NXopen API 中文帮助文档

【纯免费分享】UG 二次开发救星:NXopen API 中文帮助文档 【免费下载链接】NXopenAPI中文帮助文档 本仓库提供了一份详细的NXopen API中文帮助文档,适用于UG(Unigraphics)软件的二次开发。该文档涵盖了NX OPEN C/C的开发内容&…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑