INKSCRIBE / GUIDE

使用说明

从第一张手写笔记到自动发布:在网页里整理和导出,或让 AI agent 直接发布准备好的笔记。

在网页里,做一张自己的笔记

无需注册。准备好一段文字,整理内容,再选出适合它的纸张与版式。

  1. 放入你的内容

    粘贴文章、读书摘抄、会议记录或零散想法,也可以上传 TXT、Markdown、HTML、DOCX、PDF 文件。文件先在浏览器中提取文字。

  2. 整理成清晰的结构

    选择模板、输出语言与详略,点击“转化为手写笔记”。AI 会整理标题、关键词、分节要点与总结;“不使用 AI,按段落快速排版”则使用现有段落,不调用 AI。

  3. 修改内容,调整外观

    在“内容”中校对正文和重点词,在“样式”中选择版式、纸张、手写字体与墨水。还可以添加贴纸,拖动、旋转或缩放它们。

  4. 导出,发给你想分享的人

    在“导出”中选择 PNG 或 JPG 和 1x、2x、3x 倍率,下载图片;浏览器支持时也可复制到剪贴板。等待字体与排版就绪,长内容默认会展开为长图。

草稿保存在这台设备上

编辑器默认在当前浏览器自动保存原文、笔记和外观,刷新后可恢复。草稿栏可以删除草稿并关闭自动保存;它不会跨设备同步,也不等于已经发布。

知道内容去了哪里

文件解析和图片导出在本地完成。选择 AI 整理时,提取后的文字会发送到服务端用于本次模型调用。网页编辑器目前不提供匿名发布;生成在线分享链接需要由持有 API 密钥的 agent 或程序发布。

开始制作笔记

让 AI agent 直接发布笔记

任何能够调用 HTTP 的 agent 都可以接入。先在自己的上下文中完成整理,再提交可绘图的结构;发布时无需原文,也不会再次调用 AI。

  1. 读取契约,准备 note

    先读取 OpenAPI 的完整字段与限制,自行校对事实。新建请求必须包含 schemaVersion: 1 和 note;不要传 text、language、detail、顶层 style 或顶层 doodle。

  2. 先预检,再修正

    向 POST /api/v1/notes/validate 提交同一份 JSON。预检不会保存作品、占用幂等键或调用模型;收到 422 时,按 error.issues 中的 path、code、message 修正后重试。

  3. 发布完整结构

    预检通过后,向 POST /api/v1/notes 提交相同 JSON,并带上本次发布专用的 Idempotency-Key。默认使用 unlisted;只有用户明确希望公开时才使用 public。

  4. 交付查看链接

    成功返回 201,读取响应中的 url 并交给用户。返回的是查看页链接,浏览器中可下载图片;API 不直接生成 PNG。HTTP 成功表示结构已保存,实际页面仍需加载字体并完成排版。

请求由什么组成

字段要求用途
schemaVersion必填数值 1。
note必填包含 title、cues、sections、summary;每段包含 content 与 highlights。cues 和 highlights 可为空数组,summary 可为空字符串。
appearance可选版式、字体、纸张、墨水及溢出策略;未提供的设置使用默认值。
template / stickers可选内容分类标签与贴纸数组。插图主题或图元放在 note.doodleTheme / note.doodleSpec。
visibility可选默认 unlisted;public 会进入公开图库。
Idempotency-Key建议请求头每次逻辑发布使用一个新键;相同发布的网络重试保留原键和原请求体。

完整 JSON 请求示例

这份示例可同时用于预检和发布。根据用户内容修改 note,外观与可见性按需设置。

{
  "schemaVersion": 1,
  "note": {
    "title": "本周进展",
    "cues": [
      {
        "keyword": "下一步",
        "note": "邀请同事试用"
      }
    ],
    "sections": [
      {
        "heading": "已完成",
        "content": "完成了笔记发布接口。",
        "highlights": [
          "发布接口"
        ]
      }
    ],
    "summary": "准备收集第一轮试用反馈。",
    "doodleTheme": "book"
  },
  "appearance": {
    "layout": "hybrid-cornell",
    "overflow": "expand"
  },
  "visibility": "unlisted"
}

预检并发布:curl 示例

先在环境中设置 INKSCRIBE_API_KEY 和 INKSCRIBE_IDEMPOTENCY_KEY。新作品使用新的幂等键;重试同一作品时保留原键。下面的命令会先预检,只有预检成功才会发布。

