这个项目能做什么

Hister是一款自托管的个人搜索引擎,可从用户访问的网页和保存的文件中构建私有索引。它不仅搜索标题和URL,还索引完整的文档内容,以便再次找到之前遇到的信息。 README中描述的关键功能包括: - 注重隐私:无遥测功能,无强制云服务,可在本地或用户控制的基础设施上运行。 - 对访问的网页和本地文件进行全文索引。 - 通过Firefox和Chrome扩展实现自动浏览器索引。 - 查询功能包括字段筛选、短语、通配符、否定、别名和结果优先级。 - 可选的语义搜索,通过用户配置的嵌入端点实现。 - 支持爬虫和浏览器历史导入,以及本地目录索引和文件导入。 - 多种客户端:网页界面、终端UI、命令行,以及用于AI助手的MCP。 - 多用户支持,在共享服务器上保持每个用户的文档和搜索结果相互独立。 快速入门:从最新版本下载平台二进制文件,重命名为hister(Windows上为hister.exe),在Linux/macOS上使其可执行,然后运行`./hister listen`(PowerShell中为`.\hister.exe listen`)。服务器必须保持运行以进行索引和搜索。网页界面位于http://127.0.0.1:4433,可在此安装Firefox或Chrome的浏览器扩展。启用扩展后访问页面,然后搜索其中的短语,即可看到第一个索引结果。本地个人设置无需配置。其他安装方式包括Homebrew、Docker和Nix。 隐私说明:默认情况下无遥测或云同步。浏览器扩展仅将索引的页面内容发送到配置的Hister服务器,除了下载页面图标外。可选的语义搜索会将文档文本发送到所选的嵌入端点。 开发需要Go 1.26、npm和用于CGO依赖的C编译器。使用`./manage.sh build`构建;`npm run serve:app`启动Vite开发服务器,通过air自动重建Go代码。社区渠道包括IRCNet #hister和Discord。根据AGPLv3或更高版本许可。