为你的AI助手配备私人记忆
Hister是一个个人搜索引擎,通过浏览器扩展和命令行工具索引你关心的网页和文件。它支持MCP协议,让AI助手可以直接搜索你的私人索引,从而获得基于你已阅读内容的上下文相关答案,而不是依赖通用知识。本文介绍了Hister的工作原理、实际工作流程(如查找模糊记忆的文章、解释代码、生成研究简报)、隐私控制以及如何开始使用。
AI助手在解释事物方面非常出色,但它们通常对你个人的上下文缺乏记忆。它们不知道你上周阅读了哪篇文档页面,不知道哪篇文章说服你尝试某个库,也不知道你遵循了哪个迁移指南、哪个GitHub问题包含变通方案、或者你已经信任了哪篇安全文章。这些上下文通常存在于你的浏览器历史、书签、本地笔记以及依稀记得的搜索查询中。
Hister将这些上下文转化为一个私有搜索索引。通过MCP支持,它还可以让AI助手访问该索引。
Hister简介
Hister是一个个人搜索引擎,用于索引你关心的网页和文件。浏览器扩展会在你浏览时自动索引页面。命令行工具可以导入浏览器历史、爬取文档网站、手动索引URL以及添加本地文件。网络界面允许你进行全文搜索、字段过滤、标签、分面、优先级结果以及可选的语义搜索。
重要的是数据存储的位置。你的浏览历史、索引页面、搜索查询和本地文件都保留在你的Hister实例中。对于大多数人来说,这意味着它们保留在同一台机器或你控制的服务器上。
这也意味着你不需要为你使用的每个网站设置单独的助手技能。你不需要为GitHub、文档网站、问题跟踪器、论坛、维基和其他需要身份验证的网站授予助手单独的API访问权限。如果有用的页面已经在Hister中,助手可以搜索Hister而不是直接访问这些网站。
Hister不是将每个私有服务连接到你的助手,而是为助手提供一个统一的搜索接口,搜索你已经索引过的内容。
实用的Hister MCP工作流
以下是一些Hister MCP在日常工作中可能有用的场景。共同模式很简单:助手首先询问Hister,然后基于你索引中的页面和文件进行工作。
查找你模糊记得的文章
你读过一篇关于某个bug、设计模式或部署问题的很好解释,但记不起标题或网站。没有Hister,你向助手提出广泛的问题,得到广泛的答案。虽然可能有用,但它并不基于你记得的来源。
配置Hister MCP后,你可以问:“搜索我的Hister索引,查找我读过的关于PostgreSQL迁移锁定的文章,并总结最相关的结果。”助手可以搜索Hister,检查存储的结果,并根据你自己索引中的页面给出答案。如果Hister服务器启用语义搜索,助手还可以请求语义匹配,这在你记得想法但记不清确切词语时很有帮助。
用你已经索引的文档解释代码
AI编程助手通常从广泛的训练数据中回答。这很有用,但对于你使用的库或框架的确切版本可能出错。Hister为助手提供了更具体的上下文来源。你可以爬取项目的文档,然后问助手:“使用我的Hister索引,找到配置连接超时的官方文档,然后解释哪个选项适用于这段代码。”助手可以搜索你索引的文档,检索预览,并在解释代码时使用这些页面。这对于内部文档、私有维基、旧版API或难以通过普通网络搜索找到的文档尤其有用。
将研究转化为有来源支持的简报
当你几天内研究一个主题时,有用的资料通常分散在标签页和历史记录中。使用Hister,浏览即捕获。使用MCP,助手可以将捕获的资料转化为简报。例如:“搜索我上个月关于供应链攻击的Hister历史记录,按事件分组,列出受影响的项目,并引用你使用的页面。”助手可以搜索Hister,使用日期过滤,然后检索最相关页面的存储预览。结果不仅仅是供应链攻击的通用摘要,而是你实际阅读或索引的资料摘要。
从最近历史继续
有时你甚至不知道该搜索什么。你只知道你之前读过相关的内容。get_history工具让助手检查最近索引的页面或最近打开的Hister结果。你可以问:“查看我最近索引的Hister页面,告诉我哪些与我们正在调试的缓存问题相关。”助手可以从最近的历史开始,识别可能的来源,然后通过搜索和预览检索深入挖掘。这不同于给助手整个开放网络的访问权限,而是首先查看你在工作时留下的页面痕迹。
从浏览历史创建工作日志
工作日志很有用,但手动编写容易忘记。Hister已经知道你工作时索引、搜索和打开的页面,因此助手可以利用这些痕迹起草每日或每周日志。你可以问:“查看我今天索引的Hister页面,按项目分组,总结我做了什么,并创建一个带有源URL的简短工作日志。”助手提供草稿,你决定最终日志的内容,但重建一天工作轨迹的繁琐部分已经为你完成。
隐私与控制
Hister MCP不需要将你的整个历史发送给AI提供商。助手请求特定搜索,Hister返回匹配的结果和预览。你可以用访问令牌或用户令牌保护端点。你还可以通过跳过规则、手动索引、自动索引设置、标签和域名规则控制哪些内容进入索引。
警告:如果将Hister MCP连接到由外部AI提供商支持的助手,Hister返回的搜索结果和预览可能会作为对话上下文的一部分发送给该提供商。这可能会暴露私有浏览数据、索引文档、页面标题、URL、摘要和存储的页面内容。
当你想避免将材料发送给外部AI提供商时,请使用本地模型。这样助手和Hister都在你控制的基础设施上运行。你还可以添加跳过规则,首先将私有或敏感页面排除在Hister之外,这样它们以后就不会通过MCP返回。这一点很重要,因为个人搜索索引是敏感的,它反映你阅读、工作、调查和遗忘的内容。
开始使用
首先,遵循“获取Hister”指南,运行Hister,并确保你有索引的内容。浏览器扩展是最简单的方式。然后,配置你的MCP客户端使用http://127.0.0.1:4433/mcp。如果启用身份验证,将Hister访问令牌作为Bearer令牌传递。完整设置指南在MCP集成文档中。
MCP带来的改变
MCP是一种协议,允许AI工具连接到外部数据源和工具。Hister在/mcp端点暴露MCP接口。通过该端点,助手可以:使用search工具搜索索引页面和文件;使用get_preview检索特定页面的存储预览;使用get_history检查最近索引或最近打开的Hister历史。
这将助手从通用的答案机器转变为更接近研究伙伴的角色,能够与你已阅读的材料一起工作。
更好的答案,无需重新获取页面
许多助手工作流依赖于重新获取URL。这可能因登录墙、速率限制、页面删除、机器人保护或内容更改而失败。Hister已经存储了索引页面的文本和元数据。MCP的get_preview工具可以直接检索存储的内容。这意味着助手可以基于你索引时的页面版本工作,而不是网站后来返回的任何内容。这在以下情况下很有用:页面在你阅读后发生变化;页面不再可用;页面需要浏览器会话;页面阻止自动抓取;或者你希望助手基于个人存档工作。