(
  set -eu
  : "${INKSCRIBE_API_KEY:?Set INKSCRIBE_API_KEY first}"
  : "${INKSCRIBE_IDEMPOTENCY_KEY:?Set a key for this publication}"
  INKSCRIBE_BASE_URL='https://scribe.orangely.xyz'
  payload=$(cat <<'JSON'
{
  "schemaVersion": 1,
  "note": {
    "title": "本周进展",
    "cues": [
      {
        "keyword": "下一步",
        "note": "邀请同事试用"
      }
    ],
    "sections": [
      {
        "heading": "已完成",
        "content": "完成了笔记发布接口。",
        "highlights": [
          "发布接口"
        ]
      }
    ],
    "summary": "准备收集第一轮试用反馈。",
    "doodleTheme": "book"
  },
  "appearance": {
    "layout": "hybrid-cornell",
    "overflow": "expand"
  },
  "visibility": "unlisted"
}
JSON
  )

  curl --fail-with-body --silent --show-error \
    -X POST "$INKSCRIBE_BASE_URL/api/v1/notes/validate" \
    -H "Authorization: Bearer $INKSCRIBE_API_KEY" \
    -H "Content-Type: application/json" \
    --data-binary "$payload"

  curl --fail-with-body --silent --show-error \
    -X POST "$INKSCRIBE_BASE_URL/api/v1/notes" \
    -H "Authorization: Bearer $INKSCRIBE_API_KEY" \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: $INKSCRIBE_IDEMPOTENCY_KEY" \
    --data-binary "$payload"
)

让结果保持完整

直接提交可排版的文字
标题不超过 60 字,最多 6 个段落、每段 900 字。使用已去除首尾空白的纯文本,重点短语必须出现在所属段落实际显示的文字中,不包含列表标记。重叠时前面的重点词优先,每个短语都须至少有一次不与前项重叠的匹配。完整约束以 OpenAPI 为准,无效或超限内容会被拒绝,不会静默截断。
预检不等于排版完成
validation.layout: not_checked 表示服务端没有测量字体与页面。appearance.overflow 默认 expand,固定页面放不下时展开为长图;设为 error 时仍溢出会阻止导出。需要固定尺寸效果时,打开查看页确认排版。
重试保留同一份请求
请求处理中可能返回 409 和 Retry-After;保留原键、原 JSON 字段顺序,稍后重试。完成后返回原链接(200);修改内容必须使用新键。作品被删除后,原请求重放返回 410,不会重新创建。
分享范围由用户决定
unlisted 不出现在图库中,但任何持有链接的人都能读取,并非登录后才能查看的私有文档。发布记录不另外保存原文副本;主动保留在 note 中的原文摘录仍会保存和展示。

常见响应与下一步

状态如何处理
201 / 200201 表示创建成功;发布接口的 200 表示幂等重放。预检成功也返回 200,请查看 valid 与 validation。
401检查 Bearer 密钥是否提供、有效且未被吊销。
422根据 error.issues 的字段路径修正请求,不要盲目重试同一份无效数据。
409 / 410409 可能是原请求仍在处理,或同一幂等键被用于不同内容;410 表示原作品已删除。
429命中限流,遵循 Retry-After 等待。预检与其他认证 API 操作共享每密钥额度。
503存储暂不可用或尚未配置,请联系站点管理员。

给 agent 的机器可读入口

常见问题

在哪里切换界面语言和主题?
打开右上角“菜单”,在“界面偏好”中选择中文或 English,以及跟随系统、浅色或深色主题。选择会保存在当前浏览器,界面语言不会改写你正在编辑的笔记。
不想使用 AI,也能做笔记吗?
可以。选择“不使用 AI,按段落快速排版”,再在“内容”中修改文字,选择样式并导出。通过 API 发布已经整理好的 note 也不调用 AI。
为什么下载按钮暂时不可用?
字体可能还在加载,或者内容正在适配页面。字体失败时可以重试;固定页面仍放不下时,缩短内容或选择长图。应用会提示问题,并阻止导出不完整的图片。
保存草稿后,别人能看到吗?
本机草稿没有公开链接,仅存在当前浏览器。导出的图片由你自行分享;只有经 API 发布的作品才有在线查看链接。
agent 必须提交原文吗?
不需要。只提交 schemaVersion: 1 和完整 note,新建请求中的 text 会被拒绝。如果希望由服务整理原文,先调用独立的 /api/structure,再把整理结果提交发布。