超越Everything!100%离线且免费的AI文件助手HyperLink

视频版:https://v.douyin.com/A96FgcGl6uA/

Everything一直是我的装机必备软件,可以用来快速检索文件。但是它有两大缺点,缺点一是,只能用精确的文件名查找文件,一旦记错了文件名,就查找不到任何内容。缺点二是,Everything只有对文件名字的索引,而没有对文件内容的索引,如果需要按照文件内容查找,就会变得非常的慢。最近我找到了一个完全免费,且百分百离线运行的AI文件助手:Hyperlink。Hyperlink可以索引本地电脑上的文件,把文本、PDF、图片等各种类型的文件,整合成一个知识库。同时,Hyperlink会在本地运行一个离线AI模型,我们只需要输入自然语言,就可以快速查找文件。Hyperlink会使用本地AI,基于文件内容给出精准回答。每个答案都带有内嵌引用,可以直接链接到文档中的相关部分。Hyperlink还能通过多个文档进行综合推理,跨文件连接信息,很擅长发现知识的隐藏关联。比起其他的AI知识库软件,Hyperlink的最大好处是完全本地离线运行,使用本地运行的开源大模型,完全避免了调用API产生的费用。离线运行还确保了文件内容的隐私。另外一个好处是,Hyperlink提供了一键安装包和精美的用户界面,开箱即用,无需复杂的设置,就能把本地计算机变成自己的第二大脑,将所有重要的信息连接在一起,帮助我们处理重要的事情。

下载与安装

我们来到Hyperlink的官网,就是屏幕上这个地址,把软件下载一下。 因为要在本地运行大模型,独立显卡需要8GB的显存,集成显卡需要32GB的内存。这次我使用的设备,是搭载了AMD 锐龙 AI9 HX 370的电脑,这款芯片搭载的NPU,拥有50 TOPS的强大AI算力。下载完成以后,双击安装。进入软件以后,第一步是下载本地AI模型。 这个产品安装后可以下载模型库里面支持的各种开源模型,最大甚至可以支持 gpt-oss-20b参数的模型。还有一些模型通过Nexa自研的NexaML,可以支持在部分AIPC上利用NPU进行模型推理,功耗更低的同时获得更好的推理性能,让你的AIPC真正释放算力潜力。

建立知识库

第二步就是选择链接的文件。 这里我选择obsidian_note文件夹,里面存储了我最近几年记录的所有知识类的笔记,我准备把这些笔记链接进Hyperlink,当做AI知识库使用。Hyperlink会为这些文件创建本地索引,文件夹里面所有新增/修改的文件,都会自动同步索引。文件索引、查找、整理答案,这些都是本地计算的,不会上传到任何云存储,保证了这些文件的私密性。Hyperlink管理的文件数量没有最大限制,一次可以索引几千个文件。索引完成,点击右下角进入软件。

功能演示

先在右下角,选中我们刚才链接的文件夹。 我的第一个问题是:“Codex怎么配置MCP?” 这里看到,Hyperlink成功检索到了我之前记录的笔记文案,并且输出了答案。在答案下面还有一个引用链接,我们点击一下就立即跳转到了原文。 除了能搜索Markdown格式的笔记,还可以检索Powerpoint与PDF格式的内容。我的下一个问题是:“Github Action的基本术语有哪些?” 这是我之前做过的一个视频课的教案,这个信息是存在一个PDF文档里面的,Hyperlink也精准的搜索出来了。 Hyperlink也支持图片搜索,我的下一个问题是:“Obsidian的Custom Attach Location插件如何配置Markdown URL?” 这个信息是存在一个图片里面的,Hyperlink也成功进行了检索,并且定位到了图片。

自定义模型与NexaML框架

