发布时间:2026/7/13 2:45:33
思源接入本地 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:33

电容失效分析

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

2026/7/13 2:45:33

AI龙虾智能体排名

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

2026/7/13 2:45:33

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

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

2026/7/13 4:15:38

手写PyTorch极简Transformer:从QKV到注意力热力图的全程可调试实现

1. 这不是又一篇“Transformer原理扫盲”,而是一次亲手搭积木的过程你点开这篇文章,大概率是因为被“Attention is All You Need”那篇论文的公式吓退过,或者在某次技术分享里听到“自注意力机制”“位置编码”“多头拼接”这些词时&#xff…

2026/7/13 4:15:38

C++定时器库timercpp:从设计到实现,打造轻量级异步任务调度器

1. 项目概述:为什么我们需要一个C定时器库?在C的世界里,处理时间相关的异步任务,比如“5秒后执行一个函数”、“每隔100毫秒检查一次状态”,是开发中再常见不过的需求。无论是网络通信中的心跳包、游戏中的技能冷却、U…

2026/7/13 4:15:38

Tmux 3.7b 配置实战:5分钟打造高效开发环境(含状态栏美化)

Tmux 3.7b 配置实战:5分钟打造高效开发环境(含状态栏美化) 在终端多任务处理领域,Tmux 早已成为开发者不可或缺的利器。最新发布的 3.7b 版本带来了更稳定的性能和更丰富的功能,但如何将其转化为真正的生产力工具&…

2026/7/13 4:15:38

Conan 2.0 与 vcpkg 2024 对比:5个维度实测 C++ 包管理器选型

Conan 2.0 与 vcpkg 2024 对比:5个维度实测 C 包管理器选型对于现代 C 开发者而言,依赖管理一直是个令人头疼的问题。想象一下这样的场景:你正在为一个跨平台项目添加新功能,需要引入几个第三方库。在没有包管理器的情况下&#x…

2026/7/13 4:10:38

Mythos模型:自动化渗透测试的技术跃迁与企业落地指南

1. 这不是一次普通模型发布:Mythos背后的真实技术断层与行业震感你可能已经刷到过几条标题里带着“Claude Mythos”“Project Glasswing”“零日漏洞”字样的快讯,但如果你只把它当成又一个“更强的Claude”,那你就错过了过去五年AI安全领域最…

2026/7/12 0:01:29

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/12 0:01:29

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/12 0:01:29

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/13 0:00:24

广氟 PTFE 高速线缆膜 —— 高端线缆绝缘材料新选择

PTFE高速线缆膜的基本概念与特点 PTFE 高速线缆膜是以聚四氟乙烯树脂为原料,经膨化双向拉伸制成的多孔绝缘薄膜,作为高速高频通信线缆的核心介质材料,内部形成均匀连通的微孔结构,兼具极低介电常数与介电损耗,能有效降…

2026/7/12 11:21:32

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…