Gno

Polar Sponsor
爱发电 赞助
.NET 9.0

搜索本地文档、文件、笔记和知识库。建立索引,支持 BM25/向量/混合检索,提供带引用的 AI 答案,适用于用户查找信息的场景。

GNO - 本地知识引擎

功能概述

GNO - 本地知识引擎是一项面向实际任务的技能,主要用于快速本地语义搜索.;Idex 一次, 立即搜索.% 1;

核心要点

  • 无云, 没有 API 密钥.;
  • 何时使用此技能.;
  • User 请求搜索文件、 文档或注释.;

使用与执行

User 想要 fi。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

结果检查与注意事项

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

GNO — 本地知识引擎

快速的本地语义搜索。仅需索引一次,即可即时搜索。无需云服务,也无需 API 密钥。

何时使用此技能

  • 用户要求 搜索文件、文档或笔记
  • 用户希望在本地文件夹中 查找信息
  • 用户需要为搜索目的 索引某个目录
  • 用户提及需搜索的文件类型,如 PDF、Markdown、Word 文档、代码
  • 用户询问关于 知识库 或 RAG 的配置方法
  • 用户希望对其文件执行 语义/向量搜索
  • 用户需要为文档访问 配置 MCP
  • 用户希望使用 Web UI 浏览或搜索文档
  • 用户要求基于其文档 获取 AI 答案
  • 用户希望对文档进行 打标签、分类或筛选
  • 用户询问关于 反向链接(backlinks)、Wiki 链接或相关笔记 的功能
  • 用户希望 可视化文档之间的关联关系,或查看 知识图谱
  • 用户希望将某条笔记或某个合集 导出以供 gno.sh 发布

快速上手

gno init                              # 在当前目录初始化
gno collection add ~/docs --name docs # 将文件夹添加至索引
gno index                             # 构建索引(导入 + 向量化嵌入)
gno search "你的查询"                 # BM25 关键词搜索

命令概览

类别 命令 说明
搜索 search、vsearch、query、ask 通过关键词、语义或 AI 问答方式查找文档
链接 links、backlinks、similar、graph 导航文档关系并可视化连接结构
获取 get、multi-get、ls 根据 URI 或 ID 获取文档内容
索引 init、collection add/list/remove、index、update、embed 设置并维护文档索引
标签 tags、tags add、tags rm 组织和筛选文档
上下文 context add/list/rm/check 添加提示以提升搜索相关性
模型 models list/use/pull/clear/path 管理本地 AI 模型
服务 serve 用于浏览和搜索的 Web UI
发布 publish export 导出 gno.sh 发布所需的构件
MCP mcp、mcp install/uninstall/status AI 助手集成
技能 skill install/uninstall/show/paths 为 AI 智能体安装技能
管理 status、doctor、cleanup、reset、vec、completion 维护与诊断操作

搜索模式

命令 速度 适用场景
gno search 即时 精确关键词匹配
gno vsearch 约 0.5 秒 查找相似概念
gno query --fast 约 0.7 秒 快速查询
gno query 约 2–3 秒 平衡模式(默认)
gno query --thorough 约 5–8 秒 最佳召回率,适用于复杂查询
gno ask --answer 约 3–5 秒 带引用来源的 AI 生成答案

重试策略:请先使用默认模式。若无结果,可尝试重新措辞查询,再启用 --thorough 参数。

常用标志(适用于 search/vsearch/query/ask)

-n               最大返回结果数(默认:5)
-c, --collection      限定在指定合集中搜索
--tags-any     包含任意一个指定标签
--tags-all     必须包含所有指定标签
--since         修改时间晚于该日期(ISO 格式:2026-03-01)
--until         修改时间早于该日期(ISO 格式:2026-03-31)
--exclude      排除包含任一关键词的文档(逗号分隔)
--intent        消歧义模糊查询(例如,“python” 指编程语言而非蛇类)
--json                输出 JSON 格式
--files               输出 URI 列表
--line-numbers        包含行号

进阶:结构化查询模式(仅 query/ask 支持)

使用 --query-mode 可在一个查询中组合多种检索策略(支持重复指定):