Hyperlink支持自己部署开源大模型,在左上角点击模型切换,我们就可以在HuggingFace上面下载自己喜欢的AI模型。 Hyperlink里内置了NexaML推理框架,这是一个比Ollama更强大的本地推理引擎,可以将端侧小模型高效部署在CPU、GPU、NPU等各类算力芯片上。NexaML针对NPU硬件进行了独特设计,能够尽可能地利用到市面上的NPU算力。在PC端、手机端、汽车座舱端、IoT端都可以使用该推理引擎。NexaML拥有在任何后端上支持任意模型的能力。比如说最近,Qwen团队推出了最强端侧多模态模型 Qwen3-VL-4B和8B,模型发布当天,Nexa团队就进行了首发的技术支持。目前还没有其他的本地AI推理框架支持Qwen3 VL 4B/8B,这个最强端侧多模态模型,NexaML是唯一的一个。通过NexaML,Qwen3模型目前可以通过一行代码就在PC上运行起来。如果您是开发者,可以使用Github上的开源项目 NexaSDK 来轻松使用NexaML框架,制作自己的本地AI APP。Hyperlink就是使用NexaSDK做的,并且NexaSDK是市面上最简单易用的端侧AI开发SDK。我们说回到Hyperlink,这里我选择Qwen3-VL-4B模型,点击下载。 下载完成以后,就可以在Hyperlink里面切换到这个模型进行使用。

离线运行验证

我们来做一个实验,看看Hyperlink是否真的百分百离线运行。我们在搜索栏搜索Windows防火墙,在出站规则这里选择新建出站规则,然后选择应用。 在程序上面,这里我把Hyperlink的启动程序填进去,这样我们就在操作系统层面把Hyperlink进行了完全断网。 回到软件我们来测试一下,这里我进行一下文件索引,然后我问AI:“编程类的好用的MCP有哪些?” 这里AI在文件里面查找到了上期视频的文案,然后检索出来了,功能依旧正常使用。 这就验证了,Hyperlink是可以完全离线正常工作的。

好,这就是本期视频的全部内容,感谢大家点赞支持,我们下期再见。

