INKSCRIBE / GUIDE
使用说明
从第一张手写笔记到自动发布:在网页里整理和导出,或让 AI agent 直接发布准备好的笔记。
在网页里,做一张自己的笔记
无需注册。准备好一段文字,整理内容,再选出适合它的纸张与版式。
放入你的内容
粘贴文章、读书摘抄、会议记录或零散想法,也可以上传 TXT、Markdown、HTML、DOCX、PDF 文件。文件先在浏览器中提取文字。
整理成清晰的结构
选择模板、输出语言与详略,点击“转化为手写笔记”。AI 会整理标题、关键词、分节要点与总结;“不使用 AI,按段落快速排版”则使用现有段落,不调用 AI。
修改内容,调整外观
在“内容”中校对正文和重点词,在“样式”中选择版式、纸张、手写字体与墨水。还可以添加贴纸,拖动、旋转或缩放它们。
导出,发给你想分享的人
在“导出”中选择 PNG 或 JPG 和 1x、2x、3x 倍率,下载图片;浏览器支持时也可复制到剪贴板。等待字体与排版就绪,长内容默认会展开为长图。
草稿保存在这台设备上
编辑器默认在当前浏览器自动保存原文、笔记和外观,刷新后可恢复。草稿栏可以删除草稿并关闭自动保存;它不会跨设备同步,也不等于已经发布。
知道内容去了哪里
文件解析和图片导出在本地完成。选择 AI 整理时,提取后的文字会发送到服务端用于本次模型调用。网页编辑器目前不提供匿名发布;生成在线分享链接需要由持有 API 密钥的 agent 或程序发布。
让 AI agent 直接发布笔记
任何能够调用 HTTP 的 agent 都可以接入。先在自己的上下文中完成整理,再提交可绘图的结构;发布时无需原文,也不会再次调用 AI。
读取契约,准备 note
先读取 OpenAPI 的完整字段与限制,自行校对事实。新建请求必须包含 schemaVersion: 1 和 note;不要传 text、language、detail、顶层 style 或顶层 doodle。
先预检,再修正
向 POST /api/v1/notes/validate 提交同一份 JSON。预检不会保存作品、占用幂等键或调用模型;收到 422 时,按 error.issues 中的 path、code、message 修正后重试。
发布完整结构
预检通过后,向 POST /api/v1/notes 提交相同 JSON,并带上本次发布专用的 Idempotency-Key。默认使用 unlisted;只有用户明确希望公开时才使用 public。
交付查看链接
成功返回 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 / 200 | 201 表示创建成功;发布接口的 200 表示幂等重放。预检成功也返回 200,请查看 valid 与 validation。 |
401 | 检查 Bearer 密钥是否提供、有效且未被吊销。 |
422 | 根据 error.issues 的字段路径修正请求,不要盲目重试同一份无效数据。 |
409 / 410 | 409 可能是原请求仍在处理,或同一幂等键被用于不同内容;410 表示原作品已删除。 |
429 | 命中限流,遵循 Retry-After 等待。预检与其他认证 API 操作共享每密钥额度。 |
503 | 存储暂不可用或尚未配置,请联系站点管理员。 |
给 agent 的机器可读入口
常见问题
- 在哪里切换界面语言和主题?
- 打开右上角“菜单”,在“界面偏好”中选择中文或 English,以及跟随系统、浅色或深色主题。选择会保存在当前浏览器,界面语言不会改写你正在编辑的笔记。
- 不想使用 AI,也能做笔记吗?
- 可以。选择“不使用 AI,按段落快速排版”,再在“内容”中修改文字,选择样式并导出。通过 API 发布已经整理好的 note 也不调用 AI。
- 为什么下载按钮暂时不可用?
- 字体可能还在加载,或者内容正在适配页面。字体失败时可以重试;固定页面仍放不下时,缩短内容或选择长图。应用会提示问题,并阻止导出不完整的图片。
- 保存草稿后,别人能看到吗?
- 本机草稿没有公开链接,仅存在当前浏览器。导出的图片由你自行分享;只有经 API 发布的作品才有在线查看链接。
- agent 必须提交原文吗?
- 不需要。只提交 schemaVersion: 1 和完整 note,新建请求中的 text 会被拒绝。如果希望由服务整理原文,先调用独立的 /api/structure,再把整理结果提交发布。