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

发布时间:2026/7/13 2:45:32

思源接入本地 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/7/13 2:45:32

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

AI龙虾智能体排名

AI龙虾智能体排名

2026/7/13 2:45:32

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

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

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

2026/7/13 2:45:32

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

写论文的学术外挂!全能AI写作辅助平台,逻辑优化超轻松

写论文的学术外挂!全能AI写作辅助平台,逻辑优化超轻松

2026/7/13 4:35:42

作为一名刚完成毕业论文的过来人,我太懂写论文的痛苦了 —— 选题迷茫、文献浩如烟海、框架混乱、逻辑不清、查重反复修改... 直到我发现了这套 AI 写作工具组合,简直是论文写作的 "开挂神器",效率直接拉满,原本一个月的…

数字电路上拉下拉电阻原理与PIC18F86J16应用

数字电路上拉下拉电阻原理与PIC18F86J16应用

2026/7/13 4:35:42

1. 信号上拉与下拉的基础原理 在数字电路设计中,上拉和下拉电阻是确保信号稳定性的基本元件。它们通过电阻将信号线连接到电源(VCC)或地(GND),为电路提供确定的默认状态。当信号线未被主动驱动时&#xff0…

从模型 API 到业务闭环:全链路集成测试与灰度发布实践

从模型 API 到业务闭环:全链路集成测试与灰度发布实践

2026/7/13 4:35:42

从模型 API 到业务闭环:全链路集成测试与灰度发布实践当AI模型不仅仅是技术Demo,而是真正嵌入业务流时,如何保证每一次模型更新都能安全、丝滑地落地?引言:大模型时代的发布之痛 “又出问题了。”凌晨两点,…

MP2672A与STM32的锂电池均衡管理系统设计

MP2672A与STM32的锂电池均衡管理系统设计

2026/7/13 4:35:42

1. 项目背景与核心需求双节锂离子电池组在便携式设备中广泛应用,但串联电池间的电压不均衡问题一直是设计难点。传统被动均衡方案能量损耗大,而主动均衡电路又过于复杂。MP2672A这款高度集成的充电管理IC恰好解决了这一痛点,它内置了智能电压…

免费查AIGC网站推荐:中英文AIGC率一键检测

免费查AIGC网站推荐:中英文AIGC率一键检测

2026/7/13 4:35:42

核心工具速览✅ 免费检测工具:千笔AI | 熵减学术 | 文清智降 ✅ 靠谱优化工具:千笔AI(新老用户参与活动享有试用额度) 📌 避坑重点:格式错误易导致AI率虚高 | 注意留存写作过程凭证 🔥 行动建议…

prompts.chat:06-chain-of-thought-prompting

prompts.chat:06-chain-of-thought-prompting

2026/7/13 4:25:42

复杂的推理任务——数学题、逻辑谜题、多步决策——往往难倒标准提示词。思维链提示(Chain-of-Thought, CoT) 通过引导模型逐步展示推理过程来解决这个问题,从而获得更准确、更可验证的答案。如果说结构化输出是关于“格式”,那么…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/12 0:03:42

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/12 0:03:42

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/12 0:03:42

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)在口腔微生物分子机制研究中,SepM 蛋白酶是调控变异链球菌群体感应、致龋菌素合成的核心功能蛋白,体外功能验证、抗体开发均依赖高纯度可溶性 SepM 蛋白。当前原核表达体系针对 SepM 存在三大技…

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

2026/7/13 0:05:25

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…