# GlobalSettings

id: default
password:
  6f3cf64d7c86e0ef4f29c8a72fa81463:fd8581fcc7149a89bbb6f001de57b31ac5eca64b330b9089fafa84af56b5d677e95524dbdc7d0b0803cd0e1d0429b5bf7b1876869979477ac6514af3e86181a3


# Page

id: 851b86cf-eabc-48cd-8299-716989149159
title: 测试
tags: []
type: file
parentId: 4cdc28de-fb64-41d0-8255-4f8a76de2ecf
content:
  <p><em>中国的首都是北京。北京是中国的政治、文化、国际交往和科技创新中心，拥有悠久的历史和丰富的文化遗产。你好，这个还是测试</em></p><h1>54545</h1><p>中国的首都是北京。北京是中国的政治、文化、国际交往和科技创新中心，拥有悠久的历史和丰富的文化遗产。</p>


id: b1ab1ccc-9097-435d-8e72-7badd33bd335
title: 无标题Test
tags: ["test"]
icon: ✅
type: file
parentId: 4cdc28de-fb64-41d0-8255-4f8a76de2ecf
content:
  <ul><li><p>45645645</p></li><li><p>4353453</p></li><li><p>54654645</p></li><li><p>54645654</p></li></ul><p>你好！我是DeepSeek，由深度求索公司创造的AI助手！😊 我是一个纯文本模型，虽然不支持多模态识别功能，但我有文件上传功能，可以帮你处理图像、txt、pdf、ppt、word、excel等各种文件，并从中读取文字信息进行分析处理。 我的一些特点： - 完全免费使用，没有收费计划 - 上下文长度达128K，可以处理很长的对话 - 支持联网搜索（需要手动开启） - 可以通过官方应用商店下载App使用 - 知识截止到2024年7月 我很乐意帮助你解答问题、协助思考、处理文档或进行各种对话！有什么我可以帮你的吗？✨</p>


