Fingerpoint Detector

快速开始

在网页上完成一次检测,或者不安装任何东西,直接在终端运行 fpd。

在网页上检测

打开检测页

打开 lm.ikale.io,选择检测方式:

模式操作适用场景
手动复制页面生成的三道挑战,分别发给目标模型,再把回答粘贴回页面只有聊天界面,没有 API Key
API填写 Base URL、API Key、模型名和协议,页面自动采样检测 API 渠道

填写 API 配置

API 模式需要 Base URL、API Key 和模型名。协议可选 Chat Completions、Responses 和 Messages。配置和密钥只保存在当前浏览器;配置菜单可以保存多份预设,也可以导出为文件;导出的文件包含 API Key 明文,不要发给别人或上传到网盘。

分词器探测默认关闭。在 API 配置中打开“分词器探测”后,页面在采样的同时多发约 12 条短请求(最多 22 条),识别上游的分词器(模型把文字切成 token 的规则)。探测结果单独显示,只作参考:排名和置信度不使用它,结果也不等待它。按次计费的接口对这些请求照常计费。

开始并阅读结果

每条回答至少需要 80 个有效整数,且不少于要求数量的 55%。三条回答都有效时,页面给出排名和每个候选的置信度;只有一两条有效时,页面只给出排名。结果的含义见网页检测。

请求发往哪里

API 配置底部的“连接方式”默认为“本站代理”:请求经本站 /api/proxy 转发。也可以选“自动”,开始请求前检查一次接口是否允许网页直接访问(浏览器的跨域限制,CORS),允许时由浏览器直连,不允许时改经本站代理;或固定选择直连、自建 Worker。详见连接方式。

在终端运行

命令行工具 fpd 发布为 npm 包 lmfpd,无需安装或检出仓库:

npx lmfpd@latest -b https://api.example.com/v1 -k sk-xxx -m gpt-6-astra

连接参数也可以来自环境变量 BASE_URL、API_KEY 和 MODEL。每个子命令都支持 --help,完整参数见命令行。

在本地开发

仓库是一个 Bun workspace,包含网页、命令行、共享算法、数据和本文档:

bun install
bun run dev          # 同步数据并启动 Web 开发服务器(已接入 /api/proxy)
bun run dev:docs     # 启动文档开发服务器
bun run typecheck    # 网页、命令行与文档的 TypeScript 类型检查
bun run build        # 构建网站和文档到 web/dist
bun run build:cli    # 打包 npm CLI 到 dist/fpd
bun run fpd --help   # 在仓库内直接运行 CLI
bun run dev:worker   # 在 127.0.0.1:8787 本地运行代理 Worker

部署步骤见部署,各目录的职责见项目结构。

最后更新于

本页目录