日本語 · English · 简体中文 · 繁體中文 · 한국어 · Deutsch · हिन्दी
Fullseye 的推荐用法是”作为 AI 编码助手的知识库(RAG)使用“。由于所有 op 都拥有机器可读的 Markdown 笔记(docs/ops,唯一可信来源),因此不需要额外的向量数据库或嵌入服务。只要环境支持 grep,它本身就是一个 RAG。
我们提供三个阶段的引入方式。Tier 0/1 没有任何外部依赖(仅凭 Fullseye 仓库本身即可完成)。
从 PyPI 使用:在执行了
pip install fullseye的环境中,可以使用控制台脚本fullseye-rag。若是 checkout(clone /pip install -e .),会将docs/ops的完整语料库固定到技能中;若仅为 wheel 安装,则会将随附的OP_CATALOG.md(面向 AI 的全 op 目录)固定为技能(之后如果需要完整的逐 op 笔记,只需 clone 仓库后重新执行即可)。更新方式为py -3.11 tools/update_fullseye.py(拒绝在 dirty 树上执行 ·--ff-only· 在备份基础上更新技能 · 不触碰 Studio 设置——设计上不会破坏你的环境)。
只拿到文档的 Codex / Copilot 第一次都没能找到按用途查找的索引(2026-09-15),原因是本指南没有指向它。入口共有 5 个:
docs/CAPABILITIES.md。每个课题一个文件(docs/capabilities/),给出推荐流水线(有序 op)/ 替代 / 局限 / 实际尺寸标定;tests/test_capabilities.py 检查 op 名确实存在,且类型(in → out)从前一步衔接到后一步。fullseye-rag search / fullseye.search_ops(下一节)。docs/ops/INDEX.md → 族目录 → op 笔记。fs.op_find(query)(自由词、词干)/ fs.op_assist(op)(规格、预设、下一步可接的 op)/ fs.op_path(from_sort, to_sort)(连接类型 A → 类型 B 的 op 序列)/ fs.op_producers(sort)(产生该类型的 op)/ fs.op_accepts(op)(实测可接受的类型);命令行为 fullseye has <op>(也可用 HALCON 名)。docs/OP_INDEX.json(全部 op 的类型契约)、wheel 附带的 OP_CATALOG.md。在 Windows 的 shell 中读取时请明确指定 UTF-8 —— 笔记是无 BOM 的 UTF-8,用默认代码页打开会乱码,AI 会在“读不懂”的情况下判断为“没有”(Codex 实际发生过)。PowerShell 用 Get-Content -Encoding utf8,Python 用 PYTHONUTF8=1。
fullseye-rag search "去噪" # 命令(只需 pip install fullseye)
fullseye-rag search "edge detection" -k 5 --lang zh
import fullseye
fullseye.search_ops("边缘检测", k=5) # Python;MCP 中为 fullseye_find_ops
所有 op 的摘要都以七种语言(日语原文 + 英语、简体中文、繁体中文、韩语、德语、印地语译文;印地语译文的专业术语保留英文)建立了索引,
并与 op 名、HALCON 名、输入/输出类型一起匹配,按排名返回”摘要(查询所用语言)+ 笔记位置”。
笔记正文为日语,用 grep 搜”降噪”会得到 0 条,而此搜索可以用母语查找。不使用嵌入向量或外部服务
(BM25,仅标准库)。不识别同义词:命中较少时请换个说法或改用英语。已知名称时,MCP 的
fullseye_search_ops(部分匹配)更快。可运行示例:py -3.11 examples/find_ops_by_meaning.py。
在 Claude Code 中打开 Fullseye 仓库的 checkout,即可直接检索和参照 docs/ops/INDEX.md 以及各 op 笔记。语料库属于仓库内容(wheel 中不包含),因此若只做了 pip 安装,请同时 clone 仓库。
docs/ops/2d/<category>/<op>.md # 调用形式·类型契约·HALCON 别名·参考文献·相关 op
docs/ops/3d/<category>/<op>.md
docs/ops/INDEX.md # 遍历文件夹层级自动生成的整体目录
docs/ops/<family>/guides/<name>.md # 各系列的使用指南(公式·图示·经典文献引用)
docs/OP_INDEX.json # 注册表的机器可读索引
如果想在自己的项目中工作的同时调用 Fullseye,只需运行一次内置的安装脚本:
py -3.11 tools/setup_claude_rag.py # 安装(重新执行 = 更新)
py -3.11 tools/setup_claude_rag.py --uninstall # 卸载
内置技能 skills/fullseye-ops 会被复制到 ~/.claude/skills/fullseye-ops,SKILL.md 中的 FULLSEYE_REPO = 一行会自动固定为此 checkout 的绝对路径(这样无论 AI 在哪个项目中工作,都能知道语料库的位置)。若在找不到语料库(docs/ops)的 checkout 中执行,安装会被拒绝(fail-closed)。
此后,在涉及图像处理、几何视觉的话题时,Claude Code 会自动启动此技能,按照”检索(retrieve)docs/ops → 选择类型(sort)相衔接的 op 并实现 → 用内置的 worked example 验证”的流程运作。技能正文本身就是”对 AI 的使用说明书”。若想手动安装,只需将 skills/fullseye-ops 复制到 ~/.claude/skills/ 也可以运作(只是没有路径固定,AI 每次都需要自行查找仓库位置)。
也可以将 3,629 条笔记按主题聚类分层,并为每个聚类附上 LLM 摘要,做成”带导航的语料库”。我们内部使用的是 RAPTOR 分支的 corpus2skill(TF-IDF + k-means + LLM 摘要),但这只是一种可选的优化,并非必需。要求仅仅是”以 docs/ops 为输入,输出按聚类划分的 SKILL.md 层级结构”,因此任何等效的工具都可以替代。
重新导入(笔记更新后)的示例——如实记录内部的运行方式:
$env:RAPTOR_DIR="<path-to-raptor-checkout>"
py -3.11 raptor_corpus2skill.py --source <fullseye>/docs/ops --name fullseye_ops_corpus_v2 `
--overwrite --max-depth 2 --max-clusters 6 --min-cluster-size 8 # 需要 ANTHROPIC_API_KEY
注意:聚类语料库是导入时刻的快照。更新 docs/ops 后如果不重新导入就会过时(Tier 0/1 始终读取原始笔记,因此不会过时)。
op 笔记回答「这个 op 做什么」,却不回答「在这道工序、这个零件上该测什么」。
docs/literature/ 填补这个空隙:外部文献语料(机械设计、机电零部件、制造工艺、驾驶仿真与评估、传感器模拟,约 8,900 条 OpenAlex
元数据;主题 → op 对照表按领域分开)按聚类摘要,并附上每个聚类要用的 op(人工编写的主题 → op 对照表,生成时用出货笔记核对 op 名是否存在)以及代表
论文的标题 / 年份 / DOI 作为来源。阅读顺序:工序、零件或驾驶评估话题 → 文献聚类 → 要用的 op → op 笔记(类型契约、可运行示例)→ 实现。
不复制摘要,也从不用词面重合来挑 op(实测会被通用词带出无关 op,已弃用)。语料本体不在仓库里,因此只有这一层用
tools/gen_literature_notes.py --rad-root <RAD> 重建,tests/test_literature_notes.py 守住它的形状。
光学计测与外观检查的可靠性(POD、激光散斑、偏振恢复形状、全局光传输、验收测试与不确定度、合成数据,共 6 个轴)是人工精选的层:论文由人挑选,每个轴的概述由人撰写(清单 docs/literature/curated/)。
实际能检索到的范围:该层只有在读取仓库文件时可用(Claude Code 技能 fullseye-ops,checkout 模式)。MCP 服务器的搜索(fullseye_search_ops / fullseye_find_ops)和 fullseye-rag search 不会返回文献层的聚类和论文。不过主题 → op 对照表中人工撰写的上下文(“主题: 为什么用这个 op”,日语原文及英译)已加入按含义检索的索引词,因此用现场的说法(焊道高度、抛光去除量)也能找到 op,并显示在结果的 contexts 字段中。wheel(pip install)也不包含 docs/literature。
version + fingerprint)。in:/out: 以及”类型相衔接的相关 op”,因此 AI 可以在进行类型检查的同时组装流水线。examples/ / examples_3d/),AI 可以自行执行其提案并加以确认。py -3.11 studio.py),人类就能在同一屏幕上以图像窗口、3D 显示的形式检查 AI 组装的结果(也可以通过 dev_open_window 等从脚本中配置多个窗口)。