Workspace 页面

Workspace 详情页已拆分为多个标签,方便管理不同能力。

/workspace/{slug}?tab=memory                Memory.md 追加、手动编辑保存、AI整理
/workspace/{slug}?tab=tasks                 Tasks.md 追加、调度语义、全文编辑保存、解析展示
/workspace/{slug}?tab=md                    新建自定义 Markdown 文件
/workspace/{slug}?tab=md&file=SOUL.md       编辑独立 Markdown 文件
/workspace/{slug}?tab=api                   API Key 创建、删除、一键复制 AI 学习包

鉴权方式

Authorization: Bearer hermes_xxx

也可以使用 Header:x-api-key: hermes_xxx

READ Key:可以读取 Memory.md / Tasks.md / 自定义 Markdown 文件。WRITE Key:可以读取并写入。

Memory AI 管理

所有登录用户都可以进入 AI 管理,并且每个用户独立填写自己的 AI API Key、Base URL、模型和提示词。

Memory.md

页面端支持追加、全文手动编辑保存、AI整理。API 端支持读取、追加与覆盖保存。

GET /api/workspaces/{slug}/memory

读取 Workspace 的 Memory.md。需要 READ 或 WRITE Key。

curl -H "Authorization: Bearer hermes_xxx" http://localhost:3000/api/workspaces/my-team/memory
POST /api/workspaces/{slug}/memory

追加一条企业记忆。需要 WRITE Key。

curl -X POST http://localhost:3000/api/workspaces/my-team/memory \
  -H "Authorization: Bearer hermes_xxx" \
  -H "Content-Type: application/json" \
  -d '{"title":"用户反馈","color":"🟦","content":"TikTok广告点击率下降"}'
PUT /api/workspaces/{slug}/memory

覆盖保存 Memory.md 全文,用于清理、整理或重写 Memory。需要 WRITE Key。谨慎使用。

curl -X PUT http://localhost:3000/api/workspaces/my-team/memory \
  -H "Authorization: Bearer hermes_xxx" \
  -H "Content-Type: application/json" \
  -d '{"content":"# Memory\n\n整理后的记忆内容"}'

Tasks.md

Tasks.md 仍然是 Markdown 文件。新增调度日期、时间、触发语义只会写入 Markdown 任务行中的可解析文本,不会改成 JSON 或数据库结构。

## 🗓 2026-07-06

- 🟩 [ ] ⚙️ 分析TikTok广告数据(负责人:A;时间:10:00;触发:广告数据更新后)
GET /api/workspaces/{slug}/tasks

读取 Workspace 的 Tasks.md。需要 READ 或 WRITE Key。

curl -H "Authorization: Bearer hermes_xxx" http://localhost:3000/api/workspaces/my-team/tasks
POST /api/workspaces/{slug}/tasks

追加一条任务。支持可选调度字段 date、time、trigger。需要 WRITE Key。

curl -X POST http://localhost:3000/api/workspaces/my-team/tasks \
  -H "Authorization: Bearer hermes_xxx" \
  -H "Content-Type: application/json" \
  -d '{"content":"分析TikTok广告数据","owner":"A","priority":"🟩","icon":"⚙️","date":"2026-07-06","time":"10:00","trigger":"广告数据更新后"}'
PUT /api/workspaces/{slug}/tasks

覆盖保存 Tasks.md 全文。需要 WRITE Key。谨慎使用。

curl -X PUT http://localhost:3000/api/workspaces/my-team/tasks \
  -H "Authorization: Bearer hermes_xxx" \
  -H "Content-Type: application/json" \
  -d '{"content":"# Tasks\n\n## 🗓 2026-07-06\n\n- 🟩 [ ] ⚙️ 分析TikTok广告数据(负责人:A)"}'

自定义 Markdown 文件

新增的 SOUL.md、IDENTITY.md、AGENTS.md、USER.md 或自定义 .md 文件都是独立文件。API 通过 markdown 路径读取、创建、覆盖和删除。

GET /api/workspaces/{slug}/markdown

列出当前 Workspace 下所有自定义 Markdown 文件。需要 READ 或 WRITE Key。

curl -H "Authorization: Bearer hermes_xxx" http://localhost:3000/api/workspaces/my-team/markdown
GET /api/workspaces/{slug}/markdown/{file}

读取指定自定义 Markdown 文件,例如 SOUL.md。需要 READ 或 WRITE Key。

curl -H "Authorization: Bearer hermes_xxx" http://localhost:3000/api/workspaces/my-team/markdown/SOUL.md
POST /api/workspaces/{slug}/markdown

创建自定义 Markdown 文件。需要 WRITE Key。

curl -X POST http://localhost:3000/api/workspaces/my-team/markdown \
  -H "Authorization: Bearer hermes_xxx" \
  -H "Content-Type: application/json" \
  -d '{"file":"SOUL.md"}'
PUT /api/workspaces/{slug}/markdown/{file}

覆盖保存指定自定义 Markdown 文件全文。需要 WRITE Key。

curl -X PUT http://localhost:3000/api/workspaces/my-team/markdown/SOUL.md \
  -H "Authorization: Bearer hermes_xxx" \
  -H "Content-Type: application/json" \
  -d '{"content":"# SOUL\n\n品牌灵魂内容"}'
DELETE /api/workspaces/{slug}/markdown/{file}

删除指定自定义 Markdown 文件。需要 WRITE Key。页面端删除需要勾选确认。

curl -X DELETE \
  -H "Authorization: Bearer hermes_xxx" \
  http://localhost:3000/api/workspaces/my-team/markdown/SOUL.md

返回格式

{
  "file": "Memory.md",
  "content": "# Memory\n\n🟦 [2026-07-06 10:00]\n📌 用户反馈:TikTok广告点击率下降\n"
}