项目名称:Mini Notes with LLM Summary(Anna App 版本)
一句话描述:一个运行在 Anna App 平台上的迷你笔记应用,用户可以创建/查看/删除笔记,并通过本地 Executa Tool 调用 Host LLM 生成笔记总结。
项目类型:Anna App 本地开发能力验证项目(非普通 Web App)
创建日期:2026-07-03
证明对以下 Anna App 平台概念的理解和工程实现能力:
- Anna Host API:通过
AnnaAppRuntime与 Host 通信 - Anna Storage / APS KV:使用
anna.storage.get/set持久化数据 - Executa Tool:实现 JSON-RPC 2.0 over stdio 的工具进程
- Sampling:通过反向 JSON-RPC
sampling/createMessage调用 Host LLM - Binary Distribution:三平台二进制打包与 GitHub Actions 发布
- 工程化前端:源码目录 + 构建脚本,非单文件 HTML
- 审阅者:按照 README 步骤逐项验收
- 开发者(你自己):本地开发、调试、测试
| 场景 | 描述 |
|---|---|
| 创建笔记 | 用户输入文字 → 点击保存 → 笔记通过 anna.storage.set 持久化 |
| 查看笔记列表 | 页面加载 → 通过 anna.storage.get 读取 → 展示列表 |
| 删除笔记 | 点击删除 → 通过 anna.storage.set 更新存储 → 列表刷新 |
| LLM 总结 | 点击 Summarize → anna.tools.invoke → Executa Tool → sampling/createMessage → 结果展示 |
- ✅ 必须使用 Anna App 平台模型(Host API / Storage / Executa / Sampling)
- ✅ 必须是工程化前端项目(源码 + 构建)
- ✅ 必须支持
anna-app dev --no-llm本地调试 - ✅ 必须支持
anna-app executa dev --mock-sampling测试 - ✅ 必须支持三平台二进制打包
- ❌ 不可绕过 Anna 平台直接使用 localStorage / HTTP API / llm.complete
- ❌ 不可使用真实 Anna 账号 / LLM API key / 云端 APS
| 层 | 选型 |
|---|---|
| 前端 | React 18 + TypeScript + Vite |
| Executa Tool | Node.js + TypeScript(binary 打包方案待验证) |
| 包管理 | pnpm (monorepo) |
| CI/CD | GitHub Actions |
| Lint | ESLint + Prettier |
- PLANNING.md — 完整项目规划
- PLAN.md — 开发计划
- TASKS.md — 任务清单
- BUGS.md — 问题记录
- DECISIONS.md — 技术决策记录
- CHANGELOG.md — 修改记录
- question.md — 原始需求