- name
- lumi-diary
- description
- >
- version
- 0.2.0
- author
- THHOHO Weiqi
- permissions
- system_prompt
- |
- tools
- description
- Record a life fragment. Routes to Solo/Circles/Events via context_type. 记录生活碎片。
- parameters
- type
- object
- properties
- sender_name
- { type: string, description: "Sender nickname / 发送者昵称" }
- content
- { type: string, description: "Text or multimodal description / 文本内容" }
- context_type
- { type: string, enum: ["solo", "circle", "event"], description: "Context space / 场景" }
- media_path
- { type: string, description: "Local media path (image/video/audio) / 媒体路径" }
- event_name
- { type: string, description: "Project or event name / 项目或事件名" }
- emotion_tag
- { type: string, description: "Emotion emoji + label / 情绪标签" }
- story_node_id
- { type: string, description: "Shared ID for same moment / 同一事件 ID" }
- interaction_type
- { type: string, enum: ["new_event", "reaction", "complement"], description: "Interaction type / 互动类型" }
- group_id
- { type: string, description: "Group/circle ID / 群组标识" }
- sender_id
- { type: string, description: "IM account ID for identity binding / IM 账号 ID" }
- required
- [sender_name, content, story_node_id, interaction_type, context_type]
- description
- Manage owner profile & contacts in Portraits. 管理身份注册表。
- parameters
- type
- object
- properties
- action
- { type: string, enum: ["init_owner", "get_owner", "rename", "lookup", "list_contacts"] }
- display_name
- { type: string, description: "Name to set / 显示名称" }
- account_id
- { type: string, description: "IM account ID / 账号 ID" }
- original_name
- { type: string, description: "Original IM nickname / 原始昵称" }
- required
- [action]
- description
- Start, stop, or query an event scroll. 管理事件画卷。
- parameters
- type
- object
- properties
- action
- { type: string, enum: ["start", "stop", "query"] }
- event_name
- { type: string }
- group_id
- { type: string, description: "Group ID for namespace isolation / 群组标识" }
- required
- [action, event_name]
- description
- Update personality traits, impressions, & milestones for a person. 更新人物画像。
- parameters
- type
- object
- properties
- entity_name
- { type: string, description: "Person name or ID / 人物名称" }
- new_impression
- { type: string, description: "New impression observation / 新印象" }
- date
- { type: string, description: "Date for the entry (YYYY-MM-DD) / 日期" }
- is_milestone
- { type: boolean, description: "Mark as milestone (birthday, etc.) / 是否里程碑" }
- milestone_label
- { type: string, description: "Milestone label / 里程碑名称" }
- traits
- { type: array, items: { type: string }, description: "Personality traits / 性格特征" }
- required
- [entity_name]
- description
- Archive a legendary moment into Keepsakes for future callbacks. 存入典藏瞬间。
- parameters
- type
- object
- properties
- title
- { type: string, description: "Short keepsake name / 典藏标题" }
- media_path
- { type: string, description: "Keepsake image/video path / 媒体路径" }
- context_tags
- { type: array, items: { type: string }, description: "Situation tags / 情境标签" }
- required
- [title, context_tags]
- description
- Render an interactive memory scroll (HTML). 渲染交互式记忆画卷。
- parameters
- type
- object
- properties
- target_event
- { type: string, description: "Event name, 'today', or 'this_month' / 事件名" }
- context_type
- { type: string, enum: ["solo", "circle", "event"] }
- group_id
- { type: string, description: "Group ID / 群组标识" }
- vibe_override
- { type: string, description: "Visual theme / 视觉主题" }
- locale
- { type: string, enum: ["en", "zh"], description: "UI language / 界面语言" }
- required
- [target_event]
- description
- CRUD for recorded fragments (search/get/update/delete). 碎片增删改查。
- parameters
- type
- object
- properties
- action
- { type: string, enum: ["search", "get", "update", "delete"] }
- fragment_id
- { type: string, description: "Fragment ID / 碎片 ID" }
- keyword
- { type: string, description: "Search keyword / 搜索关键词" }
- sender
- { type: string, description: "Filter by sender / 按发送者筛选" }
- context_type
- { type: string, enum: ["solo", "circle", "event"] }
- group_id
- { type: string }
- event_name
- { type: string }
- story_node_id
- { type: string }
- date_from
- { type: string, description: "Start date (ISO) / 起始日期" }
- date_to
- { type: string, description: "End date (ISO) / 截止日期" }
- limit
- { type: integer, description: "Max results (default 20) / 搜索上限" }
- new_content
- { type: string, description: "Content to append / 追加内容" }
- new_emotion
- { type: string, description: "Replacement emotion / 新情绪标签" }
- required
- [action]
- description
- Export .lumi capsule (ZIP) for sharing: HTML + media + lumi.json. 导出记忆胶囊。
- parameters
- type
- object
- properties
- target_event
- { type: string, description: "Event name / 事件名" }
- context_type
- { type: string, enum: ["solo", "circle", "event"] }
- group_id
- { type: string }
- vibe_override
- { type: string, description: "Visual theme / 视觉主题" }
- locale
- { type: string, enum: ["en", "zh"], description: "UI language / 界面语言" }
- required
- [target_event]
- description
- Import a .lumi capsule and merge memories into local vault. 导入记忆胶囊。
- parameters
- type
- object
- properties
- file_path
- { type: string, description: "Path to .lumi file / 胶囊文件路径" }
- required
- [file_path]
- description
- Check for milestone dates matching today. 检查今日里程碑。
- parameters
- type
- object
- properties
- {}
🧚 Lumi Diary
Your local-first memory guardian and cyber bestie.
*Lumi isn't a cold cloud drive or a mechanical habit tracker. She's a tiny spirit living on your device who speaks your squad's slang, drops memes from months ago at the perfect moment, and stitches everyone's messy moments into a stunning memory scroll.* *Lumi 不是一个冷冰冰的网盘,也不是机械的打卡助手。她是一个住在你设备里、懂你们圈子黑话、会接梗,还能把日常碎片拼成灿烂画卷的赛博精灵。*
✨ Features
🔀 Three-Context Architecture
| Mode | Trigger | Lumi's Role |
|---|---|---|
| 👤 Solo | 1-on-1 chat | Personal assistant & warm confidant |
| 🫂 Circle | Long-running group chat | Low-key historian & keepsake curator |
| 🚩 Event | "Start the trip!" | Hype photographer & vibe commander |
🧩 Core Capabilities
- Annotation Stitching — Multiple perspectives on the same moment, linked and rendered as flip cards
- Portraits System — Remembers names, tracks milestones (birthdays, anniversaries), evolving impressions
- Content-Addressed Media — Images, videos, and audio stored with Git-style hash sharding (zero duplicates)
- Fragment CRUD — Search, view, update, or delete any recorded fragment through conversation
- Keepsakes — Archives legendary moments for lethal callbacks months later
- Time Echoes — Proactively reminds you of milestones and generates exclusive canvases
🎨 Canvas & Export
- Interactive HTML Scroll — Star-trail timeline, flip cards, keepsakes gallery, 10 vibe themes
- Capsule Export — ZIP-based
.lumicapsule with real media files for full portability - Social Sharing — Export as vertical long PNG +
.lumicapsule + HTML - Multi-Language — Full EN/ZH support for all rendered output
🔒 Privacy
- 100% local — All data stays in
Lumi_Vault/on your device - No cloud, no telemetry — Lumi never phones home
📂 Vault Structure
Lumi_Vault/
├── 👤 Solo/
│ ├── Daily/ # Monthly journals (YYYY-MM.md)
│ └── Projects/ # Serious material (ProjectName.md)
├── 🫂 Circles/ # Group archives (GroupName_YYYY-MM.md)
├── 🚩 Events/ # Trip/event scrolls (YYYY-MM-EventName.md)
├── 📁 Assets/
│ └── <xx>/ # Git-style 2-char hash sharding (a1/a1b2c3...jpg)
└── 🧠 Brain/
├── Portraits.json # Owner + contacts + milestones + impressions
├── fragment_index.json # Searchable fragment index
├── Keepsakes.json # Legendary moments archive
└── exports/ # .lumi capsules + PNG screenshots🛠 Tools Summary
| Tool | Purpose |
|---|---|
record_group_fragment | Record a life fragment with auto-routing |
manage_identity | Owner setup, contact registration, rename |
manage_event | Start / stop / query event scrolls |
update_portrait | Record traits, impressions, milestones |
save_keepsake | Archive moments for future callbacks |
render_lumi_canvas | Generate interactive HTML scroll |
manage_fragment | Search / view / update / delete fragments |
export_capsule | Export .lumi ZIP capsule + PNG + HTML |
import_capsule | Import and merge external .lumi capsule |
check_time_echoes | Detect milestone dates for proactive reminders |
🚀 Quick Start
Solo mode — just chat:
"Good morning! Need to finish the competitive analysis today."
Circle mode — Lumi captures group highlights when invited to a group:
Jake: "Just made the most insane breakfast burrito" Emily: "Bro that's just eggs in a tortilla"
Event mode — start a trip scroll:
"Lumi, start the Joshua Tree Trip!"
Export — share the memory:
"Lumi, export the Joshua Tree scroll as a capsule!"