# 组合关键词检索 + 假设性文档(hypothetical document)
gno query "API 速率限制" 
  --query-mode "term:rate limit" 
  --query-mode "hyde:如何实现请求限流"

# 添加意图引导(intent steering)
gno query "python" 
  --query-mode "term:python" 
  --query-mode "intent:编程语言"

可用模式:term:(关键词)、intent:(消歧义)、hyde:(用于语义匹配的假设性文档)。每条查询最多允许一个 hyde 模式。

文档获取

# 通过 URI 获取完整文档
gno get gno://work/readme.md

# 通过文档 ID 获取
gno get "#a1b2c3d4"

# 指定行范围:--from <起始行> -l <行数>
gno get gno://work/report.md --from 100 -l 20

# 同时输出行号
gno get gno://work/report.md --line-numbers

# JSON 输出,附带能力元数据(capabilities metadata)
gno get gno://work/report.md --json

# 批量获取多个文档
gno multi-get gno://work/doc1.md gno://work/doc2.md

可编辑 vs 只读:gno get --json 返回的 capabilities 字段会标明该文档是否可在其源位置直接编辑。Markdown 和纯文本文件支持就地编辑;而转换后的文档(如 PDF、DOCX、XLSX)为只读——如需修改其内容,请新建一条 Markdown 笔记,而非覆盖原始二进制文件。

搜索后获取(常见工作流)

# 搜索后获取首个结果的全文
gno query "auth" --json | jq -r '.results[0].uri' | xargs gno get

# 获取全部匹配结果的全文
gno search "error handling" --json | jq -r '.results[].uri' | xargs gno multi-get

文档链接与相似性

# 查看某文档的外链(outgoing links)
gno links gno://notes/readme.md

# 查找指向该文档的其他文档(反向链接 backlinks)
gno backlinks gno://notes/api-design.md

# 查找语义相似的文档
gno similar gno://notes/auth.md

# 跨所有合集(不限于同一合集)查找相似文档
gno similar gno://notes/auth.md --cross-collection

# 使用更严格的相似度阈值(默认:0.7)
gno similar gno://notes/auth.md --threshold 0.85

# 生成知识图谱
gno graph --json
gno graph -c notes --similar   # 包含相似性边(similarity edges)

全局标志

--index     使用替代索引(默认为 "default")
--config    覆盖配置文件路径
--verbose         启用详细日志输出
--json            输出 JSON 格式
--yes             非交互模式(跳过确认)
--offline         仅使用缓存模型
--no-color        禁用彩色输出
--no-pager        禁用分页器

重要提示:文件变更后的向量化嵌入

若您编辑或创建了需通过向量搜索进行检索的新文件,请执行以下命令之一:

gno index              # 全量重建索引(同步 + 向量化嵌入)
# 或
gno embed              # 仅执行向量化嵌入(前提是已同步)
gno embed travel       # 仅对名为 travel 的合集执行嵌入
# 或
gno embed --collection travel

MCP 的 gno.sync 和 gno.capture 不会自动触发嵌入操作,请始终通过 CLI 显式调用嵌入命令。

按合集指定的嵌入模型

各合集可通过 models.embed 覆盖全局嵌入模型。

CLI 示例:

gno collection add ~/work/gno/src 
  --name gno-code 
  --embed-model "hf:Qwen/Qwen3-Embedding-0.6B-GGUF/Qwen3-Embedding-0.6B-Q8_0.gguf"

合理配置建议:

  • 对于混合类型的笔记/文档合集,保留全局预设模型即可
  • 当基准测试明确建议时,可为代码密集型合集单独指定嵌入模型
  • 若对已有内容的合集更改了嵌入模型,请运行:
gno embed --collection gno-code

如需清除旧向量表示(切换模型后):

gno collection clear-embeddings gno-code        # 仅清除陈旧模型对应的向量
gno collection clear-embeddings gno-code --all  # 彻底清空全部向量,随后重新嵌入

MCP 对应的写入工具:

  • gno_clear_collection_embeddings

参考文档

主题 文件
完整的 CLI 参考手册(含全部命令、选项与标志) cli-reference.md
MCP 服务器配置与工具说明 mcp-reference.md
使用示例与典型模式 examples.md

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134万人学习