jMap · 路书应用

把走过的路,
写成书。

不是地图收藏夹,也不是朋友圈。jMap 把一次旅行按天写成一本路书:路线、停留、里程、爬升、照片与备注。可以只读分享,也可以让 AI 帮你补全和修订。

路书 / 旅行记录 独立应用 只读分享 自建对接

使用账号登录;`/s/…` 分享链接无需登录,只读查看。

它是什么

一次旅行,
应该留下一本东西。

照片会散在相册里,轨迹会留在手表里,账单会躺在邮箱里。jMap 把它们收在一本按天组织的路书里。

按天

每天一页:出发地、目的地、途经点、里程、时长、爬升与备注。

按地点

每个停留是一个条目:名称、时间、地点、指标与自由备注。

可分享

生成 /s/… 只读链接,发给朋友或家人;不需要对方登录。

写

先有骨架,
再长出血肉。

新建路书可以给结构化天数组,也可以直接贴一段 Markdown。jMap 会把它解析成按天、按条目的正式结构,而不是一段无法检索的文本。

  • 结构化导入:天、日期、条目、时间、地点、指标、备注
  • Markdown 导入:标题行视为一天,其余行识别为活动
  • 条目类型按关键词识别,后续可手动修正
  • 每本书有 revision,修改可回滚
书
New Book
胶东半岛
四日
正在解析 · 4 天 · 12 个条目
D1 · 北京 → 烟台720 km · 8h 10m
D2 · 烟台 → 威海80 km · 1h 30m
D3 · 威海环海路爬升 620 m · 3h 40m

改

AI 可以改,
但改不坏。

每次修订都必须带上读取时的 baseRev。服务端版本已经变化,就拒绝写入,要求重新读取;写入成功后也会生成新的 revision,书主随时可以回滚。

  • 插入、更新、删除、移动条目
  • 版本冲突显式报错,不静默覆盖
  • 每次成功修改产生新 revision
  • 版本历史可回滚
PATCH · day 3
baseRev: r17
+ insert · 傍晚海边
+ update · D3 里程
- delete · 重复条目
→ revision r18

分享

只读链接,
不公开目录。

分享出去的是这本书的只读视图。对方不需要账号,也改不了内容;jMap 不提供公开目录,路书默认私有。

  • /s/… 只读分享,无需登录
  • 书主可以停止分享
  • 不提供公开目录
  • 账号内的路书默认私有
SHARE LINK
/s/2026-dongbei
只读 · 无需登录 · 不可编辑

AI 与路书

它也是一个
MCP 能力模块。

jMap 可以独立使用,也可以经 jAgent 的能力网关被 AI 调用。每把 API Key 绑定一个用户,只能看到自己名下的路书。

工具能力
list_books列出当前 API Key 所属用户的全部路书(标题、起始日期、天数、revision)
get_book读取一本路书:Markdown 便于阅读,JSON 含完整结构与 rev
get_day读取第 N 天的条目、交通与统计(里程、时长、爬升)
search_items按名称、地点、地址、备注搜索条目,返回所在天与序号
create_book新建路书:结构化天数组,或自由 Markdown 自动解析
propose_patch提交插入/更新/删除/移动;必须带 baseRev,冲突拒绝,成功生成新 revision

读

“把我上次东北自驾的第五天找出来,看看那天开了多少公里。”

搜

“这趟行程里有哪些海边停留?按天列一下。”

改

“把第三天重复的那个条目删掉,再补一条傍晚看日落的安排。”

AI 修订受 API Key 权限与 revision 冲突保护;书主可在版本历史回滚。jMap 不是公开社交平台,路书默认私有。

在体系里的位置

一个独立应用,
不是 jAgent 的附属页。

jMap 有自己的账号、界面与数据模型。它和 jAgent 的关系是“能力挂载”:jAgent 通过标准 MCP 接口读取和修订路书,而不是把 jMap 塞进聊天窗口。在安装分层里,它属于“自建对接”:独立部署,按需接入;不装不影响核心。

jMap Web / 移动浏览器
路书数据与账号
MCP 接口(6 个工具)
jAgent 能力网关 → Agent / 电话 AI

开始

下一趟,
写成一本。

打开 jMap 登录,或先看看它如何被 jAgent 调用。

独立应用 · 路书默认私有 · 分享链接只读