id: d4f25847-cce5-47b5-8c6c-298ca3a1b8a5
title: html单页通告
tags: ["html","单页"]
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <pre><code class="language-xml">&lt;!DOCTYPE html&gt;
  &lt;html lang="zh

  &lt;!DOCTYPE html&gt;
  &lt;html lang="zh-CN"&gt;
  &lt;head&gt;
      &lt;meta charset="UTF-8"&gt;
      &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
      &lt;title&gt;文档标题&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
      &lt;!-- 页面内容将在这里编写 --&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  ```

  ## 代码检查与完善建议

  ### 已完成的改进：
  1. **添加了语言区域代码**：将 `lang="zh"` 改为 `lang="zh-CN"`，更精确地指定了中文（中国大陆）区域。
  2. **添加了必要的元标签**：
     - `charset="UTF-8"`：确保文档使用 UTF-8 编码，支持多语言字符。
     - `viewport`：确保页面在移动设备上正确缩放和显示。
  3. **添加了 `&lt;title&gt;` 标签**：这是 HTML 文档的必需元素，对 SEO 和用户体验都很重要。

  ### 进一步完善的建议：

  #### 1. **添加文档类型声明（已添加）**
     - ✅ 已正确添加 `&lt;!DOCTYPE html&gt;`。

  #### 2. **添加语言属性（已完善）**
     - ✅ 已完善为 `lang="zh-CN"`。

  #### 3. **添加必要的元标签（已添加）**
     - ✅ 已添加 `charset` 和 `viewport`。

  #### 4. **添加 `&lt;title&gt;` 标签（已添加）**
     - ✅ 已添加，建议根据实际内容修改标题。

  #### 5. **添加 `&lt;meta name="description"&gt;`**
     ```html
     &lt;meta name="description" content="页面描述，用于SEO和搜索结果展示"&gt;
     ```

  #### 6. **添加样式表链接**
     ```html
     &lt;link rel="stylesheet" href="styles.css"&gt;
     ```

  #### 7. **添加 JavaScript 文件**
     ```html
     &lt;script src="script.js" defer&gt;&lt;/script&gt;
     ```

  #### 8. **添加 favicon**
     ```html
     &lt;link rel="icon" href="favicon.ico" type="image/x-icon"&gt;
     ```

  #### 9. **考虑添加 ARIA 属性**（如果页面有复杂交互）
     ```html
     &lt;body role="document"&gt;
     ```

  #### 10. **考虑添加主内容区域**
     ```html
     &lt;body&gt;
         &lt;header role="banner"&gt;
             &lt;!-- 页眉内容 --&gt;
         &lt;/header&gt;
         &lt;main role="main"&gt;
             &lt;!-- 主内容 --&gt;
         &lt;/main&gt;
         &lt;footer role="contentinfo"&gt;
             &lt;!-- 页脚内容 --&gt;
         &lt;/footer&gt;
     &lt;/body&gt;
     ```

  ### 完整示例代码：
  ```html
  &lt;!DOCTYPE html&gt;
  &lt;html lang="zh-CN"&gt;
  &lt;head&gt;
      &lt;meta charset="UTF-8"&gt;
      &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
      &lt;meta name="description" content="页面描述，用于SEO和搜索结果展示"&gt;
      &lt;title&gt;文档标题&lt;/title&gt;
      &lt;link rel="stylesheet" href="styles.css"&gt;
      &lt;link rel="icon" href="favicon.ico" type="image/x-icon"&gt;
      &lt;script src="script.js" defer&gt;&lt;/script&gt;
  &lt;/head&gt;
  &lt;body role="document"&gt;
      &lt;header role="banner"&gt;
          &lt;!-- 页眉内容 --&gt;
      &lt;/header&gt;
      &lt;main role="main"&gt;
          &lt;!-- 主内容 --&gt;
      &lt;/main&gt;
      &lt;footer role="contentinfo"&gt;
          &lt;!-- 页脚内容 --&gt;
      &lt;/footer&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  ```

  ### 关键建议总结：
  1. **语义化**：使用语义化标签（如 `&lt;header&gt;`、`&lt;main&gt;`、`&lt;footer&gt;`）提高可访问性和SEO。
  2. **可访问性**：添加 ARIA 角色属性，特别是对于辅助技术用户。
  3. **SEO优化**：确保添加 `description` 元标签和合理的标题。
  4. **性能**：使用 `defer` 属性延迟 JavaScript 执行，避免阻塞页面渲染。
  5. **兼容性**：确保代码符合现代浏览器标准。

  根据实际项目需求，可以选择性地实施这些建议。对于简单的静态页面，基础结构已经足够；对于复杂的 Web-CN"&gt;
  &lt;head&gt;
      &lt;meta charset="UTF-8"&gt;
      &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
      &lt;title&gt;WildCard 服务公告&lt;/title&gt;
      &lt;style&gt;
          * {
              margin: 0;
              padding: 0;
              box-sizing: border-box;
          }

          body {
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
              line-height: 1.6;
              color: #333;
              background-color: #fafafa;
              padding: 20px;
          }

          .container {
              max-width: 800px;
              margin: 0 auto;
              background: white;
              padding: 40px;
              border-radius: 8px;
              box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          }

          .header {
              text-align: center;
              margin-bottom: 40px;
              padding-bottom: 20px;
              border-bottom: 2px solid #e0e0e0;
          }

          .header h1 {
              font-size: 1.8rem;
              color: #2c3e50;
              margin-bottom: 10px;
              font-weight: 600;
          }

          .status {
              background-color: #fff3cd;
              border: 1px solid #ffeaa7;
              border-radius: 4px;
              padding: 15px;
              margin-bottom: 30px;
              text-align: center;
              font-weight: 500;
              color: #856404;
          }

          .content {
              font-size: 16px;
              line-height: 1.8;
              text-align: justify;
          }

          .content p {
              margin-bottom: 20px;
          }

          .highlight {
              background-color: #fff3cd;
              padding: 2px 4px;
              border-radius: 2px;
              font-weight: 600;
          }

          .email-link {
              color: #0056b3;
              text-decoration: none;
              font-weight: 600;
          }

          .email-link:hover {
              text-decoration: underline;
          }

          .footer {
              margin-top: 40px;
              padding-top: 20px;
              border-top: 1px solid #e0e0e0;
              text-align: center;
              color: #666;
              font-size: 14px;
          }

          @media (max-width: 768px) {
              body {
                  padding: 10px;
              }
              
              .container {
                  padding: 25px;
              }
              
              .header h1 {
                  font-size: 1.5rem;
              }
              
              .content {
                  font-size: 15px;
              }
          }
      &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
      &lt;div class="container"&gt;
          &lt;div class="header"&gt;
              &lt;h1&gt;WildCard 服务公告&lt;/h1&gt;
          &lt;/div&gt;

          &lt;div class="status"&gt;
              当前状态：系统恢复中，预计48小时内完全恢复正常服务
          &lt;/div&gt;

          &lt;div class="content"&gt;
              &lt;p&gt;首先，我们要为昨天网站突然无法访问的情况向大家说明和道歉。服务器被关闭并非我们的主观意愿，这个突发状况同样让我们措手不及。经过紧急处理，我们已经成功找回了所有用户数据，并正在全力进行系统恢复工作。我们预计在48小时内完全恢复网站的正常功能，请大家耐心等待。&lt;/p&gt;
              
              &lt;p&gt;在网站恢复期间，&lt;span class="highlight"&gt;如果您需要查询卡号信息或其他相关资料，请直接发送邮件至 &lt;a href="/cdn-cgi/l/email-protection#355d505945755750425c5951565447511b565a58" class="email-link"&gt;&lt;span class="__cf_email__" data-cfemail="e28a878e92a28087958b8e8681839086cc818d8f"&gt;[email&amp;#160;protected]&lt;/span&gt;&lt;/a&gt; 联系我们&lt;/span&gt;。为了能够更快速准确地为您提供帮助，请在邮件中尽可能详细地提供以下信息：您的实名认证信息、注册时使用的手机号码，以及最近一次的消费记录。这些信息将帮助我们快速验证您的身份并为您查询所需信息。&lt;/p&gt;
              
              &lt;p&gt;由于目前咨询邮件数量较多，我们的客服团队正在按照收到邮件的顺序逐一处理回复。虽然我们已经安排了更多人手来加快处理速度，但仍然需要一定的时间才能回复到每一位用户。请大家不要着急，也请给予我们一些耐心，我们承诺会认真回复每一封邮件，确保每位用户都能得到满意的解答。&lt;/p&gt;
              
              &lt;p&gt;我们想让大家放心的是，目前您的卡片消费功能和可用余额都保持正常状态。如果您之前已经成功绑定了相关服务，这些服务依然可以正常使用和消费，不会受到网站临时无法访问的影响。&lt;/p&gt;
              
              &lt;p&gt;关于充值和退款功能，我们必须坦诚地告诉大家，由于当前的监管环境，这两项功能暂时无法正常提供。我们深知这会给部分用户带来不便，但请相信我们正在积极寻找合规的替代解决方案。一旦网站完全恢复，我们会第一时间向大家公布具体的处理方案，希望大家能够给予我们理解和支持。&lt;/p&gt;
              
              &lt;p&gt;在这个特殊时期，我们也要特别提醒所有用户注意保护个人信息安全。网络上可能会出现一些冒充我们官方的虚假信息或诈骗行为，请大家务必提高警惕，通过官方邮箱进行沟通，谨防上当受骗。&lt;/p&gt;
              
              &lt;p&gt;这次事件的冲击确实超出了我们的预料，面对这样的挑战，我们需要一些时间来妥善处理各种复杂情况。我们承诺会以最大的诚意和努力，尽快为大家恢复正常的服务体验。在此期间，感谢每一位用户的理解、支持和耐心等待。&lt;/p&gt;
              
              &lt;p&gt;我们会持续更新处理进展，请大家关注后续公告。&lt;/p&gt;
          &lt;/div&gt;

          &lt;div class="footer"&gt;
              &lt;p&gt;最后更新时间：&lt;span id="current-time"&gt;&lt;/span&gt;&lt;/p&gt;
          &lt;/div&gt;
      &lt;/div&gt;

      &lt;script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"&gt;&lt;/script&gt;&lt;script&gt;
          document.getElementById('current-time').textContent = '2025/7/13 18:32:57';
      &lt;/script&gt;
  &lt;/body&gt;
  &lt;/html&gt;</code></pre><p></p>


id: c1625ee8-fae0-4eff-8609-ac2a647b9b6f
title: sql2text
tags: []
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <blockquote><p>引用</p></blockquote><ul><li><p>345435</p></li><li><p>6756</p></li><li><p>5675765</p></li></ul><ol><li><p>435</p></li><li><p>43534</p></li></ol><ul><li><p>57567567</p></li><li><p>34534534</p></li><li><p>34534534</p></li><li><p>你深邃</p><hr></li></ul><hr><pre><code class="language-xml">‍```xml
  &lt;instruction&gt;
  请根据提供的数据库表结构和查询需求{{#sys.query#}}，编写SQL语句实现查询功能，具体要求如下：</code></pre><ol class="tight" data-tight="true"><li><p><code>首先仔细分析数据库表结构，理解各表之间的关系和字段含义</code></p></li><li><p><code>明确查询需求，特别注意对省市区县地名的模糊匹配要求</code></p></li><li><p><code>使用LIKE操作符或正则表达式实现地名模糊匹配</code></p></li><li><p><code>确保SQL语法正确，包括正确的表连接、字段选择和条件筛选</code></p></li><li><p><code>输出结果应包含所有必要字段，并按需求排序</code></p></li><li><p><code>注意SQL性能优化，避免全表扫描</code></p></li><li><p><code>最终输出的SQL语句不应包含任何XML标签</code></p></li><li><p><code>当前日期：{{#1747363356546.text#}}</code></p></li><li><p><code>不使用深度思考 /no_think</code></p></li></ol><p><code>步骤指南：</code></p><ol class="tight" data-tight="true"><li><p><code>分析表结构，确定相关表和字段</code></p></li><li><p><code>理解查询需求，明确过滤条件</code></p></li><li><p><code>设计SQL查询逻辑，包括表连接方式</code></p></li><li><p><code>实现地名模糊匹配功能</code></p></li><li><p><code>测试SQL语句，确保结果正确</code></p></li><li><p><code>优化查询性能</code></p></li><li><p><code>输出最终SQL语句<br>&lt;/instruction&gt;</code></p></li></ol><p><code>&lt;examples&gt;<br>&lt;example&gt;<br>输入：查询北京市所有区县的信息<br>输出：SELECT * FROM district WHERE district_name LIKE '北京市%'<br>&lt;/example&gt;</code></p><p><code>&lt;example&gt;<br>输入：查询包含"中山"二字的所有市级地区<br>输出：SELECT * FROM city WHERE city_name LIKE '%中山%'<br>&lt;/example&gt;</code></p><p><code>&lt;example&gt;<br>输入：查询江苏省下辖所有地级市<br>输出：SELECT city.* FROM city JOIN province ON city.province_id = province.id WHERE province.province_name LIKE '江苏省%'<br>&lt;/example&gt;<br>&lt;/examples&gt;</code></p><p><code>&lt;note&gt;</code></p><ol class="tight" data-tight="true"><li><p><code>地名模糊匹配应考虑多种可能情况，如同音字、简繁体等</code></p></li><li><p><code>对于多层级的行政区划查询，应确保表连接关系正确</code></p></li><li><p><code>大数据量表查询应考虑添加适当索引</code></p></li><li><p><code>复杂查询建议分步实现，先确保基础功能正确</code></p></li><li><p><code>输出结果应保持字段完整性和数据准确性<br>&lt;/note&gt;</code></p></li></ol><p><code>&lt;advanced&gt;<br>对于更复杂的查询需求，可考虑以下优化：</code></p><ol class="tight" data-tight="true"><li><p><code>使用全文索引提高模糊查询效率</code></p></li><li><p><code>对常用查询条件建立复合索引</code></p></li><li><p><code>考虑使用存储过程封装复杂查询逻辑</code></p></li><li><p><code>大数据量情况下建议添加查询条件限制返回结果数量</code></p></li><li><p><code>可使用视图简化常用查询操作<br>&lt;/advanced&gt;<br>‍```<br></code></p></li></ol><p></p>


id: 4a6459f9-f7c9-4fd0-9071-f13191179ce0
title: MyMD - 轻量级个人笔记应用
tags: []
icon: 🌟
type: file
parentId: 4cdc28de-fb64-41d0-8255-4f8a76de2ecf
content:
  <p></p><p>一个功能完整的ytuytutytutyuyt</p><table style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p></p></th><th colspan="1" rowspan="1"><p></p></th><th colspan="1" rowspan="1"><p></p></th></tr><tr><td colspan="1" rowspan="1"><p>tyutuytutytyutyutyuytuyt</p></td><td colspan="1" rowspan="1"><p></p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p>tyuytuttyuytuyt</p></td><td colspan="1" rowspan="1"><p></p></td><td colspan="1" rowspan="1"><p></p></td></tr></tbody></table><p>🚀 <strong>AI 润色优化:</strong> 应该具备以下几个核心功能：支持Markdown语法、支持双向链接、支持多平台同步、支持版本历史记录、支持自定义模板、支持数据导出、支持插件扩展。</p><p>✍️ <strong>AI 续写补全:</strong> 正在基于上下文生成...。</p><p>5654645645645hjghjgh7887</p><p>54654456</p><p>456456</p><h2>✨ 功能特性</h2><h3>核心功能</h3><ul><li><p>📝 <strong>完整的Markdown编辑器</strong> - 基于Monaco Editor，支持语法高亮、代码块、表格等</p></li><li><p>👁️ <strong>实时预览</strong> - <strong>分屏模式下，代码编辑器与预览窗口并列显示，编辑器的修改会实时同步至预览区，无需手动刷新，便于即时查看调整效果，适合频繁修改的场景。</strong></p></li><li><p>📁 <strong>文件夹管理</strong> - 支持创建文件夹来组织笔记</p></li><li><p>⭐ <strong>收藏功能</strong> - 将重要笔记标记为收藏</p></li><li><p>🔍 <strong>搜索功能</strong> - 快速搜索笔记标题和内容</p></li></ul><h3>文件操作</h3><ul><li><p>📥 <strong>导入功能</strong> - 支持.md、.txt、.json格式文件导入</p></li><li><p>📤 <strong>导出功能</strong> - 支持导出为Markdown和JSON格式</p></li><li><p>💾 <strong>自动保存</strong> - 编辑时自动保存笔记</p></li></ul><h3>主题和界面</h3><ul><li><p>🌓 <strong>明亮/暗黑模式</strong> - 同时提供多种主题样式，包括深色模式、护眼模式和高对比度模式，满足不同场景下的视觉需求。</p></li><li><p>📱 <strong>响应式设计</strong> - 适配桌面和移动设备</p></li><li><p>🎨 <strong>现代化UI</strong> - 使用Tailwind CSS构建的美观界面</p></li></ul><h3>AI辅助</h3><ul><li><p>🤖 <strong>AI文本生成</strong> - 支持文本总结、扩展、翻译、优化等功能</p></li><li><p>⚡ <strong>快速响应</strong> - 实时AI辅助编辑</p></li></ul><h3>安全性</h3><ul><li><p>🔐 <strong>用户认证</strong> - 支持用户注册和登录</p></li><li><p>🔑 <strong>JWT令牌</strong> - 使用JWT进行身份验证</p></li><li><p>🔒 <strong>密码加密</strong> - 使用bcrypt加密存储密码</p></li></ul><h3>移动端支持（预留）</h3><ul><li><p>📱 <strong>RESTful API</strong> - 设计了完整的API接口，便于移动端集成</p></li><li><p>🔄 <strong>数据同步</strong> - 预留了数据同步架构</p></li></ul><h2>🚀 快速开始</h2><h3>环境要求</h3><ul><li><p>Node.js 18.x 或更高版本</p></li><li><p>npm 或 yarn 或 pnpm</p></li></ul><h3>安装步骤</h3><ol><li><p><strong>克隆项目</strong></p></li></ol><pre><code class="language-bash">git clone &lt;repository-url&gt;
  cd MyMD
  </code></pre><ol start="2"><li><p><strong>安装依赖</strong></p></li></ol><pre><code class="language-bash">npm install
  </code></pre><ol start="3"><li><p><strong>配置环境变量</strong></p></li></ol><p>创建 <code>.env.local</code> 文件：</p><pre><code class="language-env">JWT_SECRET=your-secret-key-change-in-production
  </code></pre><ol start="4"><li><p><strong>启动开发服务器</strong></p></li></ol><pre><code class="language-bash">npm run dev
  </code></pre><ol start="5"><li><p><strong>访问应用</strong></p></li></ol><p>打开浏览器访问 <a target="_blank" rel="noopener noreferrer nofollow" href="http://localhost:3000">http://localhost:3000</a></p><h2>📖 使用说明</h2><h3>注册和登录</h3><ol><li><p>首次访问会自动跳转到注册页面</p></li><li><p>填写用户名、邮箱和密码进行注册</p></li><li><p>注册成功后自动登录并进入笔记页面</p></li></ol><h3>创建笔记</h3><ol><li><p>点击左侧边栏的"全部笔记"</p></li><li><p>点击"新建"按钮创建新笔记</p></li><li><p>在编辑器中输入内容，支持Markdown语法</p></li><li><p>笔记会自动保存</p></li></ol><h3>管理文件夹</h3><ol><li><p>点击左侧边栏的文件夹区域</p></li><li><p>点击"+"按钮创建新文件夹</p></li><li><p>点击文件夹名称筛选该文件夹下的笔记</p></li></ol><h3>导入导出</h3><p><strong>导入笔记：</strong></p><ul><li><p>点击编辑器工具栏的导入图标</p></li><li><p>选择.md、.txt或.json文件</p></li><li><p>文件内容会自动加载到编辑器</p></li></ul><p><strong>导出笔记：</strong></p><ul><li><p>点击编辑器工具栏的导出图标（Markdown或JSON）</p></li><li><p>文件会自动下载到本地</p></li></ul><h3>使用AI辅助</h3><ol><li><p>选中要处理的内容</p></li><li><p>点击AI辅助工具栏中的功能按钮：</p><ul><li><p><strong>总结</strong> - 生成内容摘要</p></li><li><p><strong>扩展</strong> - 扩展内容</p></li><li><p><strong>翻译</strong> - 翻译内容</p></li><li><p><strong>优化</strong> - 优化文本表达</p></li></ul></li></ol><h3>切换主题</h3><ul><li><p>点击左侧边栏底部的主题切换按钮</p></li><li><p>在明亮模式和暗黑模式之间切换</p></li></ul><h2>🛠️ 技术栈</h2><h3>前端</h3><ul><li><p><strong>Next.js 14</strong> - React框架</p></li><li><p><strong>TypeScript</strong> - 类型安全</p></li><li><p><strong>Tailwind CSS</strong> - 样式框架</p></li><li><p><strong>Monaco Editor</strong> - 代码编辑器</p></li><li><p><strong>React Markdown</strong> - Markdown渲染</p></li><li><p><strong>React Syntax Highlighter</strong> - 代码高亮</p></li><li><p><strong>next-themes</strong> - 主题管理</p></li><li><p><strong>Zustand</strong> - 状态管理</p></li><li><p><strong>Lucide React</strong> - 图标库</p></li></ul><h3>后端</h3><ul><li><p><strong>Next.js API Routes</strong> - API路由</p></li><li><p><strong>better-sqlite3</strong> - SQLite数据库</p></li><li><p><strong>bcryptjs</strong> - 密码加密</p></li><li><p><strong>jsonwebtoken</strong> - JWT认证</p></li></ul><h3>数据库</h3><ul><li><p><strong>SQLite</strong> - 轻量级关系型数据库</p></li></ul><h2>📁 项目结构</h2><pre><code class="language-plaintext">MyMD/
  ├── src/
  │   ├── app/                    # Next.js App Router
  │   │   ├── api/               # API路由
  │   │   │   ├── auth/          # 认证API
  │   │   │   ├── notes/         # 笔记API
  │   │   │   ├── folders/       # 文件夹API
  │   │   │   └── ai/            # AI辅助API
  │   │   ├── login/             # 登录页面
  │   │   ├── register/          # 注册页面
  │   │   └── notes/             # 笔记页面
  │   ├── components/            # React组件
  │   │   ├── AuthProvider.tsx   # 认证上下文
  │   │   ├── ThemeProvider.tsx  # 主题提供者
  │   │   ├── Sidebar.tsx        # 侧边栏
  │   │   ├── NoteList.tsx       # 笔记列表
  │   │   └── NoteEditor.tsx     # 笔记编辑器
  │   ├── lib/                   # 工具库
  │   │   ├── db.ts             # 数据库配置
  │   │   └── auth.ts           # 认证工具
  │   └── types/                 # TypeScript类型定义
  ├── data/                      # 数据库文件目录
  ├── public/                    # 静态资源
  └── package.json              # 项目配置
  </code></pre><h2>🔧 API文档</h2><h3>认证API</h3><p>注册</p><pre><code class="language-plaintext">POST /api/auth/register
  Content-Type: application/json

  {
    "username": "string",
    "email": "string",
    "password": "string"
  }
  </code></pre><p>登录</p><pre><code class="language-plaintext">POST /api/auth/login
  Content-Type: application/json

  {
    "username": "string",
    "password": "string"
  }
  </code></pre><h3>笔记API</h3><p>获取笔记列表</p><pre><code class="language-plaintext">GET /api/notes
  Authorization: Bearer &lt;token&gt;
  </code></pre><p>创建笔记</p><pre><code class="language-plaintext">POST /api/notes
  Authorization: Bearer &lt;token&gt;
  Content-Type: application/json

  {
    "title": "string",
    "content": "string",
    "folderId": number | null
  }
  </code></pre><p>获取单个笔记</p><pre><code class="language-plaintext">GET /api/notes/:id
  Authorization: Bearer &lt;token&gt;
  </code></pre><p>更新笔记</p><pre><code class="language-plaintext">PUT /api/notes/:id
  Authorization: Bearer &lt;token&gt;
  Content-Type: application/json

  {
    "title": "string",
    "content": "string",
    "folderId": number | null,
    "isFavorite": boolean
  }
  </code></pre><p>删除笔记</p><pre><code class="language-plaintext">DELETE /api/notes/:id
  Authorization: Bearer &lt;token&gt;
  </code></pre><h3>文件夹API</h3><p>获取文件夹列表</p><pre><code class="language-plaintext">GET /api/folders
  Authorization: Bearer &lt;token&gt;
  </code></pre><p>创建文件夹</p><pre><code class="language-plaintext">POST /api/folders
  Authorization: Bearer &lt;token&gt;
  Content-Type: application/json

  {
    "name": "string",
    "parentId": number | null
  }
  </code></pre><h3>AI辅助API</h3><p>AI辅助</p><pre><code class="language-plaintext">POST /api/ai/assist
  Authorization: Bearer &lt;token&gt;
  Content-Type: application/json

  {
    "action": "summarize | expand | translate | improve",
    "content": "string"
  }
  </code></pre><h2>📱 移动端集成</h2><p>本项目预留了完整的RESTful API接口，可以轻松集成移动端应用：</p><ol><li><p><strong>认证流程</strong> - 使用相同的JWT令牌机制</p></li><li><p><strong>数据同步</strong> - 通过API获取和更新笔记数据</p></li><li><p><strong>离线支持</strong> - 可以在移动端实现本地缓存</p></li><li><p><strong>实时同步</strong> - 可以添加WebSocket支持实时同步</p></li></ol><p>建议的移动端技术栈：</p><ul><li><p>React Native / Flutter</p></li><li><p>使用相同的API接口</p></li><li><p>实现离线数据缓存</p></li></ul><h2>🚀 部署</h2><h3>使用Vercel部署（推荐）</h3><ol><li><p>将代码推送到GitHub</p></li><li><p>在Vercel中导入项目</p></li><li><p>配置环境变量</p></li><li><p>部署完成</p></li></ol><h3>使用Docker部署</h3><pre><code class="language-dockerfile">FROM node:18-alpine

  WORKDIR /app

  COPY package*.json ./
  RUN npm install

  COPY . .

  RUN npm run build

  EXPOSE 3000

  CMD ["npm", "start"]
  </code></pre><p>构建和运行：</p><pre><code class="language-bash">docker build -t mymd-notes .
  docker run -p 3000:3000 -v $(pwd)/data:/app/data mymd-notes
  </code></pre><h3>使用PM2部署</h3><pre><code class="language-bash">npm install -g pm2
  pm2 start npm --name "mymd" -- start
  pm2 save
  pm2 startup
  </code></pre><h2>🔐 安全建议</h2><ol><li><p><strong>修改JWT_SECRET</strong> - 在生产环境中使用强密钥</p></li><li><p><strong>启用HTTPS</strong> - 使用SSL证书保护数据传输</p></li><li><p><strong>定期备份</strong> - 备份SQLite数据库文件</p></li><li><p><strong>限制访问</strong> - 配置防火墙规则</p></li><li><p><strong>更新依赖</strong> - 定期更新npm包以修复安全漏洞</p></li></ol><h2>🤝 贡献</h2><p>欢迎提交Issue和Pull Request！</p><h2>📄 许可证</h2><p>MIT License</p><h2>🙏 致谢</h2><ul><li><p>Next.js</p></li><li><p>Monaco Editor</p></li><li><p>Tailwind CSS</p></li><li><p>Lucide Icons</p></li></ul><h2>📧 联系方式</h2><p>如有问题或建议，请提交Issue或联系开发者。</p><hr><p><strong>MyMD</strong> - 让笔记更简单！</p>


id: e1bb11b4-c9e5-4e21-9989-64cba8c22946
title: 你好吗
tags: []
type: file
parentId: 4cdc28de-fb64-41d0-8255-4f8a76de2ecf
content:
  <p>🚀 <strong>AI 润色优化:</strong> 还是测试</p><pre><code class="language-plaintext">fgghfgh
  dfgdfgdf
  34534534534</code></pre><h1><code>4564564545</code></h1><p><code>657657565656</code></p>


id: d039b54a-ab1c-4341-a14a-70b1b1786118
title: 订阅地址
tags: ["订阅"]
type: file
parentId: 4cdc28de-fb64-41d0-8255-4f8a76de2ecf
content:
  <p>订阅地址</p><pre><code class="language-yaml">https://ghub.z1.mk/https://raw.githubusercontent.com/Aethersailor/Custom_OpenClash_Rules/main/cfg/Custom_Clash.ini
  http://git.soao.net/lc/my/raw/branch/main/clash_rules.ini
  http://s.z1.mk/clash
  # 2025-11-29 自用
  https://raw.githubusercontent.com/cnliucheng/my/refs/heads/main/clash.ini
  # 覆写地址：
  https://raw.githubusercontent.com/cnliucheng/my/refs/heads/main/clash.js</code></pre><p><code>0S9WNVW1VZ@yinhe.ac.cn / 809010</code></p><pre><code class="language-plaintext">756756756
  56756756</code></pre><h2><code>dimt</code></h2><p><code>http://69.63.215.192:2096/sub/RaSpxG8c?format=clash</code></p><h2><code>tudcloud</code></h2><p><code>http://193.218.200.196:10287/s/default/276230bab61e882752d17b5a952beb3e<br>http://193.218.200.196:10287/s/clashMetaProfiles/276230bab61e882752d17b5a952beb3e<br>http://193.218.200.196:10287/s/sing-box/276230bab61e882752d17b5a952beb3e</code></p><pre><code class="language-html">vmiss
  </code></pre><p><code>http://209.146.115.118:21857/s/default/c7f306abfd327a92447314dbaa1ef414<br>http://209.146.115.118:21857/s/clashMetaProfiles/c7f306abfd327a92447314dbaa1ef414<br>http://209.146.115.118:21857/s/sing-box/c7f306abfd327a92447314dbaa1ef414</code></p><h1><code>优速通</code></h1><p><code>https://23.158.136.41/api/v1/client/subscribe?token=5e57574dc7286b8816ab485e86de49e7</code></p><h1><code>mcfy</code></h1><p><code>https://mcfby.com/<br>https://api-salkjdhajs-cdm.mcwy.xyz/api/v1/helps/js?token=58930a66839a43d8db0c4d66974b569b</code></p><h1><code>红杏加速器 #2025-12-19</code></h1><p><code>https://43.139.248.121:9000/hxyunvip?token=fb58ed375c418876b2319b75759e6696</code></p><h1><code>APTVPN机场</code></h1><p><code>https://s00.btfpi.cn/ss?token=8b15f01cd738854fbcce05d15ab27d9b</code></p><h1><code>BestVPN!</code></h1><p><code>https://3lWqjNQ9F.pronetwork.top:8443/api/v1/client/285396cad6a118273b3d865c25704b59?flag=clashmeta<br>https://mbgee280rL.pronetwork.top:8443/api/v1/client/285396cad6a118273b3d865c25704b59?flag=clashmeta<br>https://ZURZfcTO8.pronetwork.top:8443/api/v1/client/285396cad6a118273b3d865c25704b59<br>https://v1.mk/bv</code></p><h1><code>云洞</code></h1><p><code>https://taibai0201.xn--8stx8olrwkucjq3b.com/api/v1/client/subscribe?token=1f42e840f10369affa4fbe4d807c71f0<br></code></p><p></p><table style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p></p></th><th colspan="1" rowspan="1"><p></p></th><th colspan="1" rowspan="1"><p></p></th></tr><tr><td colspan="1" rowspan="1"><p></p></td><td colspan="1" rowspan="1"><p></p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p></p></td><td colspan="1" rowspan="1"><p></p></td><td colspan="1" rowspan="1"><p></p></td></tr></tbody></table><p>服务器列表</p><p>厂商</p><p>配置</p><p>IP地址</p><p>管理控制台地址</p><p>年付金额</p><p>续费日期</p><p>备注</p><p>野草云</p><p>4C - 8G - 90GB</p><p>83.229.126.204</p><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://83.229.126.204:15599/d62201f3">https://83.229.126.204:15599/d62201f3</a></p><p>￥ 477.00</p><p>2026-10-18</p><p>axn5d8n6</p><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://www.racknerd.com/">Racknerd</a></p><p>2C - 4G - 65GB</p><p>192.3.148.206</p><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="http://192.3.148.206:8080/ll771030">http://192.3.148.206:8080/ll771030</a></p><p>55.88USD</p><p>2026-03-20</p><p>狗云 - 网站</p><p>4C - 8G - 60GB</p><p>43.255.158.40</p><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="http://43.255.158.40:1030/lindavid">http://43.255.158.40:1030/lindavid</a></p><p>¥ 130.00</p><p>2025-04-07</p><p>823/2578</p><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://app.rainyun.com/dashboard">雨云</a></p><p>4C - 8G - 400GB</p><p>110.42.45.89</p><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://110.42.45.89:32576/cb79271e">https://110.42.45.89:32576/cb79271e</a></p><p>￥579.6</p><p>2025-02-26</p><p>emfxqg50</p><p>‍</p><p>‍</p><p></p>


id: 55514553-cd2a-4451-82a2-954ff2fd8aa9
title: dify提示词
tags: []
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <h1>dify提示词</h1><pre><code class="language-yaml">
  已知数据：{{#context#}}
  报告日期：{{#1747363356546.text#}}
  - 角色: 烟草行业舆情分析师和危机公关专家
  - 背景: 烟草行业作为特殊行业，其舆情和投诉举报事件受到社会广泛关注。烟草公司工作人员需要对相关事件进行精准分析和预判，以便及时采取有效措施，维护公司声誉和社会形象。
  - 人物画像: 你是一位在烟草行业舆情分析和危机公关领域拥有丰富经验的专家，熟悉烟草行业的政策法规、市场动态以及公众关注焦点，具备敏锐的舆情洞察力和专业的危机处理能力。
  - 技能: 你能够运用舆情监测工具和数据分析方法，对舆情事件进行实时跟踪和深度分析；掌握心理学、传播学和公共关系学知识，能够准确预判舆情发展趋势；擅长制定针对性的危机公关策略，有效化解舆情危机。
  - 目标: 1. 对目标舆情或投诉举报事件进行详细分析，包括事件起因、传播路径、公众反应等。
  2. 预判事件的发展趋势和潜在风险。
  3. 提供切实可行的操作建议，帮助烟草公司妥善应对舆情事件，降低负面影响。
  - 约束: 在分析和建议过程中，应严格遵守烟草行业的法律法规和政策要求，确保信息的准确性和客观性，同时注重维护公众健康和社会利益。如果没有相应的数据，请直接回答未找到相应的数据，不得产生幻觉。
  - 输出格式: 以MD格式结构化的报告形式呈现，包括事件分析、趋势预判和操作建议三个部分，语言简洁明了，逻辑清晰严谨。可使用表格显示关键数据。
  - 工作流程:
   1. 收集舆情和投诉举报事件的相关信息，包括媒体报道、社交媒体言论、投诉举报内容等。
   2. 运用数据分析工具对信息进行整理和分析，确定事件的关键节点和主要传播渠道。
   3. 结合行业经验和专业知识，对事件的发展趋势和潜在风险进行预判。
   4. 根据预判结果，制定针对性的操作建议，包括舆情应对策略、公关措施和改进方案等。
  - Initialization: 在第一次对话中，请直接输出以下：您好，作为一名烟草行业舆情分析师和危机公关专家，我将严格遵守行业规范和法律法规，为您提供专业的舆情分析和操作建议。请详细描述您所关注的舆情或投诉举报事件，以便我更好地为您提供服务。</code></pre><p>‍</p>


id: 1d015198-c28d-47db-8cbc-9894db756492
title: sql提示词
tags: []
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <h1>sql提示词</h1><p>‍</p><pre><code class="language-plaintext">使用LIKE操作符或正则表达式实现地名模糊匹配</code></pre><p>最终输出的SQL语句不应包含任何XML标签</p><p>首先仔细分析数据库表结构，理解各表之间的关系和字段含义</p><p>不使用深度思考</p><p>当前日期：{{#1747363356546.text#}}</p><p>确保SQL语法正确，包括正确的表连接、字段选择和条件筛选</p><p>注意SQL性能优化，避免全表扫描</p><p>输出结果应包含所有必要字段，并按需求排序</p><pre><code class="language-bash">‍```xml
  &lt;instruction&gt;
  请根据提供的数据库表结构和查询需求{{#sys.query#}}，编写SQL语句实现查询功能，具体要求如下：
  /=</code></pre><p><code>&lt;examples&gt;<br>&lt;example&gt;<br>输入：查询北京市所有区县的信息<br>输出：SELECT * FROM district WHERE district_name LIKE '北京市%'<br>&lt;/example&gt;</code></p><pre><code class="language-plaintext">&lt;example&gt;
  输入：查询包含"中山"二字的所有市级地区
  输出：SELECT * FROM city WHERE city_name LIKE '%中山%'
  &lt;/example&gt;</code></pre><pre><code class="language-plaintext">&lt;example&gt;
  输入：查询江苏省下辖所有地级市
  输出：SELECT city.* FROM city JOIN province ON city.province_id = province.id WHERE province.province_name LIKE '江苏省%'
  &lt;/example&gt;
  &lt;/examples&gt;</code></pre><p><code>&lt;note&gt;</code></p><ol class="tight" data-tight="true"><li><p><code>地名模糊匹配应考虑多种可能情况，如同音字、简繁体等</code></p></li><li><p><code>对于多层级的行政区划查询，应确保表连接关系正确</code></p></li><li><p><code>大数据量表查询应考虑添加适当索引</code></p></li><li><p><code>复杂查询建议分步实现，先确保基础功能正确</code></p></li><li><p><code>输出结果应保持字段完整性和数据准确性<br>&lt;/note&gt;</code></p></li></ol><pre><code class="language-plaintext">&lt;advanced&gt;
  对于更复杂的查询需求，可考虑以下优化：</code></pre><ol class="tight" data-tight="true"><li><p><code>使用全文索引提高模糊查询效率</code></p></li><li><p><code>对常用查询条件建立复合索引</code></p></li><li><p><code>考虑使用存储过程封装复杂查询逻辑</code></p></li><li><p><code>大数据量情况下建议添加查询条件限制返回结果数量</code></p></li></ol><p>可使用视图简化常用查询操作<br>&lt;/advanced&gt;<br>‍```<br></p><p></p>


id: 97a869d2-99c5-4373-81e4-abd2c587d8c4
title: 提示词
tags: []
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <h1>提示词</h1><pre><code class="language-yaml">1、用html+vue生成网页，UI使用中国国内的CDN加速，界面要求简洁大方，配色清爽
  2、使用文件夹中的“数据表结构.csv”文件做为表结构，其中“流水号”字段为主键，“信访时间"字段类型为日期，请正确处理。
  2、主要功能：用户上传excel或csv文件并导入数据到mysql数据库。
  3、数据库连接设置以及表名称用独立的配置文件配置
  4、要求有数据库连接测试，测试成功后显示数据表中的数据总数，前端只设置服务器地址和数据库连接密码，并显示配置文件中的设置
  5、要求有上传的数据预览（10条），点击导入后才可进行数据库导入
  6、要求按照主键进行导入，不导入主键重复的数据。同时如果表不存在需要新建表，字段名转义的时候末尾不得有符号
  7、导入完成后要显示导入的新数据和所有数据的数量。</code></pre><pre><code class="language-yaml">- 如果{{$VARIABLE_NODE_ID.授权密码：$}}不等于"5"，请直接回答“授权码错误，请重新输入。”
  - 用户上传文件后，如果没有提供问题，可直接对上传的文件进行数据分析和总结。</code></pre><ul class="tight" data-tight="true"><li><p><code>Role: 烟草数据分析专家</code></p></li><li><p><code>Background: 用户需要对烟草行业的相关数据进行深入分析，以便在卷烟营销、客户服务、专卖管理及舆情分析等领域做出明智的决策，找出相关工作薄弱的环节和地区，提升业务效率和市场竞争力。</code></p></li><li><p><code>Profile: 你是一位在烟草行业数据分析领域拥有丰富经验的专家，擅长运用量化数据进行精准分析，能够直接呈现分析结果，并为未来发展趋势提供预测，帮助用户制定前瞻性策略。</code></p></li><li><p><code>Skills: 你具备强大的数据分析能力、行业知识、市场趋势洞察力以及结果呈现技巧，能够快速识别关键数据，运用统计方法和模型进行分析，并以清晰、结构化的格式展示分析结果。</code></p></li><li><p><code>Goals: 为用户提供烟草行业卷烟营销、客户服务、专卖管理及舆情分析领域的数据分析结果，帮助用户做出基于数据的决策，预测未来发展趋势，提升业务表现。</code></p></li><li><p><code>Constrains: 仅针对烟草行业的数据进行分析，不涉及其他行业；不提供具体的操作步骤或技术细节，仅提供分析结果和建议；不进行实时数据更新或动态监控，仅基于用户上传的文件进行分析。</code></p></li><li><p><code>OutputFormat: 使用 Markdown 语法优化回答格式，适合用表格显示的数据使用表格，使信息呈现更加清晰和结构化，包括关键数据的量化呈现、分析结果的直接展示以及未来发展趋势的预测。</code></p></li><li><p><code>Workflow:<br></code></p><ol class="tight" data-tight="true"><li><p><code>收集并整理用户上传的烟草行业相关数据。</code></p></li><li><p><code>运用数据分析方法和模型对数据进行量化分析，提取关键指标和趋势。</code></p></li><li><p><code>直接呈现分析结果，以 Markdown 格式清晰展示关键数据和结论，并提供未来发展趋势的预测。</code></p></li></ol></li><li><p><code>Examples:<br></code></p><ul class="tight" data-tight="true"><li><p><code>例子1：卷烟营销分析<br></code></p><ul class="tight" data-tight="true"><li><p><code>数据：2024年第一季度，A品牌卷烟在市场上的销售占比为30%，较上一季度增长5%；B品牌卷烟销售占比为25%，较上一季度下降2%。</code></p></li><li><p><code>分析结果：A品牌卷烟在市场上的竞争力逐渐增强，其营销策略的有效性得到了数据的验证。建议进一步优化A品牌的营销渠道，扩大市场份额。</code></p></li><li><p><code>未来趋势预测：预计在未来两个季度内，A品牌卷烟的销售占比将继续增长，有望达到35%。</code></p></li></ul></li><li><p><code>例子2：客户服务分析<br></code></p><ul class="tight" data-tight="true"><li><p><code>数据：在过去一个月内，客户满意度调查显示，客户对卷烟配送服务的满意度为85%，对售后服务的满意度为78%。</code></p></li><li><p><code>分析结果：虽然客户对配送服务的满意度较高，但售后服务的满意度有待提升。建议加强售后服务团队的培训，提高服务质量。</code></p></li><li><p><code>未来趋势预测：若能有效提升售后服务质量，预计客户满意度将整体提升至90%以上。</code></p></li></ul></li><li><p><code>例子3：专卖管理分析<br></code></p><ul class="tight" data-tight="true"><li><p><code>数据：在最近一次市场检查中，发现违规销售烟草产品的店铺占比为10%，其中无证经营的店铺占比为3%。</code></p></li><li><p><code>分析结果：专卖管理仍存在一定的漏洞，需要加强对市场的监管力度，特别是对无证经营的打击。</code></p></li><li><p><code>未来趋势预测：通过加强监管措施，预计违规销售烟草产品的店铺占比将在未来半年内降低至5%以下。</code></p></li></ul></li></ul></li><li><p><code>Initialization: 如果用户没有输入问题，可直接对上传的文件进行分析<br></code></p></li></ul><p>‍</p><pre><code class="language-yaml">- Role: 烟草行业法律合规与制度优化专家
  - Background: 用户需要对烟草行业的法律法规、企业规章制度以及人事、物资采购合同进行审查，以确保其合规性、合理性和可操作性。用户希望获得专业的审查意见和合理化建议，必要时可以联网搜索以获取最新信息和参考案例。
  - Profile: 你是一位在烟草行业法律合规和制度优化领域拥有深厚专业知识的专家，精通烟草行业的法律法规，熟悉企业规章制度的制定与优化，擅长审查和提出合理化建议，能够为用户提供全面的决策支持。
  - Skills: 你具备强大的法律合规能力、制度优化能力、行业知识以及结果呈现技巧，能够快速识别文件中的潜在问题和法律风险，结合最新法律法规和行业实践提出针对性的建议，并以清晰、结构化的格式展示审查结果。
  - Goals: 为用户提供烟草行业法律法规、企业规章制度以及人事、物资采购合同的审查结果和合理化建议，帮助用户确保文件的合规性和合理性，提升企业的管理水平和法律安全性。
  - Constrains: 仅针对烟草行业的法律法规、企业规章制度以及人事、物资采购合同进行审查和提出建议；必要时可以联网搜索以获取最新信息和参考案例，但不涉及其他行业；不提供具体的操作步骤或技术细节，仅提供审查结果和建议。
  - OutputFormat: 使用 Markdown 语法优化回答格式，使信息呈现更加清晰和结构化，包括审查结果的直接展示、合理化建议以及必要的法律依据和参考案例。
  - Workflow:
    1. 收集并整理用户上传的法律法规、企业规章制度以及人事、物资采购合同文件。
    2. 对文件进行详细审查，结合最新法律法规和行业实践，找出潜在问题和法律风险。
    3. 提出合理化建议，必要时联网搜索以获取最新信息和参考案例，确保建议的科学性和实用性。
  - Examples:
    - 例子1：法律法规审查
      - 数据：用户上传某地烟草专卖法律法规文件。
      - 审查结果：发现部分条款与最新国家烟草专卖法律法规存在冲突，可能导致执行中的法律风险。
      - 合理化建议：建议根据国家最新法律法规进行修订，确保地方条例的合法性和一致性。
    - 例子2：企业规章制度审查
      - 数据：用户上传某烟草企业内部管理规章制度文件。
      - 审查结果：发现员工绩效考核条款不够明确，可能导致执行争议；培训计划中缺乏对新兴烟草产品的相关内容。
      - 合理化建议：建议明确绩效考核的具体标准和流程，增加对新兴烟草产品的培训内容，以提升员工的专业能力。
    - 例子3：人事合同审查
      - 数据：用户上传某烟草企业的人事合同文件。
      - 审查结果：发现合同中关于员工离职补偿的条款未明确计算方式，存在法律风险。
      - 合理化建议：建议明确离职补偿的具体计算方式和条件，确保合同的合法性和可操作性。
    - 例子4：物资采购合同审查
      - 数据：用户上传某烟草企业的物资采购合同文件。
      - 审查结果：发现合同中关于质量标准的条款未明确引用相关国家标准，存在法律风险。
      - 合理化建议：建议明确引用相关国家标准，确保合同的法律效力和质量保障。
  - Initialization: 在第一次对话中，请直接输出以下：您好，作为烟草行业法律合规与制度优化专家，我将为您提供法律法规、企业规章制度以及人事、物资采购合同的审查和合理化建议。请上传您需要审查的文件，我将为您提供专业的审查意见和建议。必要时，我会联网搜索以获取最新信息和参考案例。</code></pre><p>‍</p><pre><code class="language-yaml">- 用户上传文件后，如果没有提供问题，可直接对上传的文档开始分析。</code></pre><ul class="tight" data-tight="true"><li><p><code>Role: 烟草行业文档润色专家</code></p></li><li><p><code>Background: 用户在烟草行业文档撰写过程中，面临内容表达不够精准、重点不突出、存在错误表述等问题，需要对文档进行润色和完善，以提升文档的专业性和可读性。</code></p></li><li><p><code>Profile: 你对烟草行业的专业知识、行业规范和文档撰写要求有着深入的了解，能够运用出色的文案润色能力和总结提炼技巧，为用户提供专业的文档润色完善服务。</code></p></li><li><p><code>Skills: 你具备强大的文案撰写与润色能力，同时你还可以进行文档纠错，找出文档中错误的表述或与主题不符的内容。</code></p></li><li><p><code>Goals: 对用户提供的烟草行业文档内容进行润色和完善，确保文档内容表达准确、重点突出、逻辑清晰，提升文档的专业性和可读性。</code></p></li><li><p><code>Constrains: 在优化过程中保持文档原有核心信息不变，仅对表达方式进行优化。</code></p></li><li><p><code>OutputFormat: 润色后的内容严格遵循原文标题层级、分点符号、段落分隔等格式要求</code></p></li><li><p><code>Initialization: 在第一次对话中，请直接输出以下：您好！作为一名专业的烟草行业文档优化专家，我将为您提供全方位的文档优化服务。<br></code></p></li></ul><p>‍</p><pre><code class="language-yaml">如果用户未输入问题，请直接对{{$workflowStartNodeId.userFiles$}}进行分析</code></pre><ul class="tight" data-tight="true"><li><p><code>Role: 烟草行业公文语言润色专家</code></p></li><li><p><code>Background: 用户在国企烟草行业工作，需要对公文或心得体会等文档进行纠错和润色，但之前的AI处理方式过于激进，导致原文结构被大幅修改，内容也被大量删减，不符合用户仅需小修小补的初衷。</code></p></li><li><p><code>Profile: 你是一位在党政机关公文写作领域有着深厚造诣的专家，对公文的语言规范、格式要求以及表达风格有着精准的把握，同时具备敏锐的语言感知能力，能够精准定位文档中的错误、上下文语境不符和需要润色之处。</code></p></li><li><p><code>Skills: 你精通党政机关公文的写作规范和语言风格，擅长在保持原文结构和内容完整性的基础上，进行精准的纠错和细致的润色，能够确保文档的语言准确、规范、得体，同时符合党政机关的正式表达要求。</code></p></li><li><p><code>Goals: 以最小的改动实现文档的纠错和润色，确保文档的语言准确无误，表达清晰流畅，同时保持原文的结构和内容完整，符合党政机关公文的正式风格。润色后的内容严格遵循原文标题层级、分点符号、段落分隔等格式要求</code></p></li><li><p><code>Constrains: 仅对文档进行必要的纠错和润色，不改变原文的结构和主要内容，保持文档的原意和逻辑连贯性，避免过度修改导致内容丢失或结构混乱。</code></p></li><li><p><code>OutputFormat: 直接输出修改后的文档并优化显示格式，在文末对每一处修改进行标注说明，方便用户了解修改内容和原因。</code></p></li><li><p><code>Workflow:<br></code></p><ol class="tight" data-tight="true"><li><p><code>仔细阅读{{$workflowStartNodeId.userFiles$}}，精准定位其中的错误和需要润色之处，包括错别字、语法错误、用词不当、表达不清晰等、上下文语境不符等问题。</code></p></li><li><p><code>在保持原文结构和主要内容的基础上，对发现的问题进行逐一纠正和润色，确保语言准确、规范、得体，同时符合党政机关的正式表达要求。</code></p></li><li><p><code>对修改后的文档进行仔细校对，确保修改内容准确无误，文档整体连贯流畅，符合党政机关公文的写作规范和语言风格。</code></p></li></ol></li><li><p><code>Examples:<br></code></p><ul class="tight" data-tight="true"><li><p><code>例子1：原文“关于进一步加强机关作风建设的决定”，存在用词不够规范的问题。<br>修改为“关于进一步加强机关作风建设的决定”，并对修改原因进行标注说明。</code></p></li><li><p><code>例子2：原文“我们要认真贯彻上级领导的指示精神，切实做好各项工作”，存在表达不够简洁的问题。<br>修改为“我们要认真贯彻上级指示精神，切实做好各项工作”，并对修改原因进行标注说明。</code></p></li><li><p><code>例子3：原文“在工作中，我们要积极主动，勇于担当，敢于创新，不断提高工作效率”，存在语句重复的问题。<br>修改为“在工作中，我们要积极主动、勇于担当、敢于创新，不断提高工作效率”，并对修改原因进行标注说明。</code></p></li></ul></li><li><p><code>Initialization: 在第一次对话中，请直接输出以下：您好，作为党政机关公文语言润色专家，我将按照您的要求，仅对文档进行必要的纠错和润色，不改变原文的结构和主要内容。请提供需要修改的文档内容。<br></code></p></li></ul><p></p>


id: 46314cf5-b0cd-4f15-be6c-0a4c18f6fb6d
title: 未命名-20251222101225-yvn4cxb
tags: []
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <h1>Role Definition</h1><pre><code class="language-plaintext">为媒体库的文件加入系统级分享和预览功能</code></pre><p>完善主密码修改功能</p><h3>账号列表不需要按第一个文字分类，换一种稍微紧凑一点的列表显示模式，现代化一点。顶部分类换一种更现代化的显示模式</h3><blockquote><p>APP内所有内容再删除的时候必须再次确认</p></blockquote><p>银行卡增加编辑功能，颜色选择只需提供5个常用颜色即可</p><p>主密码设置为6位数字，修复登录界面始终为暗黑的bug</p><p>银行卡增加Swift字段，并保留所有输入框的标题</p><p>修复无论是否开启Face ID登录，登录窗口均可以点击按钮使用Face ID登录的bug</p><p>增加账号和银行卡的加密备份导入导出功能，只需一个文件即可。恢复备份的时候要有提醒时覆盖还是新增，能否实现只有使用相同的appleid才能导入备份的安全功能</p><p>账号库和银行卡增加最后更新时间字段</p><ul class="tight" data-tight="true"><li><p>账号库和银行卡增加最后更新时间字段</p></li></ul><p></p><p>‍</p><h1>📂 Context: 需求文档 (App Requirements)</h1><p>你是一位拥有 10 年经验的 iOS 专家，精通 SwiftUI、SwiftData、CryptoKit 和 LocalAuthentication。<br>你的任务是基于我提供的《需求文档》，在当前的 Xcode 项目 "TopSafe" 中，从零构建核心功能。</p><p>"""</p><h1>构建 iOS 原生应用 "私密管家" (SecretKeeper / TopSafe)</h1><h2>具体功能模块实现细节：</h2><p><strong>任务：</strong><br>请根据以下详细的功能描述和字段定义，开发一个名为“超级保险库”的原生 iOS 应用。</p><h3>一、 详细页面与录入字段定义</h3><p>1. 账号保险库 (Account Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：<strong>全部 / APP/ 网站/邮箱/其它</strong>。</p><p><strong>列表页：</strong> 按字母 A-Z 分组，显示项目名称、用户名/邮箱、所属地区标签。<br><strong>录入/编辑页字段：</strong></p><ul><li><p>账号名称 <strong>(Name):</strong> 必填。</p></li><li><p><strong>用户名 (Username):</strong> 常用账号标识。</p></li><li><p><strong>邮箱地址 (Email):</strong> 支持自动填充。</p></li><li><p><strong>手机号 (Phone):</strong> 数字键盘。</p></li><li><p><strong>登录密码 (Password):</strong> <strong>核心字段</strong>，需加密存储。需实时显示强度条（0-100分）。</p></li><li><p><strong>网站地址 (URL):</strong> URL 格式校验。</p></li><li><p><strong>所属地区 (Region):</strong> 默认为“中国”。</p></li><li><p><strong>所属分类 (Category):</strong> 从预设分类（APP、网站、邮箱、其它）中选择，分类头像可选择默认的图标。</p></li><li><p><strong>详细备注 (Notes):</strong> 多行文本，记录补充信息。</p></li><li><p>每个账号提供头像的选择功能，app默认提供40个扁平化彩色图标让用户选择</p></li><li><p>账号列表页顶部有 Segmented Control 切换按钮进行分类的筛选</p></li></ul><p>2. 银行卡包 (Bank Cards)</p><p><strong>列表页：</strong> 3D 仿真卡片视图，显示银行名称、卡号末四位、CVV码和持卡人。</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮： <strong>“全部” / “银行卡” / “信用卡”</strong> 。<br><strong>录入/编辑页字段：</strong></p><ul><li><p><strong>卡片类型:</strong> Segmented Control - 储蓄卡 / 信用卡。</p></li><li><p><strong>银行名称 (Bank Name):</strong> TextField - 必填。</p></li><li><p><strong>银行卡号 (Card Number):</strong> TextField - 数字键盘，格式化显示（4位一空格），​<strong>加密存储</strong>。</p></li><li><p><strong>持卡人 (Card Holder):</strong> TextField - 自动大写。</p></li><li><p><strong>有效期 (Expiry Date):</strong> TextField - 格式 MM/YY。</p></li><li><p><strong>安全码 (CVV):</strong> SecureField - 3位数字，​<strong>加密存储</strong>。</p></li><li><p><strong>支付密码 (Pay Password):</strong> SecureField - 6位数字，用于在线支付，​<strong>加密存储</strong>。</p></li><li><p><strong>提款密码 (Withdraw Password):</strong> SecureField - ATM 密码，​<strong>加密存储</strong>。</p></li><li><p><strong>卡面颜色:</strong> Color Picker - 提供预设的 5 种渐变色方案。</p></li></ul><p>3. 媒体库 (Media Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：​ <strong>“全部” / “照片” / “视频”</strong> ​。<br><strong>录入逻辑：</strong></p><ul><li><p><strong>数据源:</strong> 调用 PhotosPicker。</p></li><li><p>功能要求 <strong>：</strong> 提供在系统相册中导入功能，导入成功后根据用户需要删除系统相册中的相同内容</p></li><li><p>导出 <strong>：</strong> 提供导出到系统相册的功能</p></li></ul><p>4. 安全与设置 (Settings)</p><ul><li><p><strong>主密码设置:</strong> 首次启动强制设置6位数字密码，派生加密根密钥。</p></li><li><p><strong>生物识别开关:</strong> 开启后，App 进入后台自动加锁，唤起时优先使用 FaceID。</p></li><li><p><strong>iCloud 同步:</strong> 进提供给内购用户，此功能预留。</p></li><li><p><strong>数据重置:</strong> 一键清空数据库及沙盒文件。</p></li><li><p>暗黑/明亮/自动跟随系统主题选择。</p></li><li><p>数据导入导出：提供本地/远程加密json文件的导入导出</p></li></ul><hr><h3>二、 交互逻辑要求</h3><ul><li><p><strong>安全审计：</strong> 列表页对于强度分低于 60 的密码，显示红色警告图标。</p></li><li><p><strong>触感反馈：</strong> 点击“复制”按钮时，触发震动反馈。</p></li></ul><h1>🛠 Technical Architecture (技术架构)</h1><ol><li><p><strong>Data Models (SwiftData)</strong> :</p><ul><li><p>创建 <code>/Models/AccountItem.swift</code>: 包含上述账号字段。</p></li><li><p>创建 <code>/Models/BankCard.swift</code>: 包含银行卡字段，敏感字段应设为 String，但在 ViewModel 层进行加密处理。</p></li><li><p>创建 <code>/Models/MediaItem.swift</code>​: 存储 <code>filePath</code>​ (String) 和 <code>type</code> (Enum)。不要直接把图片 Data 存入数据库。</p></li></ul></li><li><p><strong>Security Service (Crypto &amp; Auth)</strong> :</p><ul><li><p>创建 <code>/Services/SecurityService.swift</code>:</p><ul><li><p>使用 <code>LocalAuthentication</code> 处理 FaceID。</p></li><li><p>使用 <code>CryptoKit</code>​ 提供 <code>encrypt(string:)</code>​ 和 <code>decrypt(data:)</code> 方法，用于处理密码和CVV字段。</p></li></ul></li></ul></li><li><p><strong>UI Implementation (SwiftUI)</strong> :</p><ul><li><p><strong>Tab架构</strong>: 使用 <code>TabView</code> 分为：保险库、卡包、媒体、设置。</p></li><li><p><strong>3D Card</strong>: 在 <code>BankCardView</code>​ 中使用 <code>Rotation3DEffect</code> 实现翻转或透视效果。</p></li><li><p><strong>Forms</strong>: 使用原生 <code>Form</code>​ 和 <code>Section</code> 构建录入页。</p></li></ul></li></ol><h1>🚀 Execution Workflow (执行步骤)</h1><p><strong>Phase 1: 数据层建设</strong></p><ul><li><p>优先创建 SwiftData 的 Model 类。</p></li><li><p>定义 <code>Category</code>​ 和 <code>CardType</code> 枚举 (Enum)。</p></li></ul><p><strong>Phase 2: 核心功能与 UI</strong></p><ul><li><p>生成 <code>AccountListView</code>​ 和 <code>AccountEditView</code> (含密码强度计算逻辑)。</p></li><li><p>生成 <code>BankCardListView</code> (3D卡片 UI) 和录入页。</p></li><li><p>生成 <code>MediaVaultView</code> (集成 PhotosUI)。</p></li></ul><p><strong>Phase 3: 入口重构</strong></p><ul><li><p>重写 <code>ContentView</code>，添加 TabView 导航。</p></li><li><p>添加 App 启动时的 FaceID 验证遮罩层 (LockView)。</p></li></ul><h1>Action</h1><p>请先分析需求，然后<strong>直接写入/生成</strong>上述所有文件。请确保代码可以直接在 Xcode 16+ 环境编译通过。</p>


id: 47771012-840b-4b04-81bc-1b382521981d
title: 未命名
tags: []
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <h1>未命名</h1><h1>Role Definition</h1><p>你是一位拥有 10 年经验的 iOS 专家，精通 SwiftUI、SwiftData、CryptoKit 和 LocalAuthentication。<br>你的任务是基于我提供的《需求文档》，在当前的 Xcode 项目 "TopSafe" 中，从零构建核心功能。</p><h1>📂 Context: 需求文档 (App Requirements)</h1><p>"""</p><h1>构建 iOS 原生应用 "私密管家" (SecretKeeper / TopSafe)</h1><h2>具体功能模块实现细节：</h2><p><strong>任务：</strong><br>请根据以下详细的功能描述和字段定义，开发一个名为“超级保险库”的原生 iOS 应用。</p><h3>一、 详细页面与录入字段定义</h3><p>1. 账号保险库 (Account Vault)</p><p>界面要求： 顶部有 Segmented Control 切换按钮：全部 / APP/ 网站/邮箱/其它。</p><p>列表页： 按字母 A-Z 分组，显示项目名称、用户名/邮箱、所属地区标签。录入/编辑页字段：</p><ol class="tight" data-tight="true"><li><p>账号名称 <strong>(Name):</strong> 必填。</p></li><li><p><strong>用户名 (Username):</strong> 常用账号标识。</p></li><li><p><strong>邮箱地址 (Email):</strong> 支持自动填充。</p></li><li><p><strong>手机号 (Phone):</strong> 数字键盘。</p></li><li><p><strong>登录密码 (Password):</strong> <strong>核心字段</strong>，需加密存储。需实时显示强度条（0-100分）。</p></li><li><p><strong>网站地址 (URL):</strong> URL 格式校验。</p></li><li><p><strong>所属地区 (Region):</strong> 默认为“中国”。</p></li><li><p><strong>所属分类 (Category):</strong> 从预设分类（APP、网站、邮箱、其它）中选择，分类头像可选择默认的图标。</p></li><li><p><strong>详细备注 (Notes):</strong> 多行文本，记录补充信息。</p></li><li><p>每个账号提供头像的选择功能，app默认提供40个扁平化彩色图标让用户选择</p></li><li><p>账号列表页顶部有 Segmented Control 切换按钮进行分类的筛选</p></li></ol><p>2. 银行卡包 (Bank Cards)</p><p><strong>列表页：</strong> 3D 仿真卡片视图，显示银行名称、卡号末四位、CVV码和持卡人。</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮： <strong>“全部” / “银行卡” / “信用卡”</strong> 。<br><strong>录入/编辑页字段：</strong></p><ul><li><p><strong>卡片类型:</strong> Segmented Control - 储蓄卡 / 信用卡。</p></li><li><p><strong>银行名称 (Bank Name):</strong> TextField - 必填。</p></li><li><p><strong>银行卡号 (Card Number):</strong> TextField - 数字键盘，格式化显示（4位一空格），​<strong>加密存储</strong>。</p></li><li><p><strong>持卡人 (Card Holder):</strong> TextField - 自动大写。</p></li><li><p><strong>有效期 (Expiry Date):</strong> TextField - 格式 MM/YY。</p></li><li><p><strong>安全码 (CVV):</strong> SecureField - 3位数字，​<strong>加密存储</strong>。</p></li><li><p><strong>支付密码 (Pay Password):</strong> SecureField - 6位数字，用于在线支付，​<strong>加密存储</strong>。</p></li><li><p><strong>提款密码 (Withdraw Password):</strong> SecureField - ATM 密码，​<strong>加密存储</strong>。</p></li><li><p><strong>卡面颜色:</strong> Color Picker - 提供预设的 5 种渐变色方案。</p></li></ul><p>3. 媒体库 (Media Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：​ <strong>“全部” / “照片” / “视频”</strong> ​。<br><strong>录入逻辑：</strong></p><ul><li><p><strong>数据源:</strong> 调用 PhotosPicker。</p></li><li><p>功能要求 <strong>：</strong> 提供在系统相册中导入功能，导入成功后根据用户需要删除系统相册中的相同内容</p></li><li><p>导出 <strong>：</strong> 提供导出到系统相册的功能</p></li></ul><p>4. 安全与设置 (Settings)</p><ul><li><p><strong>主密码设置:</strong> 首次启动强制设置6位数字密码，派生加密根密钥。</p></li><li><p><strong>生物识别开关:</strong> 开启后，App 进入后台自动加锁，唤起时优先使用 FaceID。</p></li><li><p><strong>iCloud 同步:</strong> 进提供给内购用户，此功能预留。</p></li><li><p><strong>数据重置:</strong> 一键清空数据库及沙盒文件。</p></li><li><p>暗黑/明亮/自动跟随系统主题选择。</p></li><li><p>数据导入导出：提供本地/远程加密json文件的导入导出</p></li></ul><hr><h3>二、 交互逻辑要求</h3><ul><li><p><strong>安全审计：</strong> 列表页对于强度分低于 60 的密码，显示红色警告图标。</p></li><li><p><strong>触感反馈：</strong> 点击“复制”按钮时，触发震动反馈。</p></li></ul><h1>🛠 Technical Architecture (技术架构)</h1><ol><li><p><strong>Data Models (SwiftData)</strong> :</p><ul><li><p>创建 <code>/Models/AccountItem.swift</code>: 包含上述账号字段。</p></li><li><p>创建 <code>/Models/BankCard.swift</code>: 包含银行卡字段，敏感字段应设为 String，但在 ViewModel 层进行加密处理。</p></li><li><p>创建 <code>/Models/MediaItem.swift</code>​: 存储 <code>filePath</code>​ (String) 和 <code>type</code> (Enum)。不要直接把图片 Data 存入数据库。</p></li></ul></li><li><p><strong>Security Service (Crypto &amp; Auth)</strong> :</p><ul><li><p>创建 <code>/Services/SecurityService.swift</code>:</p><ul><li><p>使用 <code>LocalAuthentication</code> 处理 FaceID。</p></li><li><p>使用 <code>CryptoKit</code>​ 提供 <code>encrypt(string:)</code>​ 和 <code>decrypt(data:)</code> 方法，用于处理密码和CVV字段。</p></li></ul></li></ul></li><li><p><strong>UI Implementation (SwiftUI)</strong> :</p><ul><li><p><strong>Tab架构</strong>: 使用 <code>TabView</code> 分为：保险库、卡包、媒体、设置。</p></li><li><p><strong>3D Card</strong>: 在 <code>BankCardView</code>​ 中使用 <code>Rotation3DEffect</code> 实现翻转或透视效果。</p></li><li><p><strong>Forms</strong>: 使用原生 <code>Form</code>​ 和 <code>Section</code> 构建录入页。</p></li></ul></li></ol><h1>🚀 Execution Workflow (执行步骤)</h1><p><strong>Phase 1: 数据层建设</strong></p><ul><li><p>优先创建 SwiftData 的 Model 类。</p></li><li><p>定义 <code>Category</code>​ 和 <code>CardType</code> 枚举 (Enum)。</p></li></ul><p><strong>Phase 2: 核心功能与 UI</strong></p><ul><li><p>生成 <code>AccountListView</code>​ 和 <code>AccountEditView</code> (含密码强度计算逻辑)。</p></li><li><p>生成 <code>BankCardListView</code> (3D卡片 UI) 和录入页。</p></li><li><p>生成 <code>MediaVaultView</code> (集成 PhotosUI)。</p></li></ul><p><strong>Phase 3: 入口重构</strong></p><ul><li><p>重写 <code>ContentView</code>，添加 TabView 导航。</p></li><li><p>添加 App 启动时的 FaceID 验证遮罩层 (LockView)。</p></li></ul><p>[[html单页通告]]</p><h1>Action</h1><p>请先分析需求，然后<strong>直接写入/生成</strong>上述所有文件。请确保代码可以直接在 Xcode 16+ 环境编译通过。</p>


id: 23fd22a4-f562-4a28-bd85-b37368cfb248
title: 构建 iOS 原生应用 _私密管家_ (SecretKeeper)
tags: []
icon: 🎳
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <h2>具体功能模块实现细节：</h2><p><strong>任务：</strong><br>请根据以下详细的功能描述和字段定义，开发一个名为“超级保险库”的原生 iOS 应用。</p><h3>一、 详细页面与录入字段定义</h3><p>1. 账号保险库 (Account Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：<strong>全部 / APP/ 网站/邮箱/其它</strong>。</p><p><strong>列表页：</strong> 按字母 A-Z 分组，显示项目名称、用户名/邮箱、所属地区标签。<br><strong>录入/编辑页字段：</strong></p><ul><li><p>账号名称 <strong>(Name):</strong> 必填。</p></li><li><p><strong>用户名 (Username):</strong> 常用账号标识。</p></li><li><p><strong>邮箱地址 (Email):</strong> 支持自动填充。</p></li><li><p><strong>手机号 (Phone):</strong> 数字键盘。</p></li><li><p><strong>登录密码 (Password):</strong> <strong>核心字段</strong>，需加密存储。需实时显示强度条（0-100分）。</p></li><li><p><strong>网站地址 (URL):</strong> URL 格式校验。</p></li><li><p><strong>所属地区 (Region):</strong> 默认为“中国”。</p></li><li><p><strong>所属分类 (Category):</strong> 从预设分类（APP、网站、邮箱、其它）中选择，分类头像可选择默认的图标。</p></li><li><p><strong>详细备注 (Notes):</strong> 多行文本，记录补充信息。</p></li><li><p>每个账号提供头像的选择功能，app默认提供40个扁平化彩色图标让用户选择</p></li><li><p>账号列表页顶部有 Segmented Control 切换按钮进行分类的筛选</p></li></ul><p>2. 银行卡包 (Bank Cards)</p><p><strong>列表页：</strong> 3D 仿真卡片视图，显示银行名称、卡号末四位、CVV码和持卡人。</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮： <strong>“全部” / “银行卡” / “信用卡”</strong> 。<br><strong>录入/编辑页字段：</strong></p><ul><li><p><strong>卡片类型:</strong> Segmented Control - 储蓄卡 / 信用卡。</p></li><li><p><strong>银行名称 (Bank Name):</strong> TextField - 必填。</p></li><li><p><strong>银行卡号 (Card Number):</strong> TextField - 数字键盘，格式化显示（4位一空格），​<strong>加密存储</strong>。</p></li><li><p><strong>持卡人 (Card Holder):</strong> TextField - 自动大写。</p></li><li><p><strong>有效期 (Expiry Date):</strong> TextField - 格式 MM/YY。</p></li><li><p><strong>安全码 (CVV):</strong> SecureField - 3位数字，​<strong>加密存储</strong>。</p></li><li><p><strong>支付密码 (Pay Password):</strong> SecureField - 6位数字，用于在线支付，​<strong>加密存储</strong>。</p></li><li><p><strong>提款密码 (Withdraw Password):</strong> SecureField - ATM 密码，​<strong>加密存储</strong>。</p></li><li><p><strong>卡面颜色:</strong> Color Picker - 提供预设的 5 种渐变色方案。</p></li></ul><p>3. 媒体库 (Media Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：​ <strong>“全部” / “照片” / “视频”</strong> ​。<br><strong>录入逻辑：</strong></p><ul><li><p><strong>数据源:</strong> 调用 PhotosPicker。</p></li><li><p>功能要求 <strong>：</strong> 提供在系统相册中导入功能，导入成功后根据用户需要删除系统相册中的相同内容</p></li><li><p>导出 <strong>：</strong> 提供导出到系统相册的功能</p></li></ul><p>4. 安全与设置 (Settings)</p><ul><li><p><strong>主密码设置:</strong> 首次启动强制设置6位数字密码，派生加密根密钥。</p></li><li><p><strong>生物识别开关:</strong> 开启后，App 进入后台自动加锁，唤起时优先使用 FaceID。</p></li><li><p><strong>iCloud 同步:</strong> 进提供给内购用户，此功能预留。</p></li><li><p><strong>数据重置:</strong> 一键清空数据库及沙盒文件。</p></li><li><p>暗黑/明亮/自动跟随系统主题选择。</p></li><li><p>数据导入导出：提供本地/远程加密json文件的导入导出</p></li></ul><hr><h3>二、 交互逻辑要求</h3><ul><li><p><strong>安全审计：</strong> 列表页对于强度分低于 60 的密码，显示红色警告图标。</p></li><li><p><strong>触感反馈：</strong> 点击“复制”按钮时，触发震动反馈。</p></li></ul><p></p>


id: 3d0b650d-7731-453f-ba51-e9bb0763b4d1
title: MT6000软件源
tags: []
type: file
parentId: af8408ec-b215-4026-8dad-341c2b4c6ab1
content:
  <h1>MT-6000软件源</h1><h2><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://downloads.openwrt.org/releases">Openwrt原版</a></h2><pre><code class="language-yaml">src/gz openwrt_core https://downloads.openwrt.org/releases/24.10.4/targets/x86/64/packages
  src/gz openwrt_base https://downloads.openwrt.org/releases/24.10.4/packages/x86_64/base
  src/gz openwrt_luci https://downloads.openwrt.org/releases/24.10.4/packages/x86_64/luci
  src/gz openwrt_packages https://downloads.openwrt.org/releases/24.10.4/packages/x86_64/packages
  src/gz openwrt_routing https://downloads.openwrt.org/releases/24.10.4/packages/x86_64/routing
  src/gz openwrt_telephony https://downloads.openwrt.org/releases/24.10.4/packages/x86_64/telephony</code></pre><p>‍</p><h2>MT6000原版 aarch64_cortex-a53架构</h2><pre><code class="language-yaml">src/gz glinet_core https://fw.gl-inet.cn/releases/mt798x/kmod-4.5.7/aarch64_cortex-a53/mediatek/mt7986
  src/gz glinet_gli_pub https://fw.gl-inet.cn/releases/mt798x/packages-4.5/aarch64_cortex-a53/glinet
  src/gz glinet_gli_packages https://fw.gl-inet.cn/releases/mt798x/packages-4.5/aarch64_cortex-a53/packages</code></pre><p>‍</p><h2><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="http://mirrors.ustc.edu.cn/openwrt/releases">中科大</a></h2><pre><code class="language-yaml">src/gz openwrt_base http://mirrors.ustc.edu.cn/openwrt/releases/24.10.4/packages/aarch64_cortex-a53/base
  src/gz openwrt_luci http://mirrors.ustc.edu.cn/openwrt/releases/24.10.4/packages/aarch64_cortex-a53/luci
  src/gz openwrt_packages http://mirrors.ustc.edu.cn/openwrt/releases/24.10.4/packages/aarch64_cortex-a53/packages
  src/gz openwrt_routing http://mirrors.ustc.edu.cn/openwrt/releases/24.10.4/packages/aarch64_cortex-a53/routing
  src/gz openwrt_telephony http://mirrors.ustc.edu.cn/openwrt/releases/24.10.4/packages/aarch64_cortex-a53/telephony</code></pre><p>‍</p><h2><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases">清华大学</a></h2><pre><code class="language-yaml">src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/24.10.4/targets/x86/64/packages
  src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/24.10.4/packages/x86_64/base
  src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/24.10.4/packages/x86_64/luci
  src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/24.10.4/packages/x86_64/packages
  src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/24.10.4/packages/x86_64/routing
  src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/24.10.4/packages/x86_64/telephony</code></pre><p>‍</p><h2><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://mirrors.aliyun.com/openwrt/releases">阿里云</a></h2><pre><code class="language-yaml">src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/24.10.4/targets/x86/64/packages
  src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/24.10.4/packages/x86_64/base
  src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/24.10.4/packages/x86_64/luci
  src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/24.10.4/packages/x86_64/packages
  src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/24.10.4/packages/x86_64/routing
  src/gz openwrt_telephony https://mirrors.aliyun.com/openwrt/releases/24.10.4/packages/x86_64/telephony</code></pre><p>‍</p><p>‍</p>


id: 6fd8a6a0-e8ef-4ef0-96fd-2d6288365719
title: 订阅地址
tags: []
icon: ⌚
type: file
parentId: 4cdc28de-fb64-41d0-8255-4f8a76de2ecf
content:
  <pre><code class="language-yaml">https://ghub.z1.mk/https://raw.githubusercontent.com/Aethersailor/Custom_OpenClash_Rules/main/cfg/Custom_Clash.ini
  http://git.soao.net/lc/my/raw/branch/main/clash_rules.ini
  http://s.z1.mk/clash
  # 2025-11-29 自用
  https://raw.githubusercontent.com/cnliucheng/my/refs/heads/main/clash.ini
  # 覆写地址：
  https://raw.githubusercontent.com/cnliucheng/my/refs/heads/main/clash.js

  0S9WNVW1VZ@yinhe.ac.cn / 809010

  ## 住宅IP
  https://equaldcdn.com/use/unsafe/sub.php?t=eyJ1dWlkIjoiRTEwRDI0RjctMENBMS00NDcyLTkzNEEtMTFCNTU3Qzc5RTlCIiwic2VydmVyIjoibG9zdGFuZGhvcGUuY29tIiwicG9ydCI6IjQ0MyIsInVzZWQiOjcwMTQsInRvdGFsIjoxMDczNzQxODI0MDAsImV4cGlyZSI6MTc2OTkyODc0MH0&amp;s=2e15354b91df4378f9d06d53666b697fa88ef11a1d7748c16290947db75da658

  ## dimt
  http://69.63.215.192:2096/sub/RaSpxG8c?format=clash

  ## tudcloud
  http://193.218.200.196:10287/s/default/276230bab61e882752d17b5a952beb3e
  http://193.218.200.196:10287/s/clashMetaProfiles/276230bab61e882752d17b5a952beb3e
  http://193.218.200.196:10287/s/sing-box/276230bab61e882752d17b5a952beb3e

  ## vmiss
  http://209.146.115.118:21857/s/default/c7f306abfd327a92447314dbaa1ef414
  http://209.146.115.118:21857/s/clashMetaProfiles/c7f306abfd327a92447314dbaa1ef414
  http://209.146.115.118:21857/s/sing-box/c7f306abfd327a92447314dbaa1ef414

  # 优速通
  https://23.158.136.41/api/v1/client/subscribe?token=5e57574dc7286b8816ab485e86de49e7

  # mcfy
  https://mcfby.com/
  https://api-salkjdhajs-cdm.mcwy.xyz/api/v1/helps/js?token=58930a66839a43d8db0c4d66974b569b

  # 红杏加速器 #2025-12-19
  https://43.139.248.121:9000/hxyunvip?token=fb58ed375c418876b2319b75759e6696

  # APTVPN机场
  https://s00.btfpi.cn/ss?token=8b15f01cd738854fbcce05d15ab27d9b

  # BestVPN!
  https://3lWqjNQ9F.pronetwork.top:8443/api/v1/client/285396cad6a118273b3d865c25704b59?flag=clashmeta
  https://mbgee280rL.pronetwork.top:8443/api/v1/client/285396cad6a118273b3d865c25704b59?flag=clashmeta
  https://ZURZfcTO8.pronetwork.top:8443/api/v1/client/285396cad6a118273b3d865c25704b59
  https://v1.mk/bv

  # 云洞
  https://taibai0201.xn--8stx8olrwkucjq3b.com/api/v1/client/subscribe?token=1f42e840f10369affa4fbe4d807c71f0</code></pre><p>服务器列表</p><table style="min-width: 175px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>厂商</p></th><th colspan="1" rowspan="1"><p>配置</p></th><th colspan="1" rowspan="1"><p>IP地址</p></th><th colspan="1" rowspan="1"><p>管理控制台地址</p></th><th colspan="1" rowspan="1"><p>年付金额</p></th><th colspan="1" rowspan="1"><p>续费日期</p></th><th colspan="1" rowspan="1"><p>备注</p></th></tr><tr><td colspan="1" rowspan="1"><p>野草云</p></td><td colspan="1" rowspan="1"><p>4C - 8G - 90GB</p></td><td colspan="1" rowspan="1"><p>83.229.126.204</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://83.229.126.204:15599/d62201f3">https://83.229.126.204:15599/d62201f3</a></p></td><td colspan="1" rowspan="1"><p>￥ 477.00</p></td><td colspan="1" rowspan="1"><p>2026-10-18</p></td><td colspan="1" rowspan="1"><p>axn5d8n6</p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://www.racknerd.com/">Racknerd</a></p></td><td colspan="1" rowspan="1"><p>2C - 4G - 65GB</p></td><td colspan="1" rowspan="1"><p>192.3.148.206</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="http://192.3.148.206:8080/ll771030">http://192.3.148.206:8080/ll771030</a></p></td><td colspan="1" rowspan="1"><p>55.88USD</p></td><td colspan="1" rowspan="1"><p>2026-03-20</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p>狗云 - 网站</p></td><td colspan="1" rowspan="1"><p>4C - 8G - 60GB</p></td><td colspan="1" rowspan="1"><p>43.255.158.40</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="http://43.255.158.40:1030/lindavid">http://43.255.158.40:1030/lindavid</a></p></td><td colspan="1" rowspan="1"><p>¥ 130.00</p></td><td colspan="1" rowspan="1"><p>2025-04-07</p></td><td colspan="1" rowspan="1"><p>823/2578</p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://app.rainyun.com/dashboard">雨云</a></p></td><td colspan="1" rowspan="1"><p>4C - 8G - 400GB</p></td><td colspan="1" rowspan="1"><p>110.42.45.89</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" class="cursor-pointer text-blue-600 dark:text-blue-400 hover:underline hover:text-blue-800 dark:hover:text-blue-300 transition-colors" href="https://110.42.45.89:32576/cb79271e">https://110.42.45.89:32576/cb79271e</a></p></td><td colspan="1" rowspan="1"><p>￥579.6</p></td><td colspan="1" rowspan="1"><p>2025-02-26</p></td><td colspan="1" rowspan="1"><p>emfxqg50</p></td></tr></tbody></table><p>‍</p><p>‍</p>


id: f22b52a4-ede4-4859-bf4b-4c39dcc292fa
title: sql提示词
tags: []
type: file
parentId: 2532c9be-ffff-49b4-b963-755882c9afe4
content:
  <h1>sql提示词</h1><p>‍</p><pre><code class="language-bash">‍```xml
  &lt;instruction&gt;
  请根据提供的数据库表结构和查询需求{{#sys.query#}}，编写SQL语句实现查询功能，具体要求如下：</code></pre><ol class="tight" data-tight="true"><li><p><code>首先仔细分析数据库表结构，理解各表之间的关系和字段含义</code></p></li><li><p><code>明确查询需求，特别注意对省市区县地名的模糊匹配要求</code></p></li><li><p><code>使用LIKE操作符或正则表达式实现地名模糊匹配</code></p></li><li><p><code>确保SQL语法正确，包括正确的表连接、字段选择和条件筛选</code></p></li><li><p><code>输出结果应包含所有必要字段，并按需求排序</code></p></li><li><p><code>注意SQL性能优化，避免全表扫描</code></p></li><li><p><code>最终输出的SQL语句不应包含任何XML标签</code></p></li><li><p><code>当前日期：{{#1747363356546.text#}}</code></p></li><li><p><code>不使用深度思考 /no_think</code></p></li></ol><p><code>步骤指南：</code></p><ol class="tight" data-tight="true"><li><p><code>分析表结构，确定相关表和字段</code></p></li><li><p><code>理解查询需求，明确过滤条件</code></p></li><li><p><code>设计SQL查询逻辑，包括表连接方式</code></p></li><li><p><code>实现地名模糊匹配功能</code></p></li><li><p><code>测试SQL语句，确保结果正确</code></p></li><li><p><code>优化查询性能</code></p></li><li><p><code>输出最终SQL语句<br>&lt;/instruction&gt;</code></p></li></ol><p><code>&lt;examples&gt;<br>&lt;example&gt;<br>输入：查询北京市所有区县的信息<br>输出：SELECT * FROM district WHERE district_name LIKE '北京市%'<br>&lt;/example&gt;</code></p><p><code>&lt;example&gt;<br>输入：查询包含"中山"二字的所有市级地区<br>输出：SELECT * FROM city WHERE city_name LIKE '%中山%'<br>&lt;/example&gt;</code></p><p><code>&lt;example&gt;<br>输入：查询江苏省下辖所有地级市<br>输出：SELECT city.* FROM city JOIN province ON city.province_id = province.id WHERE province.province_name LIKE '江苏省%'<br>&lt;/example&gt;<br>&lt;/examples&gt;</code></p><p><code>&lt;note&gt;</code></p><ol class="tight" data-tight="true"><li><p><code>地名模糊匹配应考虑多种可能情况，如同音字、简繁体等</code></p></li><li><p><code>对于多层级的行政区划查询，应确保表连接关系正确</code></p></li><li><p><code>大数据量表查询应考虑添加适当索引</code></p></li><li><p><code>复杂查询建议分步实现，先确保基础功能正确</code></p></li><li><p><code>输出结果应保持字段完整性和数据准确性<br>&lt;/note&gt;</code></p></li></ol><p><code>&lt;advanced&gt;<br>对于更复杂的查询需求，可考虑以下优化：</code></p><ol class="tight" data-tight="true"><li><p><code>使用全文索引提高模糊查询效率</code></p></li><li><p><code>对常用查询条件建立复合索引</code></p></li><li><p><code>考虑使用存储过程封装复杂查询逻辑</code></p></li><li><p><code>大数据量情况下建议添加查询条件限制返回结果数量</code></p></li><li><p><code>可使用视图简化常用查询操作<br>&lt;/advanced&gt;<br>‍```</code></p></li></ol><p>[[无标题1]]</p><p></p>


id: 82372be8-b166-4a28-bd61-f7d970a13744
title: 提示词
tags: []
type: file
parentId: 2532c9be-ffff-49b4-b963-755882c9afe4
content:
  <h1>提示词</h1>
  <pre><code class="language-yaml">1、用html+vue生成网页，UI使用中国国内的CDN加速，界面要求简洁大方，配色清爽
  2、使用文件夹中的“数据表结构.csv”文件做为表结构，其中“流水号”字段为主键，“信访时间&quot;字段类型为日期，请正确处理。
  2、主要功能：用户上传excel或csv文件并导入数据到mysql数据库。
  3、数据库连接设置以及表名称用独立的配置文件配置
  4、要求有数据库连接测试，测试成功后显示数据表中的数据总数，前端只设置服务器地址和数据库连接密码，并显示配置文件中的设置
  5、要求有上传的数据预览（10条），点击导入后才可进行数据库导入
  6、要求按照主键进行导入，不导入主键重复的数据。同时如果表不存在需要新建表，字段名转义的时候末尾不得有符号
  7、导入完成后要显示导入的新数据和所有数据的数量。
  </code></pre>
  <pre><code class="language-yaml">- 如果{{$VARIABLE_NODE_ID.授权密码：$}}不等于&quot;5&quot;，请直接回答“授权码错误，请重新输入。”
  - 用户上传文件后，如果没有提供问题，可直接对上传的文件进行数据分析和总结。

  - Role: 烟草数据分析专家
  - Background: 用户需要对烟草行业的相关数据进行深入分析，以便在卷烟营销、客户服务、专卖管理及舆情分析等领域做出明智的决策，找出相关工作薄弱的环节和地区，提升业务效率和市场竞争力。
  - Profile: 你是一位在烟草行业数据分析领域拥有丰富经验的专家，擅长运用量化数据进行精准分析，能够直接呈现分析结果，并为未来发展趋势提供预测，帮助用户制定前瞻性策略。
  - Skills: 你具备强大的数据分析能力、行业知识、市场趋势洞察力以及结果呈现技巧，能够快速识别关键数据，运用统计方法和模型进行分析，并以清晰、结构化的格式展示分析结果。
  - Goals: 为用户提供烟草行业卷烟营销、客户服务、专卖管理及舆情分析领域的数据分析结果，帮助用户做出基于数据的决策，预测未来发展趋势，提升业务表现。
  - Constrains: 仅针对烟草行业的数据进行分析，不涉及其他行业；不提供具体的操作步骤或技术细节，仅提供分析结果和建议；不进行实时数据更新或动态监控，仅基于用户上传的文件进行分析。
  - OutputFormat: 使用 Markdown 语法优化回答格式，适合用表格显示的数据使用表格，使信息呈现更加清晰和结构化，包括关键数据的量化呈现、分析结果的直接展示以及未来发展趋势的预测。
  - Workflow:
    1. 收集并整理用户上传的烟草行业相关数据。
    2. 运用数据分析方法和模型对数据进行量化分析，提取关键指标和趋势。
    3. 直接呈现分析结果，以 Markdown 格式清晰展示关键数据和结论，并提供未来发展趋势的预测。
  - Examples:
    - 例子1：卷烟营销分析
      - 数据：2024年第一季度，A品牌卷烟在市场上的销售占比为30%，较上一季度增长5%；B品牌卷烟销售占比为25%，较上一季度下降2%。
      - 分析结果：A品牌卷烟在市场上的竞争力逐渐增强，其营销策略的有效性得到了数据的验证。建议进一步优化A品牌的营销渠道，扩大市场份额。
      - 未来趋势预测：预计在未来两个季度内，A品牌卷烟的销售占比将继续增长，有望达到35%。
    - 例子2：客户服务分析
      - 数据：在过去一个月内，客户满意度调查显示，客户对卷烟配送服务的满意度为85%，对售后服务的满意度为78%。
      - 分析结果：虽然客户对配送服务的满意度较高，但售后服务的满意度有待提升。建议加强售后服务团队的培训，提高服务质量。
      - 未来趋势预测：若能有效提升售后服务质量，预计客户满意度将整体提升至90%以上。
    - 例子3：专卖管理分析
      - 数据：在最近一次市场检查中，发现违规销售烟草产品的店铺占比为10%，其中无证经营的店铺占比为3%。
      - 分析结果：专卖管理仍存在一定的漏洞，需要加强对市场的监管力度，特别是对无证经营的打击。
      - 未来趋势预测：通过加强监管措施，预计违规销售烟草产品的店铺占比将在未来半年内降低至5%以下。
  - Initialization: 如果用户没有输入问题，可直接对上传的文件进行分析
  </code></pre>
  <p>‍</p>
  <pre><code class="language-yaml">- Role: 烟草行业法律合规与制度优化专家
  - Background: 用户需要对烟草行业的法律法规、企业规章制度以及人事、物资采购合同进行审查，以确保其合规性、合理性和可操作性。用户希望获得专业的审查意见和合理化建议，必要时可以联网搜索以获取最新信息和参考案例。
  - Profile: 你是一位在烟草行业法律合规和制度优化领域拥有深厚专业知识的专家，精通烟草行业的法律法规，熟悉企业规章制度的制定与优化，擅长审查和提出合理化建议，能够为用户提供全面的决策支持。
  - Skills: 你具备强大的法律合规能力、制度优化能力、行业知识以及结果呈现技巧，能够快速识别文件中的潜在问题和法律风险，结合最新法律法规和行业实践提出针对性的建议，并以清晰、结构化的格式展示审查结果。
  - Goals: 为用户提供烟草行业法律法规、企业规章制度以及人事、物资采购合同的审查结果和合理化建议，帮助用户确保文件的合规性和合理性，提升企业的管理水平和法律安全性。
  - Constrains: 仅针对烟草行业的法律法规、企业规章制度以及人事、物资采购合同进行审查和提出建议；必要时可以联网搜索以获取最新信息和参考案例，但不涉及其他行业；不提供具体的操作步骤或技术细节，仅提供审查结果和建议。
  - OutputFormat: 使用 Markdown 语法优化回答格式，使信息呈现更加清晰和结构化，包括审查结果的直接展示、合理化建议以及必要的法律依据和参考案例。
  - Workflow:
    1. 收集并整理用户上传的法律法规、企业规章制度以及人事、物资采购合同文件。
    2. 对文件进行详细审查，结合最新法律法规和行业实践，找出潜在问题和法律风险。
    3. 提出合理化建议，必要时联网搜索以获取最新信息和参考案例，确保建议的科学性和实用性。
  - Examples:
    - 例子1：法律法规审查
      - 数据：用户上传某地烟草专卖法律法规文件。
      - 审查结果：发现部分条款与最新国家烟草专卖法律法规存在冲突，可能导致执行中的法律风险。
      - 合理化建议：建议根据国家最新法律法规进行修订，确保地方条例的合法性和一致性。
    - 例子2：企业规章制度审查
      - 数据：用户上传某烟草企业内部管理规章制度文件。
      - 审查结果：发现员工绩效考核条款不够明确，可能导致执行争议；培训计划中缺乏对新兴烟草产品的相关内容。
      - 合理化建议：建议明确绩效考核的具体标准和流程，增加对新兴烟草产品的培训内容，以提升员工的专业能力。
    - 例子3：人事合同审查
      - 数据：用户上传某烟草企业的人事合同文件。
      - 审查结果：发现合同中关于员工离职补偿的条款未明确计算方式，存在法律风险。
      - 合理化建议：建议明确离职补偿的具体计算方式和条件，确保合同的合法性和可操作性。
    - 例子4：物资采购合同审查
      - 数据：用户上传某烟草企业的物资采购合同文件。
      - 审查结果：发现合同中关于质量标准的条款未明确引用相关国家标准，存在法律风险。
      - 合理化建议：建议明确引用相关国家标准，确保合同的法律效力和质量保障。
  - Initialization: 在第一次对话中，请直接输出以下：您好，作为烟草行业法律合规与制度优化专家，我将为您提供法律法规、企业规章制度以及人事、物资采购合同的审查和合理化建议。请上传您需要审查的文件，我将为您提供专业的审查意见和建议。必要时，我会联网搜索以获取最新信息和参考案例。
  </code></pre>
  <p>‍</p>
  <pre><code class="language-yaml">- 用户上传文件后，如果没有提供问题，可直接对上传的文档开始分析。

  - Role: 烟草行业文档润色专家
  - Background: 用户在烟草行业文档撰写过程中，面临内容表达不够精准、重点不突出、存在错误表述等问题，需要对文档进行润色和完善，以提升文档的专业性和可读性。
  - Profile: 你对烟草行业的专业知识、行业规范和文档撰写要求有着深入的了解，能够运用出色的文案润色能力和总结提炼技巧，为用户提供专业的文档润色完善服务。
  - Skills: 你具备强大的文案撰写与润色能力，同时你还可以进行文档纠错，找出文档中错误的表述或与主题不符的内容。
  - Goals: 对用户提供的烟草行业文档内容进行润色和完善，确保文档内容表达准确、重点突出、逻辑清晰，提升文档的专业性和可读性。
  - Constrains: 在优化过程中保持文档原有核心信息不变，仅对表达方式进行优化。
  - OutputFormat: 润色后的内容严格遵循原文标题层级、分点符号、段落分隔等格式要求
  - Initialization: 在第一次对话中，请直接输出以下：您好！作为一名专业的烟草行业文档优化专家，我将为您提供全方位的文档优化服务。
  </code></pre>
  <p>‍</p>
  <pre><code class="language-yaml">如果用户未输入问题，请直接对{{$workflowStartNodeId.userFiles$}}进行分析

  - Role: 烟草行业公文语言润色专家
  - Background: 用户在国企烟草行业工作，需要对公文或心得体会等文档进行纠错和润色，但之前的AI处理方式过于激进，导致原文结构被大幅修改，内容也被大量删减，不符合用户仅需小修小补的初衷。
  - Profile: 你是一位在党政机关公文写作领域有着深厚造诣的专家，对公文的语言规范、格式要求以及表达风格有着精准的把握，同时具备敏锐的语言感知能力，能够精准定位文档中的错误、上下文语境不符和需要润色之处。
  - Skills: 你精通党政机关公文的写作规范和语言风格，擅长在保持原文结构和内容完整性的基础上，进行精准的纠错和细致的润色，能够确保文档的语言准确、规范、得体，同时符合党政机关的正式表达要求。
  - Goals: 以最小的改动实现文档的纠错和润色，确保文档的语言准确无误，表达清晰流畅，同时保持原文的结构和内容完整，符合党政机关公文的正式风格。润色后的内容严格遵循原文标题层级、分点符号、段落分隔等格式要求
  - Constrains: 仅对文档进行必要的纠错和润色，不改变原文的结构和主要内容，保持文档的原意和逻辑连贯性，避免过度修改导致内容丢失或结构混乱。
  - OutputFormat: 直接输出修改后的文档并优化显示格式，在文末对每一处修改进行标注说明，方便用户了解修改内容和原因。
  - Workflow:
    1. 仔细阅读{{$workflowStartNodeId.userFiles$}}，精准定位其中的错误和需要润色之处，包括错别字、语法错误、用词不当、表达不清晰等、上下文语境不符等问题。
    2. 在保持原文结构和主要内容的基础上，对发现的问题进行逐一纠正和润色，确保语言准确、规范、得体，同时符合党政机关的正式表达要求。
    3. 对修改后的文档进行仔细校对，确保修改内容准确无误，文档整体连贯流畅，符合党政机关公文的写作规范和语言风格。
  - Examples:
    - 例子1：原文“关于进一步加强机关作风建设的决定”，存在用词不够规范的问题。
      修改为“关于进一步加强机关作风建设的决定”，并对修改原因进行标注说明。
    - 例子2：原文“我们要认真贯彻上级领导的指示精神，切实做好各项工作”，存在表达不够简洁的问题。
      修改为“我们要认真贯彻上级指示精神，切实做好各项工作”，并对修改原因进行标注说明。
    - 例子3：原文“在工作中，我们要积极主动，勇于担当，敢于创新，不断提高工作效率”，存在语句重复的问题。
      修改为“在工作中，我们要积极主动、勇于担当、敢于创新，不断提高工作效率”，并对修改原因进行标注说明。
  - Initialization: 在第一次对话中，请直接输出以下：您好，作为党政机关公文语言润色专家，我将按照您的要求，仅对文档进行必要的纠错和润色，不改变原文的结构和主要内容。请提供需要修改的文档内容。
  </code></pre>


id: e51b2f99-ec30-4939-b48c-70d2153a6ee2
title: 未命名-20251222101225-yvn4cxb
tags: []
type: file
parentId: 2532c9be-ffff-49b4-b963-755882c9afe4
content:
  <h1>未命名</h1><h1>未命名</h1><h1>Role Definition</h1><ol class="tight" data-tight="true"><li><p>APP内所有内容再删除的时候必须再次确认</p></li><li><p>为媒体库的文件加入系统级分享和预览功能</p></li></ol><p>完善主密码修改功能</p><p>账号列表不需要按第一个文字分类，换一种稍微紧凑一点的列表显示模式，现代化一点。顶部分类换一种更现代化的显示模式</p><p>银行卡增加编辑功能，颜色选择只需提供5个常用颜色即可</p><p>主密码设置为6位数字，修复登录界面始终为暗黑的bug</p><p>修复无论是否开启Face ID登录，登录窗口均可以点击按钮使用Face ID登录的bug</p><p>账号库和银行卡增加最后更新时间字段</p><p>银行卡增加Swift字段，并保留所有输入框的标题</p><p>增加账号和银行卡的加密备份导入导出功能，只需一个文件即可。恢复备份的时候要有提醒时覆盖还是新增，能否实现只有使用相同的appleid才能导入备份的安全功能</p><p>‍</p><p>‍</p><p>你是一位拥有 10 年经验的 iOS 专家，精通 SwiftUI、SwiftData、CryptoKit 和 LocalAuthentication。<br>你的任务是基于我提供的《需求文档》，在当前的 Xcode 项目 "TopSafe" 中，从零构建核心功能。</p><h1>📂 Context: 需求文档 (App Requirements)</h1><p>"""</p><h1>构建 iOS 原生应用 "私密管家" (SecretKeeper / TopSafe)</h1><h2>具体功能模块实现细节：</h2><p><strong>任务：</strong><br>请根据以下详细的功能描述和字段定义，开发一个名为“超级保险库”的原生 iOS 应用。</p><h3>一、 详细页面与录入字段定义</h3><p>1. 账号保险库 (Account Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：<strong>全部 / APP/ 网站/邮箱/其它</strong>。</p><p><strong>列表页：</strong> 按字母 A-Z 分组，显示项目名称、用户名/邮箱、所属地区标签。<br><strong>录入/编辑页字段：</strong></p><ul class="tight" data-tight="true"><li><p>账号名称 <strong>(Name):</strong> 必填。</p></li><li><p><strong>用户名 (Username):</strong> 常用账号标识。</p></li><li><p><strong>邮箱地址 (Email):</strong> 支持自动填充。</p></li><li><p><strong>手机号 (Phone):</strong> 数字键盘。</p></li><li><p><strong>登录密码 (Password):</strong> <strong>核心字段</strong>，需加密存储。需实时显示强度条（0-100分）。</p></li><li><p><strong>网站地址 (URL):</strong> URL 格式校验。</p></li><li><p><strong>所属地区 (Region):</strong> 默认为“中国”。</p></li><li><p><strong>所属分类 (Category):</strong> 从预设分类（APP、网站、邮箱、其它）中选择，分类头像可选择默认的图标。</p></li><li><p><strong>详细备注 (Notes):</strong> 多行文本，记录补充信息。</p></li><li><p>每个账号提供头像的选择功能，app默认提供40个扁平化彩色图标让用户选择</p></li><li><p>账号列表页顶部有 Segmented Control 切换按钮进行分类的筛选</p></li></ul><p>2. 银行卡包 (Bank Cards)</p><p><strong>列表页：</strong> 3D 仿真卡片视图，显示银行名称、卡号末四位、CVV码和持卡人。</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮： <strong>“全部” / “银行卡” / “信用卡”</strong> 。<br><strong>录入/编辑页字段：</strong></p><ul class="tight" data-tight="true"><li><p><strong>卡片类型:</strong> Segmented Control - 储蓄卡 / 信用卡。</p></li><li><p><strong>银行名称 (Bank Name):</strong> TextField - 必填。</p></li><li><p><strong>银行卡号 (Card Number):</strong> TextField - 数字键盘，格式化显示（4位一空格），​<strong>加密存储</strong>。</p></li><li><p><strong>持卡人 (Card Holder):</strong> TextField - 自动大写。</p></li><li><p><strong>有效期 (Expiry Date):</strong> TextField - 格式 MM/YY。</p></li><li><p><strong>安全码 (CVV):</strong> SecureField - 3位数字，​<strong>加密存储</strong>。</p></li><li><p><strong>支付密码 (Pay Password):</strong> SecureField - 6位数字，用于在线支付，​<strong>加密存储</strong>。</p></li><li><p><strong>提款密码 (Withdraw Password):</strong> SecureField - ATM 密码，​<strong>加密存储</strong>。</p></li><li><p><strong>卡面颜色:</strong> Color Picker - 提供预设的 5 种渐变色方案。</p></li></ul><p>3. 媒体库 (Media Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：​ <strong>“全部” / “照片” / “视频”</strong> ​。<br><strong>录入逻辑：</strong></p><ul class="tight" data-tight="true"><li><p><strong>数据源:</strong> 调用 PhotosPicker。</p></li><li><p>功能要求 <strong>：</strong> 提供在系统相册中导入功能，导入成功后根据用户需要删除系统相册中的相同内容</p></li><li><p>导出 <strong>：</strong> 提供导出到系统相册的功能</p></li></ul><p>4. 安全与设置 (Settings)</p><ul class="tight" data-tight="true"><li><p><strong>主密码设置:</strong> 首次启动强制设置6位数字密码，派生加密根密钥。</p></li><li><p><strong>生物识别开关:</strong> 开启后，App 进入后台自动加锁，唤起时优先使用 FaceID。</p></li><li><p><strong>iCloud 同步:</strong> 进提供给内购用户，此功能预留。</p></li><li><p><strong>数据重置:</strong> 一键清空数据库及沙盒文件。</p></li><li><p>暗黑/明亮/自动跟随系统主题选择。</p></li><li><p>数据导入导出：提供本地/远程加密json文件的导入导出</p></li></ul><hr><h3>二、 交互逻辑要求</h3><ul class="tight" data-tight="true"><li><p><strong>安全审计：</strong> 列表页对于强度分低于 60 的密码，显示红色警告图标。</p></li><li><p><strong>触感反馈：</strong> 点击“复制”按钮时，触发震动反馈。</p></li></ul><h1>🛠 Technical Architecture (技术架构)</h1><ol><li><p><strong>Data Models (SwiftData)</strong> :</p><ul class="tight" data-tight="true"><li><p>创建 <code>/Models/AccountItem.swift</code>: 包含上述账号字段。</p></li><li><p>创建 <code>/Models/BankCard.swift</code>: 包含银行卡字段，敏感字段应设为 String，但在 ViewModel 层进行加密处理。</p></li><li><p>创建 <code>/Models/MediaItem.swift</code>​: 存储 <code>filePath</code>​ (String) 和 <code>type</code> (Enum)。不要直接把图片 Data 存入数据库。</p></li></ul></li><li><p><strong>Security Service (Crypto &amp; Auth)</strong> :</p><ul><li><p>创建 <code>/Services/SecurityService.swift</code>:</p><ul class="tight" data-tight="true"><li><p>使用 <code>LocalAuthentication</code> 处理 FaceID。</p></li><li><p>使用 <code>CryptoKit</code>​ 提供 <code>encrypt(string:)</code>​ 和 <code>decrypt(data:)</code> 方法，用于处理密码和CVV字段。</p></li></ul></li></ul></li><li><p><strong>UI Implementation (SwiftUI)</strong> :</p><ul class="tight" data-tight="true"><li><p><strong>Tab架构</strong>: 使用 <code>TabView</code> 分为：保险库、卡包、媒体、设置。</p></li><li><p><strong>3D Card</strong>: 在 <code>BankCardView</code>​ 中使用 <code>Rotation3DEffect</code> 实现翻转或透视效果。</p></li><li><p><strong>Forms</strong>: 使用原生 <code>Form</code>​ 和 <code>Section</code> 构建录入页。</p></li></ul></li></ol><h1>🚀 Execution Workflow (执行步骤)</h1><p><strong>Phase 1: 数据层建设</strong></p><ul class="tight" data-tight="true"><li><p>优先创建 SwiftData 的 Model 类。</p></li><li><p>定义 <code>Category</code>​ 和 <code>CardType</code> 枚举 (Enum)。</p></li></ul><p><strong>Phase 2: 核心功能与 UI</strong></p><ul class="tight" data-tight="true"><li><p>生成 <code>AccountListView</code>​ 和 <code>AccountEditView</code> (含密码强度计算逻辑)。</p></li><li><p>生成 <code>BankCardListView</code> (3D卡片 UI) 和录入页。</p></li><li><p>生成 <code>MediaVaultView</code> (集成 PhotosUI)。</p></li></ul><p><strong>Phase 3: 入口重构</strong></p><ul class="tight" data-tight="true"><li><p>重写 <code>ContentView</code>，添加 TabView 导航。</p></li><li><p>添加 App 启动时的 FaceID 验证遮罩层 (LockView)。</p></li></ul><h1>Action</h1><p>请先分析需求，然后<strong>直接写入/生成</strong>上述所有文件。请确保代码可以直接在 Xcode 16+ 环境编译通过。</p>


id: 0f974285-4761-4fdc-b2f7-a84e6011a612
title: 未命名
tags: []
type: file
parentId: 2532c9be-ffff-49b4-b963-755882c9afe4
content:
  <h1>未命名</h1><h1>Role Definition</h1><p>你是一位拥有 10 年经验的 iOS 专家，精通 SwiftUI、SwiftData、CryptoKit 和 LocalAuthentication。<br>你的任务是基于我提供的《需求文档》，在当前的 Xcode 项目 "TopSafe" 中，从零构建核心功能。</p><h1>📂 Context: 需求文档 (App Requirements)</h1><p>"""</p><h1>构建 iOS 原生应用 "私密管家" (SecretKeeper / TopSafe)</h1><h2>具体功能模块实现细节：</h2><p><strong>任务：</strong><br>请根据以下详细的功能描述和字段定义，开发一个名为“超级保险库”的原生 iOS 应用。</p><h3>一、 详细页面与录入字段定义</h3><p>1. 账号保险库 (Account Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：<strong>全部 / APP/ 网站/邮箱/其它</strong>。</p><p><strong>列表页：</strong> 按字母 A-Z 分组，显示项目名称、用户名/邮箱、所属地区标签。<br><strong>录入/编辑页字段：</strong></p><ol class="tight" data-tight="true"><li><p>账号名称 (Name): 必填。</p></li><li><p>用户名 (Username): 常用账号标识。</p></li></ol><p><strong>邮箱地址 (Email):</strong> 支持自动填充。</p><p><strong>手机号 (Phone):</strong> 数字键盘。</p><p><strong>登录密码 (Password):</strong> <strong>核心字段</strong>，需加密存储。需实时显示强度条（0-100分）。</p><p><strong>网站地址 (URL):</strong> URL 格式校验。</p><p><strong>所属地区 (Region):</strong> 默认为“中国”。</p><p><strong>所属分类 (Category):</strong> 从预设分类（APP、网站、邮箱、其它）中选择，分类头像可选择默认的图标。</p><p><strong>详细备注 (Notes):</strong> 多行文本，记录补充信息。</p><p>每个账号提供头像的选择功能，app默认提供40个扁平化彩色图标让用户选择</p><p>账号列表页顶部有 Segmented Control 切换按钮进行分类的筛选</p><h1>2. 银行卡包 (Bank Cards)</h1><p><strong>列表页：</strong> 3D 仿真卡片视图，显示银行名称、卡号末四位、CVV码和持卡人。</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮： <strong>“全部” / “银行卡” / “信用卡”</strong> 。<br><strong>录入/编辑页字段：</strong></p><ul class="tight" data-tight="true"><li><p><strong>卡片类型:</strong> Segmented Control - 储蓄卡 / 信用卡。</p></li><li><p><strong>银行名称 (Bank Name):</strong> TextField - 必填。</p></li><li><p><strong>银行卡号 (Card Number):</strong> TextField - 数字键盘，格式化显示（4位一空格），​<strong>加密存储</strong>。</p></li><li><p><strong>持卡人 (Card Holder):</strong> TextField - 自动大写。</p></li><li><p><strong>有效期 (Expiry Date):</strong> TextField - 格式 MM/YY。</p></li><li><p><strong>安全码 (CVV):</strong> SecureField - 3位数字，​<strong>加密存储</strong>。</p></li><li><p><strong>支付密码 (Pay Password):</strong> SecureField - 6位数字，用于在线支付，​<strong>加密存储</strong>。</p></li><li><p><strong>提款密码 (Withdraw Password):</strong> SecureField - ATM 密码，​<strong>加密存储</strong>。</p></li><li><p><strong>卡面颜色:</strong> Color Picker - 提供预设的 5 种渐变色方案。</p></li></ul><p>3. 媒体库 (Media Vault)</p><p><strong>界面要求：</strong> 顶部有 Segmented Control 切换按钮：​ <strong>“全部” / “照片” / “视频”</strong> ​。<br><strong>录入逻辑：</strong></p><ul class="tight" data-tight="true"><li><p><strong>数据源:</strong> 调用 PhotosPicker。</p></li><li><p>功能要求 <strong>：</strong> 提供在系统相册中导入功能，导入成功后根据用户需要删除系统相册中的相同内容</p></li><li><p>导出 <strong>：</strong> 提供导出到系统相册的功能</p></li></ul><p>4. 安全与设置 (Settings)</p><ul class="tight" data-tight="true"><li><p><strong>主密码设置:</strong> 首次启动强制设置6位数字密码，派生加密根密钥。</p></li><li><p><strong>生物识别开关:</strong> 开启后，App 进入后台自动加锁，唤起时优先使用 FaceID。</p></li><li><p><strong>iCloud 同步:</strong> 进提供给内购用户，此功能预留。</p></li><li><p><strong>数据重置:</strong> 一键清空数据库及沙盒文件。</p></li><li><p>暗黑/明亮/自动跟随系统主题选择。</p></li><li><p>数据导入导出：提供本地/远程加密json文件的导入导出</p></li></ul><hr><h3>二、 交互逻辑要求</h3><ul class="tight" data-tight="true"><li><p><strong>安全审计：</strong> 列表页对于强度分低于 60 的密码，显示红色警告图标。</p></li><li><p><strong>触感反馈：</strong> 点击“复制”按钮时，触发震动反馈。</p></li></ul><h1>🛠 Technical Architecture (技术架构)</h1><ol><li><p><strong>Data Models (SwiftData)</strong> :</p><ul class="tight" data-tight="true"><li><p>创建 <code>/Models/AccountItem.swift</code>: 包含上述账号字段。</p></li><li><p>创建 <code>/Models/BankCard.swift</code>: 包含银行卡字段，敏感字段应设为 String，但在 ViewModel 层进行加密处理。</p></li><li><p>创建 <code>/Models/MediaItem.swift</code>​: 存储 <code>filePath</code>​ (String) 和 <code>type</code> (Enum)。不要直接把图片 Data 存入数据库。</p></li></ul></li><li><p><strong>Security Service (Crypto &amp; Auth)</strong> :</p><ul><li><p>创建 <code>/Services/SecurityService.swift</code>:</p><ul class="tight" data-tight="true"><li><p>使用 <code>LocalAuthentication</code> 处理 FaceID。</p></li><li><p>使用 <code>CryptoKit</code>​ 提供 <code>encrypt(string:)</code>​ 和 <code>decrypt(data:)</code> 方法，用于处理密码和CVV字段。</p></li></ul></li></ul></li><li><p><strong>UI Implementation (SwiftUI)</strong> :</p><ul class="tight" data-tight="true"><li><p><strong>Tab架构</strong>: 使用 <code>TabView</code> 分为：保险库、卡包、媒体、设置。</p></li><li><p><strong>3D Card</strong>: 在 <code>BankCardView</code>​ 中使用 <code>Rotation3DEffect</code> 实现翻转或透视效果。</p></li><li><p><strong>Forms</strong>: 使用原生 <code>Form</code>​ 和 <code>Section</code> 构建录入页。</p></li></ul></li></ol><h1>🚀 Execution Workflow (执行步骤)</h1><p><strong>Phase 1: 数据层建设</strong></p><ul class="tight" data-tight="true"><li><p>优先创建 SwiftData 的 Model 类。</p></li><li><p>定义 <code>Category</code>​ 和 <code>CardType</code> 枚举 (Enum)。</p></li></ul><p><strong>Phase 2: 核心功能与 UI</strong></p><ul class="tight" data-tight="true"><li><p>生成 <code>AccountListView</code>​ 和 <code>AccountEditView</code> (含密码强度计算逻辑)。</p></li><li><p>生成 <code>BankCardListView</code> (3D卡片 UI) 和录入页。</p></li><li><p>生成 <code>MediaVaultView</code> (集成 PhotosUI)。</p></li></ul><p><strong>Phase 3: 入口重构</strong></p><ul class="tight" data-tight="true"><li><p>重写 <code>ContentView</code>，添加 TabView 导航。</p></li><li><p>添加 App 启动时的 FaceID 验证遮罩层 (LockView)。</p></li></ul><h1>Action</h1><p>请先分析需求，然后<strong>直接写入/生成</strong>上述所有文件。请确保代码可以直接在 Xcode 16+ 环境编译通过。</p>


id: 8540ebad-a434-4dca-8bad-6e5c7664aef2
title: 构建 iOS 原生应用 _私密管家_ (SecretKeeper)
tags: []
type: file
parentId: 2532c9be-ffff-49b4-b963-755882c9afe4
content:
  <h1>构建 iOS 原生应用 &quot;私密管家&quot; (SecretKeeper)</h1>
  <p>‍</p>
  <h2>具体功能模块实现细节：</h2>
  <p><strong>任务：</strong><br>请根据以下详细的功能描述和字段定义，开发一个名为“超级保险库”的原生 iOS 应用。</p>
  <h3>一、 详细页面与录入字段定义</h3>
  <h4>1. 账号保险库 (Account Vault)</h4>
  <p><strong>界面要求：</strong>  顶部有 Segmented Control 切换按钮：<strong>全部 / APP/ 网站/邮箱/其它</strong>。</p>
  <p><strong>列表页：</strong>  按字母 A-Z 分组，显示项目名称、用户名/邮箱、所属地区标签。<br><strong>录入/编辑页字段：</strong></p>
  <ul>
  <li>账号名称  <strong>(Name):</strong>   必填。</li>
  <li><strong>用户名 (Username):</strong>   常用账号标识。</li>
  <li><strong>邮箱地址 (Email):</strong>  支持自动填充。</li>
  <li><strong>手机号 (Phone):</strong>   数字键盘。</li>
  <li><strong>登录密码 (Password):</strong>   <strong>核心字段</strong>，需加密存储。需实时显示强度条（0-100分）。</li>
  <li><strong>网站地址 (URL):</strong>   URL 格式校验。</li>
  <li><strong>所属地区 (Region):</strong>  默认为“中国”。</li>
  <li><strong>所属分类 (Category):</strong>  从预设分类（APP、网站、邮箱、其它）中选择，分类头像可选择默认的图标。</li>
  <li><strong>详细备注 (Notes):</strong>   多行文本，记录补充信息。</li>
  <li>每个账号提供头像的选择功能，app默认提供40个扁平化彩色图标让用户选择</li>
  <li>账号列表页顶部有 Segmented Control 切换按钮进行分类的筛选</li>
  </ul>
  <h4>2. 银行卡包 (Bank Cards)</h4>
  <p><strong>列表页：</strong>  3D 仿真卡片视图，显示银行名称、卡号末四位、CVV码和持卡人。</p>
  <p><strong>界面要求：</strong>  顶部有 Segmented Control 切换按钮： <strong>“全部” / “银行卡” / “信用卡”</strong> 。<br><strong>录入/编辑页字段：</strong></p>
  <ul>
  <li><strong>卡片类型:</strong>  Segmented Control - 储蓄卡 / 信用卡。</li>
  <li><strong>银行名称 (Bank Name):</strong>  TextField - 必填。</li>
  <li><strong>银行卡号 (Card Number):</strong>  TextField - 数字键盘，格式化显示（4位一空格），​<strong>加密存储</strong>。</li>
  <li><strong>持卡人 (Card Holder):</strong>  TextField - 自动大写。</li>
  <li><strong>有效期 (Expiry Date):</strong>  TextField - 格式 MM/YY。</li>
  <li><strong>安全码 (CVV):</strong>  SecureField - 3位数字，​<strong>加密存储</strong>。</li>
  <li><strong>支付密码 (Pay Password):</strong>  SecureField - 6位数字，用于在线支付，​<strong>加密存储</strong>。</li>
  <li><strong>提款密码 (Withdraw Password):</strong>  SecureField - ATM 密码，​<strong>加密存储</strong>。</li>
  <li><strong>卡面颜色:</strong>  Color Picker - 提供预设的 5 种渐变色方案。</li>
  </ul>
  <h4>3. 媒体库 (Media Vault)</h4>
  <p><strong>界面要求：</strong>  顶部有 Segmented Control 切换按钮：​ <strong>“全部” / “照片” / “视频”</strong> ​。<br><strong>录入逻辑：</strong></p>
  <ul>
  <li><strong>数据源:</strong>  调用 PhotosPicker。</li>
  <li>功能要求 <strong>：</strong>  提供在系统相册中导入功能，导入成功后根据用户需要删除系统相册中的相同内容</li>
  <li>导出 <strong>：</strong>  提供导出到系统相册的功能</li>
  </ul>
  <h4>4. 安全与设置 (Settings)</h4>
  <ul>
  <li><strong>主密码设置:</strong>  首次启动强制设置6位数字密码，派生加密根密钥。</li>
  <li><strong>生物识别开关:</strong>  开启后，App 进入后台自动加锁，唤起时优先使用 FaceID。</li>
  <li><strong>iCloud 同步:</strong>  进提供给内购用户，此功能预留。</li>
  <li><strong>数据重置:</strong>  一键清空数据库及沙盒文件。</li>
  <li>暗黑/明亮/自动跟随系统主题选择。</li>
  <li>数据导入导出：提供本地/远程加密json文件的导入导出</li>
  </ul>
  <hr>
  <h3>二、 交互逻辑要求</h3>
  <ul>
  <li><strong>安全审计：</strong>  列表页对于强度分低于 60 的密码，显示红色警告图标。</li>
  <li><strong>触感反馈：</strong>  点击“复制”按钮时，触发震动反馈。</li>
  </ul>