<think>好的,我现在需要回答用户关于在Excel中使用HYPERLINK函数指向本地硬盘文件的参数格式,特别是打开图片文件的路径格式的问题,并用户希望结合Python来实现。用户还提到了之前的回答和相关引用,我需要参考这些信息来提供准确的回答。 首先,回顾用户之前的问题和我的回答。用户之前询问如何在Excel中创建超链接来打开指定路径的图片,我给出了使用XlsxWriter和Openpyxl两种方案。用户现在更具体地询问HYPERLINK函数的参数格式,尤其是本地文件路径的格式。此外,用户提到了引用[1]到[3],但需要确认这些引用是否与当前问题相关。 引用[1]提到的是xlrd库的open_workbook方法,用于打开Excel文件,这可能与当前问题关联不大,因为当前问题更多是关于生成超链接而非读取Excel文件。引用[2]涉及xlwings的宏导入,可能也不直接相关。引用[3]是Python的open函数,可能与文件路径处理有关,但用户需要的是Excel中的HYPERLINK函数参数格式。 接下来,我需要确定Excel中HYPERLINK函数的正确语法和路径格式。HYPERLINK函数的基本语法是`=HYPERLINK(link_location, [friendly_name])`。对于本地文件,link_location应该是文件的完整路径,并需要正确格式化以确保Excel能够识别。 在Windows系统中,本地文件路径通常使用反斜杠`\`,但在Excel公式中,直接使用反斜杠可能会导致转义问题,因此可能需要替换为双反斜杠`\\`或者正斜杠`/`。此外,使用`file:///`协议前缀可能更可靠,尤其是在跨平台或不同Excel版本的情况下。 用户提到使用Python生成这些路径,因此需要考虑如何在Python中正确处理路径字符串,确保生成的路径符合Excel的要求。例如,使用`os.path.abspath`获取绝对路径,替换反斜杠为正斜杠,添加`file:///`前缀等。 还需要考虑不同操作系统之间的兼容性问题,比如Windows和MacOS在文件路径上的差异。虽然用户主要关注本地硬盘路径,但可能需要简要提及这些差异。 另外,用户之前的回答中使用了XlsxWriter和Openpyxl,这两种库在生成超链接时的处理方式不同。XlsxWriter使用`write_url`方法,而Openpyxl直接写入HYPERLINK公式。需要解释这两种方法在路径格式上的异同。 可能还需要提到路径中特殊字符的处理,例如空格或中文,需要使用URL编码,Python中的`urllib.parse.quote`函数可以帮助实现这一点。 最后,需要验证这些方法是否确实能够打开图片文件。例如,在Excel中点击超链接是否会调用默认的图片查看器打开文件。如果有常见问题,如路径错误或权限问题,也需要在回答中提及解决方案。 总结思考步骤: 1. Excel HYPERLINK函数的正确语法和参数格式。 2. 本地文件路径的正确格式化(反斜杠、正斜杠、file协议)。 3. Python中处理路径字符串的方法(os.path模块,字符串替换)。 4. 不同Python库(XlsxWriter、Openpyxl)生成超链接的方式。 5. 特殊字符和跨平台兼容性的处理。 6. 验证和常见问题解决。 现在需要将这些思考整理成结构化的回答,确保覆盖用户的问题点,并参考之前的回答和相关引用(如果有必要的话)。同时,生成相关问题以帮助用户进一步探索。</think>以下是在Excel中使用HYPERLINK函数创建本地图片文件超链接的完整技术指南: ### 一、HYPERLINK函数核心语法 Excel原生公式格式: ```excel =HYPERLINK("file:///C:/path/to/image.jpg", "查看图片") ``` Python字符串格式化版本: ```python f'=HYPERLINK("file:///{filepath}", "显示文本")' ``` ### 二、路径处理四要素 1. **协议声明** 必须包含`file:///`前缀(三斜杠),这是文件协议的标准标识[^1] 2. **路径格式转换** ```python import os abs_path = os.path.abspath("images/photo.jpg").replace('\\', '/') # 输出示例:C:/Users/Name/Documents/images/photo.jpg ``` 3. **特殊字符处理** 对空格、中文等特殊字符进行URL编码: ```python from urllib.parse import quote safe_path = quote(abs_path, safe=':/') ``` 4. **文件扩展名验证** ```python valid_ext = {'.png', '.jpg', '.jpeg', '.gif'} if not filename.lower().endswith(tuple(valid_ext)): raise ValueError("非图片文件类型") ``` ### 三、Python实现方案对比 #### 方案1:Openpyxl公式注入(推荐) ```python from openpyxl import Workbook def create_hyperlink_openpyxl(): wb = Workbook() ws = wb.active image_path = r"C:\Users\test\图片库\logo.png" excel_path = image_path.replace('\\', '/') # 转换路径分隔符 formula = f'=HYPERLINK("file:///{excel_path}", "打开LOGO")' ws['B2'] = formula wb.save("图片链接.xlsx") ``` *技术优势:直接使用Excel原生函数,兼容性好* #### 方案2:XlsxWriter原生支持 ```python import xlsxwriter def create_hyperlink_xlsxwriter(): with xlsxwriter.Workbook('demo.xlsx') as wb: ws = wb.add_worksheet() link_format = wb.add_format({'color': 'blue', 'underline': 1}) ws.write_url('B2', 'file:///C:/Users/test/图片库/logo.png', link_format, string='查看大图', tip='点击查看高清LOGO') ``` *核心区别:使用库的API直接生成链接对象* ### 四、路径构造最佳实践 ```python def build_hyperlink_path(img_path): """构建跨平台安全路径""" abs_path = os.path.abspath(img_path) # Windows路径转换 if os.name == 'nt': safe_path = abs_path.replace('\\', '/') # 处理盘符大写问题 drive, path = os.path.splitdrive(safe_path) return f"file:///{drive.lower()}{path}" # Mac/Linux处理 return f"file://{abs_path}" ``` ### 五、常见错误排查表 | 错误现象 | 解决方案 | |---------|----------| | 链接显示灰色不可点击 | 检查是否包含`file:///`前缀 | | 提示"找不到文件" | 验证路径是否存在`os.path.exists()` | | 部分字符显示乱码 | 对中文字符进行URL编码 | | Mac系统无法打开 | 使用`file://`替代`file:///` | | 安全警告弹窗 | 将文件目录添加到信任位置 | ### 六、扩展应用:动态路径生成 ```python import pandas as pd def batch_create_links(image_dir): """批量生成图片目录链接""" df = pd.DataFrame({ '文件名': [f for f in os.listdir(image_dir) if f.endswith(('.png','.jpg'))] }) df['超链接'] = df['文件名'].apply( lambda x: f'=HYPERLINK("file:///{os.path.abspath(os.path.join(image_dir, x))}", "查看")') df.to_excel("图片目录.xlsx", index=False) ``` ### 七、网络路径与本地路径对照 | 路径类型 | 示例格式 | |---------|----------| | 本地绝对路径 | `file:///C:/test/photo.jpg` | | 网络共享路径 | `file://///server/share/img.png` | | 相对路径 | `file:///./images/logo.jpg`(不推荐) |
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值