<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Yuikij's  blog Blog</title>
        <link>https://your-docusaurus-test-site.com/blog</link>
        <description>Yuikij's  blog Blog</description>
        <lastBuildDate>Mon, 13 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[记忆框架]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2026/04/13/记忆框架</link>
            <guid>https://your-docusaurus-test-site.com/blog/2026/04/13/记忆框架</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mempalace]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="mempalace">Mempalace<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#mempalace" class="hash-link" aria-label="Direct link to Mempalace" title="Direct link to Mempalace">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="基本概念">基本概念<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5" class="hash-link" aria-label="Direct link to 基本概念" title="Direct link to 基本概念">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="记忆的几个维度">记忆的几个维度<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E8%AE%B0%E5%BF%86%E7%9A%84%E5%87%A0%E4%B8%AA%E7%BB%B4%E5%BA%A6" class="hash-link" aria-label="Direct link to 记忆的几个维度" title="Direct link to 记忆的几个维度">​</a></h4>
<ul>
<li><strong>Wing (侧翼/顶级项目区)</strong>: 记忆的最高物理隔绝边界。通常代表一个独立的项目。</li>
<li><strong>Room (房间/话题域)</strong>: Wing 下的子分类。依靠命名（如 <code>frontend</code>, <code>general</code>, <code>database</code>）来聚集相关的记忆碎片。</li>
<li><strong>Drawer (抽屉/记忆切片)</strong>: 真正存储原文的载体。存入 ChromaDB。</li>
<li><strong>Hall (大厅/特殊模态)</strong>: 用于特殊类型记忆的标记（如 <code>hall_diary</code>）。用以将带有主观情绪的AI日记与客观的项目文档在查询时彻底隔离防污染。</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rag之外的概念">RAG之外的概念<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#rag%E4%B9%8B%E5%A4%96%E7%9A%84%E6%A6%82%E5%BF%B5" class="hash-link" aria-label="Direct link to RAG之外的概念" title="Direct link to RAG之外的概念">​</a></h3>
<ul>
<li><strong>KG (知识图谱)</strong>: 独立于向量库的 SQLite 图谱数据库。存放绝对的逻辑三元组（主语-关系-宾语），作为向量模糊检索无法精确表达事实时的定向兜底。</li>
<li><strong>Tunnel (隧道/跨界桥梁)</strong>: 虚拟的关联机制。当且仅当完全相同的 <code>Room</code> 名字出现在两个不同的 <code>Wing</code> 时，系统在内存中临时构建一条跨项目的连线，从而赋予 AI “触类旁通”的机制。</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="写读流程">写读流程<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E5%86%99%E8%AF%BB%E6%B5%81%E7%A8%8B" class="hash-link" aria-label="Direct link to 写读流程" title="Direct link to 写读流程">​</a></h3>
<p><strong>写入流程</strong></p>
<ul>
<li>组装对话，存入向量数据库</li>
</ul>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"method"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"mempalace/add_drawer"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"params"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"wing"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"test_project"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"room"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"frontend"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"content"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"明天需要把登录页面的按钮改成蓝色。补充说明细节：..."</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<ul>
<li>记录今日总结：tool_diary_write</li>
</ul>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"method"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"mempalace/tool_diary_write"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"params"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"agent_name"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Claude-3.5-Sonnet"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"topic"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"frontend"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"entry"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"发现登录页面的 Argon2 加密逻辑有问题，今天修复了验证部分的盐值计算。"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<ul>
<li>提取关系约束：tool_kg_add</li>
</ul>
<blockquote>
<p>主谓宾，以主语为中心，绝对匹配，只能通过主语当参数查询</p>
</blockquote>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"method"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"mempalace/tool_kg_add"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"params"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"subject"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"LoginButton"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"predicate"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"depends_on"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"object"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"AuthService"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>读取流程 (Retrieve / Read - 典型的L0~L3分层抽取)</strong></p>
<ul>
<li><strong>L0 (Identity)</strong>: 全局基础身份。死板读取 <code>~/.mempalace/identity.txt</code> 作为最高级的 System Prompt。</li>
<li><strong>L1 (Essential Story)</strong>: 统直接拉取前 15 个拥有最高权重的记忆碎片作为开局常驻上下文送给模型。这个原项目没实现<!-- -->
<ul>
<li>读"importance", "emotional_weight", "weight"的权重，排他性取最重要的那个</li>
<li>然后排序取前15个</li>
</ul>
</li>
<li><strong>L2 (On-demand)</strong>: 先尝试根据某一话题查找，即搜索具体Room的原文本数据。</li>
<li><strong>L3 (Semantic Search)</strong>: 深度矢量搜索。主动发起 <code>tool_search</code> 。</li>
<li><strong>KG Query</strong>: 逻辑关系读取。当向量模糊搜索（L3）不靠谱，或者需要查询明确关系（如“组件A到底依不依赖服务B？”）时，主动发起 <code>tool_kg_query</code> 查 SQLite 里存好的三元组，做 100% 精确的节点关系验证。</li>
<li><strong>Tunnel Traverse</strong>: 发散与灵感寻找。主动发起 <code>tool_find_tunnels</code> 或 <code>mempalace_traverse</code>。通过在不同 Wing 之间寻找同名的 Room，实现跨项目的经验借用（比如在处理当前项目的前端问题时，顺着 <code>Room: frontend</code> 这根管子，摸到别的项目里以前写过的前端踩坑日记）。</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="向量存储的metadata">向量存储的metadata<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E5%90%91%E9%87%8F%E5%AD%98%E5%82%A8%E7%9A%84metadata" class="hash-link" aria-label="Direct link to 向量存储的metadata" title="Direct link to 向量存储的metadata">​</a></h3>
<div class="language-jsonc codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-jsonc codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">{</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "wing": "test_project",           // 物理隔离基座（必填）</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "room": "frontend",               // 话题分类（必填），跨wing同名将形成 Tunnel</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "hall": "hall_diary",             // 【针对特定通道】用于隔离客观文件与主观反思日记</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "source_file": "backend_notes.txt", // 法医级溯源证据，提供复查路径</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "chunk_index": 0,                 // 长文本分块位置</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "added_by": "mcp / AgentName",    // 责任倒查：标识动作是扫描系统发起还是具体的AI角色注入</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "filed_at": "2026-04-13T...",     // 绝对时间戳，保留记忆演进的历史脉络，解决新旧设定冲撞</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "ingest_mode": "convos",          // 【仅CLI扫描模式拥有】数据来源模式</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "extract_mode": "exchange",       // 【仅CLI扫描模式拥有】特定的提取切片颗粒度</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "type": "diary_entry"  ,           // 【仅日记模式拥有】标记自身模态为主观感想</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "weight":10                       // 权重，衡量该记忆的重要性，用于排序</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mcp对llm暴露方法">MCP对LLM暴露方法<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#mcp%E5%AF%B9llm%E6%9A%B4%E9%9C%B2%E6%96%B9%E6%B3%95" class="hash-link" aria-label="Direct link to MCP对LLM暴露方法" title="Direct link to MCP对LLM暴露方法">​</a></h3>
<p>为了让 Agent 完全接管自己的记忆，Mempalace的 MCP Server (Model Context Protocol) 向大模型暴露了以下工具集（Tools）：</p>
<p><strong>【查壳探底（结构探针）】</strong></p>
<ul>
<li><code>mempalace_status</code>: 获取宫殿总容量（有多少个抽屉、侧翼、房间）。</li>
<li><code>mempalace_get_taxonomy</code>: 拉取全局分类树（Wing -&gt; Room 结构），在大模型不知该搜哪时进行前置探路。</li>
<li><code>mempalace_list_wings</code> / <code>mempalace_list_rooms</code>: 靶向列出所有存在的物理隔离区。</li>
</ul>
<p><strong>【日常搜存（向量抽屉系统）】</strong></p>
<ul>
<li><code>mempalace_search</code>: 核心组件！根据自然语言发起 L3 语义检索查找记忆，可指定 Wing/Room 作为硬过滤条件。</li>
<li><code>mempalace_add_drawer</code>: 大模型觉得某段对话或产出非常重要时，将其注入为原文 Drawer。强制带上物理基座（Wing/Room）。</li>
<li><code>mempalace_check_duplicate</code>: 写入前查重，防止大模型陷入复读机循环污染库。</li>
<li><code>mempalace_delete_drawer</code>: 永久删除某个切片（需传入确切 Drawer ID）。</li>
</ul>
<p><strong>【逻辑织网（知识图谱系统）】</strong></p>
<ul>
<li><code>mempalace_kg_add</code>: 把绝对事实存入 SQLite（如 <code>LoginButton</code> -&gt; <code>depends_on</code> -&gt; <code>AuthService</code>）。</li>
<li><code>mempalace_kg_query</code>: 根据 Entity（实体）查它发散出去或连接进来的所有关系树。</li>
<li><code>mempalace_kg_timeline</code>: 顺着时间线查询关系图谱的演化（如小明2020年单身，2024年结婚的纪年表）。</li>
<li><code>mempalace_kg_invalidate</code>: 当发现某事实过期时（如 Bug 被修了），标为失效而非删除，保留系统演进脉络。</li>
</ul>
<p><strong>【AI主观能动（日记与隧道漫游）】</strong></p>
<ul>
<li><code>mempalace_diary_write</code>: Agent 完成一天工作后，用特殊的 <code>AAAK</code> 言简意赅地写下自己的心路历程、重要结论，甚至带有情绪符号（★、♡、⚠）供未来反刍。</li>
<li><code>mempalace_diary_read</code>: 阅读此 Agent 或前人写过的反思日记。</li>
<li><code>mempalace_traverse</code>: 顺着图谱跨越 Wing/Room 进行定点多跳转发散（Tunnel 漫游），获取灵感启发。</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="generative-agents">Generative Agents<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#generative-agents" class="hash-link" aria-label="Direct link to Generative Agents" title="Direct link to Generative Agents">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="基本概念-1">基本概念<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5-1" class="hash-link" aria-label="Direct link to 基本概念" title="Direct link to 基本概念">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="记忆的几个维度-1">记忆的几个维度<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E8%AE%B0%E5%BF%86%E7%9A%84%E5%87%A0%E4%B8%AA%E7%BB%B4%E5%BA%A6-1" class="hash-link" aria-label="Direct link to 记忆的几个维度" title="Direct link to 记忆的几个维度">​</a></h4>
<ul>
<li><strong>Memory Stream (记忆流/长期记忆)</strong>: 包含了智能体经历的所有事件记录，是一个包含大量离散记忆节点（ConceptNode）的数据库。负责持久化存储。</li>
<li><strong>Scratch (便签本/短期工作记忆)</strong>: 存储智能体当前的核心身份、实施状态、此刻所在的物理坐标以及今天的总体计划，支持高频覆写。</li>
<li><strong>Spatial Memory (空间记忆/心智地图)</strong>: 智能体对物理世界的感知树状结构（如 <code>世界 -&gt; 小镇 -&gt; 房子 -&gt; 厨房 -&gt; 冰箱</code>），协助寻路和交互。</li>
<li><strong>ConceptNode (概念节点/记忆切片)</strong>: 记忆流中的基本存储载体，可具体分为 <code>event</code>（观察到的客观事件）、<code>chat</code>（与他人的对话记录）和 <code>thought</code>（基于过往记忆反思产生的主观想法）。</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="认知与行为之外的概念">认知与行为之外的概念<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E8%AE%A4%E7%9F%A5%E4%B8%8E%E8%A1%8C%E4%B8%BA%E4%B9%8B%E5%A4%96%E7%9A%84%E6%A6%82%E5%BF%B5" class="hash-link" aria-label="Direct link to 认知与行为之外的概念" title="Direct link to 认知与行为之外的概念">​</a></h3>
<ul>
<li><strong>Reflection (深度反思)</strong>: 当新写入记忆的累积重要性（Poignancy）得分超过一定阈值时触发。LLM 会查询最近的记忆，提炼出更高维度、更抽象的洞察，作为 <code>thought</code> 类型写入记忆流，慢慢搭建角色的深度性格。</li>
<li><strong>Planning (层级规划)</strong>: 自顶向下的计划生成体系。首先在每天早上生成粗略的 Daily Plan，然后逐步细化为小时级、分钟级的具体动作节点（Action/Event）。</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="写读流程-1">写读流程<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E5%86%99%E8%AF%BB%E6%B5%81%E7%A8%8B-1" class="hash-link" aria-label="Direct link to 写读流程" title="Direct link to 写读流程">​</a></h3>
<p><strong>写入流程 (Perceive &amp; Log)</strong></p>
<ul>
<li>感知视距内的世界变化或产生新思考，组装为 ConceptNode。</li>
<li>LLM 会为该记录打分（Poignancy，1-10分），评估其情感重要程度（如路上遇到熟人比吃早饭得分高很多）。</li>
<li>提取出核心的主谓宾三元组（Subject-Predicate-Object）以及关键词结构。</li>
<li>调用大模型接口生成该文本描述的向量（Embedding）并存入本地文件。</li>
</ul>
<p><strong>读取流程 (Retrieval - 类似L3+智能融合搜索)</strong>
当智能体面临新情况决定对策或对话时，会提取一系列最相关的ConceptNode作为LLM的上下文，给记忆节点打分并排序公式如下，取最高分的综合子集：</p>
<ul>
<li><strong>Recency (近因效应)</strong>: 距离当前游戏内时间越近的记忆，得分越高（随着时间指数衰减）。</li>
<li><strong>Importance (绝对重要性)</strong>: 直接提取该节点自身存储的 <code>poignancy</code> 特征分数。</li>
<li><strong>Relevance (语义相关性)</strong>: 使用当前情境（Query）的 Embedding 与节点自带的 <code>embedding_key</code> 计算余弦相似度。</li>
<li><strong>计算逻辑</strong>: <code>最终得分 = alpha * 近因 + beta * 重要性 + gamma * 相关性</code>。</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="节点数据结构-conceptnode-metadata">节点数据结构 (ConceptNode Metadata)<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E8%8A%82%E7%82%B9%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84-conceptnode-metadata" class="hash-link" aria-label="Direct link to 节点数据结构 (ConceptNode Metadata)" title="Direct link to 节点数据结构 (ConceptNode Metadata)">​</a></h3>
<div class="language-jsonc codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-jsonc codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">{</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "node_id": "node_123",            // 节点唯一ID</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "type": "event",                  // 记忆载体类型：event(事件) / chat(人际对话) / thought(升维反思)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "created": "2023-02-13 18:00:00", // 创建时间戳，用于计算提取时的近因时间衰减(Recency)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "expiration": null,               // 过期时间</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "subject": "Isabella",            // 主语 (S) - 支持类似于三元组逻辑关系匹配</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "predicate": "is making",         // 谓语 (P)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "object": "coffee",               // 宾语 (O) </span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "description": "Isabella is making coffee...", // 完整的文字描述（交给LLM的直接上下文）</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "embedding_key": "Isabella is...",// 用于寻找对应语义向量字典的键（去除了特殊格式的原话文本）</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "poignancy": 8,                   // 情感重要性得分（1-10），决定此记忆是否能长久不被遗忘</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    "keywords": ["Isabella", "coffee"]// 关键词索引列表</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="核心方法">核心方法<a href="https://your-docusaurus-test-site.com/blog/2026/04/13/%E8%AE%B0%E5%BF%86%E6%A1%86%E6%9E%B6#%E6%A0%B8%E5%BF%83%E6%96%B9%E6%B3%95" class="hash-link" aria-label="Direct link to 核心方法" title="Direct link to 核心方法">​</a></h3>
<p><strong>【世界认知与运转】</strong></p>
<ul>
<li><code>perceive()</code>: 按轮询感知周围视距半径（<code>vision_r</code>）内的格子变化事件。</li>
<li><code>retrieve()</code>: 核心检索器，基于近因、重要性、相关性三维打分公式，返回当下最需回想的那些记忆。</li>
<li><code>execute()</code>: 驱动动作器输出坐标位移、交互、或向前端发送聊天气泡。</li>
</ul>
<p><strong>【自我精神迭代】</strong></p>
<ul>
<li><code>plan()</code>: 计划生成与重写器，根据过往记忆及短期目标，结构化分解当下的时间规划。</li>
<li><code>reflect()</code>: 周期检查阈值并自动自问自答，对近期高分事件形成提纯过的 <code>thought</code> 写入记忆流底库。</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[读斯坦福小镇]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2026/04/09/读斯坦福小镇</link>
            <guid>https://your-docusaurus-test-site.com/blog/2026/04/09/读斯坦福小镇</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[春琴抄]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2025/04/13/春琴抄</link>
            <guid>https://your-docusaurus-test-site.com/blog/2025/04/13/春琴抄</guid>
            <pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[从LLM到OpenManus]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2025/03/31/从LLM到OpenManus</link>
            <guid>https://your-docusaurus-test-site.com/blog/2025/03/31/从LLM到OpenManus</guid>
            <pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[初心]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="初心">初心<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#%E5%88%9D%E5%BF%83" class="hash-link" aria-label="Direct link to 初心" title="Direct link to 初心">​</a></h2>
<p>随着DeepSeek的爆火，当看到大量LLM API出现之后，自己也萌生了接触prompt engineering，开发LLM应用的想法，虽然国内调用gemini很麻烦，但是还是有几个大厂的ds api看上去还是廉价可口，
于是想找几个LLM应用学习一下，并且搞明白几个问题：</p>
<ol>
<li>LLM如何保证可靠性</li>
<li>提示词的使用技巧</li>
<li>如何减少上下文占用的token</li>
<li>LLM如何调用其他工具</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="学习openmanus">学习OpenManus<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#%E5%AD%A6%E4%B9%A0openmanus" class="hash-link" aria-label="Direct link to 学习OpenManus" title="Direct link to 学习OpenManus">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="agent">Agent<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#agent" class="hash-link" aria-label="Direct link to Agent" title="Direct link to Agent">​</a></h3>
<blockquote>
<p>负责决策和执行任务，是系统的智能核心</p>
</blockquote>
<ul>
<li>base.py：定义了BaseAgent基类，包括状态管理、内存管理和执行循环<!-- -->
<ul>
<li>run()：执行循环，调用step()执行步骤，调用is_stuck()排查是否陷入重复循环。</li>
<li>update_memory()：存储上下文，图片和消息</li>
<li>state_context()：状态管理</li>
</ul>
</li>
<li>react.py：实现了ReAct模式的智能体，基于推理-行动循环模式<!-- -->
<ul>
<li>定义了step()的实现：先思考再执行，然后把具体的think()和act()交给子类</li>
</ul>
</li>
<li>toolcall.py：实现了工具调用智能体，负责管理和执行各种工具<!-- -->
<ul>
<li>实现了think()和act()</li>
</ul>
</li>
<li>browser.py：实现了浏览器相关的代理功能，用于网页交互<!-- -->
<ul>
<li>重写了think()，在调用父类think之前，填充上下文和提示词</li>
</ul>
</li>
<li>manus.py：实现了Manus主智能体</li>
<li>mcp.py：实现了MCP(Manus Control Protocol)智能体，MCP是一个和LLM交互的协议，有待深入了解</li>
<li>swe.py：实现了软件工程(SWE)相关的智能体，在toolcall的基础上配备了与操作系统交互，与代码交互的工具</li>
</ul>
<!-- -->
<!-- -->
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="flow">Flow<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#flow" class="hash-link" aria-label="Direct link to Flow" title="Direct link to Flow">​</a></h3>
<ul>
<li>base.py：提供了对智能体的管理</li>
<li>flow_factory.py：工厂类，用于创建flow，目前只支持planning类型</li>
<li>planning.py：基于计划的flow，大致上是从数组中依次找到对应类型的智能体去执行</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mcp">Mcp<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#mcp" class="hash-link" aria-label="Direct link to Mcp" title="Direct link to Mcp">​</a></h3>
<p>todo 暂时觉得是高级的tool</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="prompt">Prompt<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#prompt" class="hash-link" aria-label="Direct link to Prompt" title="Direct link to Prompt">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="角色定位">角色定位<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#%E8%A7%92%E8%89%B2%E5%AE%9A%E4%BD%8D" class="hash-link" aria-label="Direct link to 角色定位" title="Direct link to 角色定位">​</a></h4>
<blockquote>
<p>SETTING: You are an autonomous programmer, and you're working directly in the command line with a special interface.<br>
<!-- -->您是一名自主程序员，并且您正在使用特殊界面直接在命令行中工作</p>
</blockquote>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="任务分解">任务分解<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#%E4%BB%BB%E5%8A%A1%E5%88%86%E8%A7%A3" class="hash-link" aria-label="Direct link to 任务分解" title="Direct link to 任务分解">​</a></h4>
<blockquote>
<p>Your job is:</p>
<ol>
<li>Analyze requests to understand the task scope</li>
<li>Create a clear, actionable plan that makes meaningful progress with the <code>planning</code> tool</li>
<li>Execute steps using available tools as needed</li>
<li>Track progress and adapt plans when necessary</li>
<li>Use <code>finish</code> to conclude immediately when the task is complete</li>
</ol>
</blockquote>
<blockquote>
<p>你的工作是：</p>
<ol>
<li>分析请求，了解任务范围</li>
<li>使用“planning”工具制定清晰、可操作的计划，确保取得有意义的进展</li>
<li>根据需要使用可用工具执行步骤</li>
<li>跟踪进度并在必要时调整计划</li>
<li>使用“完成”按钮在任务完成后立即结束</li>
</ol>
</blockquote>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="通过反问引导">通过反问引导<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#%E9%80%9A%E8%BF%87%E5%8F%8D%E9%97%AE%E5%BC%95%E5%AF%BC" class="hash-link" aria-label="Direct link to 通过反问引导" title="Direct link to 通过反问引导">​</a></h4>
<blockquote>
<p>Based on the current state, what's your next action?
Choose the most efficient path forward:</p>
<ol>
<li>Is the plan sufficient, or does it need refinement?</li>
<li>Can you execute the next step immediately?</li>
<li>Is the task complete? If so, use <code>finish</code> right away.</li>
</ol>
</blockquote>
<blockquote>
<p>根据当前状态，你的下一步行动是什么？
选择最有效的前进路径：</p>
<ol>
<li>计划是否充分，还是需要改进？</li>
<li>你能立即执行下一步吗？</li>
<li>任务完成了吗？如果完成了，请立即使用“finish”。</li>
</ol>
</blockquote>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="限制">限制<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#%E9%99%90%E5%88%B6" class="hash-link" aria-label="Direct link to 限制" title="Direct link to 限制">​</a></h4>
<blockquote>
<p>Note that the environment does NOT support interactive session commands (e.g. python, vim)<br>
<!-- -->请注意，该环境不支持交互式会话命令（例如 python、vim）</p>
</blockquote>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="问题回答">问题回答<a href="https://your-docusaurus-test-site.com/blog/2025/03/31/%E4%BB%8ELLM%E5%88%B0OpenManus#%E9%97%AE%E9%A2%98%E5%9B%9E%E7%AD%94" class="hash-link" aria-label="Direct link to 问题回答" title="Direct link to 问题回答">​</a></h2>
<ol>
<li>LLM如何保证可靠性</li>
<li>如何减少上下文占用的token<!-- -->
<ul>
<li>向量化？</li>
<li>通过应用层，比如减少不必要的工具输入，压缩上下文</li>
</ul>
</li>
<li>LLM如何调用其他工具<!-- -->
<ul>
<li>一般情况下，LLM API 会提供相关的支持，比如说在chat请求里添加tool这么一个参数，提供结构化的输入输出，但是工具的功能和参数的含义还是用自然语言</li>
</ul>
</li>
</ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[两个人的话，去1912散步也是可以的]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2025/03/17/两个人的话，去1912散步也是可以的</link>
            <guid>https://your-docusaurus-test-site.com/blog/2025/03/17/两个人的话，去1912散步也是可以的</guid>
            <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[桥]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="桥">桥<a href="https://your-docusaurus-test-site.com/blog/2025/03/17/%E4%B8%A4%E4%B8%AA%E4%BA%BA%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%8E%BB1912%E6%95%A3%E6%AD%A5%E4%B9%9F%E6%98%AF%E5%8F%AF%E4%BB%A5%E7%9A%84#%E6%A1%A5" class="hash-link" aria-label="Direct link to 桥" title="Direct link to 桥">​</a></h2>
<p>趁天气好的时候要多骑单车</p>
<div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" style="padding-bottom:20px" src="https://objectstorageapi.us-east-1.clawcloudrun.com/xeovhv72-1/%E6%A1%A5-e65ec08092e92fa45ab47d8554dc58c1.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="花">花<a href="https://your-docusaurus-test-site.com/blog/2025/03/17/%E4%B8%A4%E4%B8%AA%E4%BA%BA%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%8E%BB1912%E6%95%A3%E6%AD%A5%E4%B9%9F%E6%98%AF%E5%8F%AF%E4%BB%A5%E7%9A%84#%E8%8A%B1" class="hash-link" aria-label="Direct link to 花" title="Direct link to 花">​</a></h2>
<p>花椒，梨花和樱花</p>
<div class="ant-row css-cdzvx5" style="margin-left:-4px;margin-right:-4px"><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/huajiaoshu-d467db2d4bcf540e56b7bea0990eb8d2.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>开花椒的树</figcaption></figure></div><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%A2%A8%E8%8A%B1-50a655a1d2ae5e302b54e2648d24b264.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>分不清是梨花还是樱花</figcaption></figure></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="夕阳">夕阳<a href="https://your-docusaurus-test-site.com/blog/2025/03/17/%E4%B8%A4%E4%B8%AA%E4%BA%BA%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%8E%BB1912%E6%95%A3%E6%AD%A5%E4%B9%9F%E6%98%AF%E5%8F%AF%E4%BB%A5%E7%9A%84#%E5%A4%95%E9%98%B3" class="hash-link" aria-label="Direct link to 夕阳" title="Direct link to 夕阳">​</a></h2>
<p>要在日落之前，坐上摩天轮</p>
<div class="ant-row css-cdzvx5" style="margin-left:-4px;margin-right:-4px"><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%97%A5%E8%90%BD-637525b2efb3a084fb0581b46ef5ec3a.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>五楼不被定义的太阳</figcaption></figure></div><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%99%9A%E9%9C%9E-71804a953f04d4be5ce4efc6d0715c41.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>枕着晚霞练习比爱心</figcaption></figure></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="夜色">夜色<a href="https://your-docusaurus-test-site.com/blog/2025/03/17/%E4%B8%A4%E4%B8%AA%E4%BA%BA%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%8E%BB1912%E6%95%A3%E6%AD%A5%E4%B9%9F%E6%98%AF%E5%8F%AF%E4%BB%A5%E7%9A%84#%E5%A4%9C%E8%89%B2" class="hash-link" aria-label="Direct link to 夜色" title="Direct link to 夜色">​</a></h2>
<p>玛格丽特，雪国，小烧饼</p>
<div class="ant-row css-cdzvx5" style="margin-left:-4px;margin-right:-4px"><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E9%B8%A1%E5%B0%BE%E9%85%92-3726b05374cc8100d430f1bd2c35dc1b.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>座吧</figcaption></figure></div><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%9C%88%E5%92%8C%E5%85%AC%E4%BA%A4%E8%BD%A6-4dc004dce2adbec81e9e6bb6e8c7e8dd.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>月和公交和迷途之子</figcaption></figure></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[关西地方]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2025/02/10/关西地方</link>
            <guid>https://your-docusaurus-test-site.com/blog/2025/02/10/关西地方</guid>
            <pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[锦带桥]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="锦带桥">锦带桥<a href="https://your-docusaurus-test-site.com/blog/2025/02/10/%E5%85%B3%E8%A5%BF%E5%9C%B0%E6%96%B9#%E9%94%A6%E5%B8%A6%E6%A1%A5" class="hash-link" aria-label="Direct link to 锦带桥" title="Direct link to 锦带桥">​</a></h2>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="甲子园">甲子园<a href="https://your-docusaurus-test-site.com/blog/2025/02/10/%E5%85%B3%E8%A5%BF%E5%9C%B0%E6%96%B9#%E7%94%B2%E5%AD%90%E5%9B%AD" class="hash-link" aria-label="Direct link to 甲子园" title="Direct link to 甲子园">​</a></h2>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="阪神国道">阪神国道<a href="https://your-docusaurus-test-site.com/blog/2025/02/10/%E5%85%B3%E8%A5%BF%E5%9C%B0%E6%96%B9#%E9%98%AA%E7%A5%9E%E5%9B%BD%E9%81%93" class="hash-link" aria-label="Direct link to 阪神国道" title="Direct link to 阪神国道">​</a></h2>
<p>车外的雨小了，就像春雨一般悄然无声地飘飞。雪子先前喝了白葡萄酒，此刻似乎酒劲儿上来了，她觉得两颊像火烧一般。汽车飞驰在阪神国道上。透过车窗，雪子带着微醺出神地望着湿漉漉的柏油马路上，无数道汽车的灯光交相辉映。</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[日本的民主之路]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2025/01/10/日本的民主之路</link>
            <guid>https://your-docusaurus-test-site.com/blog/2025/01/10/日本的民主之路</guid>
            <pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[大正民主的遗产，麦克阿瑟的修宪，武士时期高度地方自治的萌芽，哪些原因促使日本成为东亚民主的典范。]]></description>
            <content:encoded><![CDATA[<p>大正民主的遗产，麦克阿瑟的修宪，武士时期高度地方自治的萌芽，哪些原因促使日本成为东亚民主的典范。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="前言">前言<a href="https://your-docusaurus-test-site.com/blog/2025/01/10/%E6%97%A5%E6%9C%AC%E7%9A%84%E6%B0%91%E4%B8%BB%E4%B9%8B%E8%B7%AF#%E5%89%8D%E8%A8%80" class="hash-link" aria-label="Direct link to 前言" title="Direct link to 前言">​</a></h2>
<p>对于民主的探讨本身就是个深远的话题，特别是对于我这种不怎么研究政治历史的人来说。但是日本何以在儒家文化中脱颖而出，成为一个高度民主国家，
这个是我比较感兴趣的地方，以及民主多样性的表现，存在的问题，评价的指标等等，希望能在这里做一下记录和感想。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="日本当前的民主制度">日本当前的民主制度<a href="https://your-docusaurus-test-site.com/blog/2025/01/10/%E6%97%A5%E6%9C%AC%E7%9A%84%E6%B0%91%E4%B8%BB%E4%B9%8B%E8%B7%AF#%E6%97%A5%E6%9C%AC%E5%BD%93%E5%89%8D%E7%9A%84%E6%B0%91%E4%B8%BB%E5%88%B6%E5%BA%A6" class="hash-link" aria-label="Direct link to 日本当前的民主制度" title="Direct link to 日本当前的民主制度">​</a></h2>
<p>日本的议会制民主，以当年美占时期修订的日本国宪法为基础。其他的特点还有间接民主（代议民主，修宪还是需要直接民主），君主立宪制（有名无实的国家元首：天皇）。<br>
<!-- -->日本国宪法下的统治机构：</p>
<ol>
<li>立法：国会</li>
<li>行政：内阁</li>
<li>司法：裁判所</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="走向民主的历史进程">走向民主的历史进程<a href="https://your-docusaurus-test-site.com/blog/2025/01/10/%E6%97%A5%E6%9C%AC%E7%9A%84%E6%B0%91%E4%B8%BB%E4%B9%8B%E8%B7%AF#%E8%B5%B0%E5%90%91%E6%B0%91%E4%B8%BB%E7%9A%84%E5%8E%86%E5%8F%B2%E8%BF%9B%E7%A8%8B" class="hash-link" aria-label="Direct link to 走向民主的历史进程" title="Direct link to 走向民主的历史进程">​</a></h2>
<p>大政奉还
明治维新
麦克阿瑟改革
朝鲜战争</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="存在的问题">存在的问题<a href="https://your-docusaurus-test-site.com/blog/2025/01/10/%E6%97%A5%E6%9C%AC%E7%9A%84%E6%B0%91%E4%B8%BB%E4%B9%8B%E8%B7%AF#%E5%AD%98%E5%9C%A8%E7%9A%84%E9%97%AE%E9%A2%98" class="hash-link" aria-label="Direct link to 存在的问题" title="Direct link to 存在的问题">​</a></h2>
<p>过程正义和结果正义</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="评价是否民主需要哪些指标或者现象">评价是否民主需要哪些指标或者现象<a href="https://your-docusaurus-test-site.com/blog/2025/01/10/%E6%97%A5%E6%9C%AC%E7%9A%84%E6%B0%91%E4%B8%BB%E4%B9%8B%E8%B7%AF#%E8%AF%84%E4%BB%B7%E6%98%AF%E5%90%A6%E6%B0%91%E4%B8%BB%E9%9C%80%E8%A6%81%E5%93%AA%E4%BA%9B%E6%8C%87%E6%A0%87%E6%88%96%E8%80%85%E7%8E%B0%E8%B1%A1" class="hash-link" aria-label="Direct link to 评价是否民主需要哪些指标或者现象" title="Direct link to 评价是否民主需要哪些指标或者现象">​</a></h2>
<p>公民的政治冷感
多党制与政治多样性</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[女性主义]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2025/01/08/女性主义</link>
            <guid>https://your-docusaurus-test-site.com/blog/2025/01/08/女性主义</guid>
            <pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[女权运动的历史脉络、主要派系、目标诉求，面临挑战。]]></description>
            <content:encoded><![CDATA[<p>首先
什么是女性主义
女性主义代表什么，它的基本原则、对社会的分析和策略是什么。</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37">💡</span></div><div class="admonitionContent_BuS1"><p>对妇女历史的重新发现和重新评估，是新女权运动的重要发现之一</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="�我对女性主义的看法">我对女性主义的看法<a href="https://your-docusaurus-test-site.com/blog/2025/01/08/%E5%A5%B3%E6%80%A7%E4%B8%BB%E4%B9%89#%E6%88%91%E5%AF%B9%E5%A5%B3%E6%80%A7%E4%B8%BB%E4%B9%89%E7%9A%84%E7%9C%8B%E6%B3%95" class="hash-link" aria-label="Direct link to 我对女性主义的看法" title="Direct link to 我对女性主义的看法">​</a></h2>
<ol>
<li>资源倾斜，如果说人生而平等是当代文明的理想，那么不同的人生而带有不同的特权，那就是新时代的诉求，女性主义的诉求。这要基于一个共识，女性生来麻烦，月经，生育等等问题，因为麻烦所以需要特权。
不同的人生来享有不同的特权，需要所谓既得利益者让利，我认为这是在生产资料发展到一定程度的时候可以推进的事情。</li>
</ol>
<!-- -->
<ol start="3">
<li>社会结构的重构，要解决权力上位者对下位者的压迫。这也不光是男女问题，</li>
</ol>]]></content:encoded>
            <category>杂谈</category>
        </item>
        <item>
            <title><![CDATA[桂林之行]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2024/09/29/桂林之行</link>
            <guid>https://your-docusaurus-test-site.com/blog/2024/09/29/桂林之行</guid>
            <pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[写在十一之前，没有什么想说的，就以记录前几天的桂林之行作为主题，或者是起笔的契机吧。]]></description>
            <content:encoded><![CDATA[<p>写在十一之前，没有什么想说的，就以记录前几天的桂林之行作为主题，或者是起笔的契机吧。</p>
<p>去桂林的那天正是中秋，一大早就赶到机场，台风刚过南京，一大早还下着点雨。第一次坐飞机，机场正是新奇的第一个环节，就靠着窗户拍了张照片。</p>
<div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" style="padding-bottom:20px" src="https://your-docusaurus-test-site.com/assets/images/%E6%9C%BA%E5%9C%BA-ae6fb56b8b324c69e08b1d7782c31aba.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div>
<p>然后突然想到了一部叫大空港的日剧，印象里是发生在羽田机场的日常，结子和toda为数不多的同框电影。</p>
<p>之后的起飞到平稳的过程中，让我感触最深的就是飞机加速的全力感。</p>
<p>这段时间，不想错过任何官能的感受，在噪音不断地加深中，体会飞机全力冲刺的速度，并且尝试分辨噪声的来源，是发动机的声音，还是轮胎摩擦跑道的声音，或者是气流撞击机翼的声音，直到某一刻，座位倾斜，
身体失重，当看到窗外的光景匆匆掠过，农田道路城市一一浮现，才晃过神来，已经起飞了。感受到了久未感受过的，全力以赴到达目标的满足感。</p>
<p>之后的农田道路城市逐渐消失并被云层替代，似乎此刻机上的人已经和世界暂时隔绝，不需要工作，不需要联系，不需要关心云下的世界。人类最终还是征服了这里呢。</p>
<div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" style="margin-bottom:20px" src="https://your-docusaurus-test-site.com/assets/images/%E8%B5%B7%E9%A3%9E-3dfdc0e96bfcbb38b59f43d48837a373.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div>
<p>落地。</p>
<p>被山包围的城市。</p>
<p>桂林第一天，酒店定在象山景区附近的喜来登，去看了象鼻山，两江四湖和日月双塔。</p>
<p>中秋夜游。</p>
<div class="ant-row css-cdzvx5" style="margin-left:-4px;margin-right:-4px"><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E8%90%BD%E5%9C%B0-23fecbb689252121a8a68516b7d86f38.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>去酒店的路上</figcaption></figure></div><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E8%B1%A1%E9%BC%BB%E5%B1%B1-6483028c70f295288d9afd0e24ffbd04.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>漓江的象</figcaption></figure></div></div>
<div class="ant-row css-cdzvx5" style="margin-left:-4px;margin-right:-4px"><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%97%A5%E6%9C%88-9beb65ff092626230831bea746f5a10c.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>远方的日月塔</figcaption></figure></div><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E4%B8%AD%E7%A7%8B-13600f05992f96d7885bf951a2dc69e4.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>中秋的月亮</figcaption></figure></div></div>
<!-- -->
<p>第二天起了个大早去阳朔，坐游船环渡漓江，那天天气不错，在检票的大厅偶遇了长者。</p>
<div class="ant-row css-cdzvx5" style="margin-left:-4px;margin-right:-4px"><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E9%95%BF%E8%80%85-4f1e6d1487761f3e812b6f591b53d053.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>模范夫妻</figcaption></figure></div><div style="padding-left:4px;padding-right:4px" class="ant-col ant-col-12 css-cdzvx5"><figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%BC%93%E6%B1%9F-928d4d4aa03bc3a34bb1351a9969fb90.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>20元人民币打卡</figcaption></figure></div></div>
<p>晚上的印象刘三姐，没看明白讲了什么故事，只觉得热闹，有最亲近的自然和最简单的人情。大家努力热情的活着，没有患得患失，没有薄薄的凄凉。</p>
<p>虽然离得很远，但和印象里的边城很近，翠翠说不定就在山那边坐在石凳上发呆呢。</p>
<figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%B8%94%E7%81%AB-39b3deb8c704f9f7bb894d53843887b9.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>渔火</figcaption></figure>
<figure><div class="ant-image css-cdzvx5"><img class="ant-image-img css-cdzvx5" src="https://your-docusaurus-test-site.com/assets/images/%E6%B8%94%E6%9C%88-96dea05e8f0e8babf37ad8fd8ce9aaca.jpg"><div class="ant-image-mask"><div class="ant-image-mask-info"><span role="img" aria-label="eye" class="anticon anticon-eye"><svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg></span>Preview</div></div></div><figcaption>船夫</figcaption></figure>]]></content:encoded>
            <category>游记</category>
        </item>
        <item>
            <title><![CDATA[编程经验]]></title>
            <link>https://your-docusaurus-test-site.com/blog/2023/11/17/code-experience</link>
            <guid>https://your-docusaurus-test-site.com/blog/2023/11/17/code-experience</guid>
            <pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[简洁性（Keep It Simple, Stupid - KISS）*：一个好的代码应该是简单的。这意味着代码容易被他人理解，容易维护，且避免了不必要的复杂性。]]></description>
            <content:encoded><![CDATA[<ul>
<li>
<p><strong>简洁性（Keep It Simple, Stupid - KISS）</strong>：一个好的代码应该是简单的。这意味着代码容易被他人理解，容易维护，且避免了不必要的复杂性。</p>
</li>
<li>
<p><strong>减少琐事</strong>：</p>
<blockquote>
<p>“Toil is the kind of work that tends to be manual, repetitive, automatable,
tactical, devoid of enduring value, and that scales linearly as a service grows.”
-- <a href="https://sre.google/sre-book/eliminating-toil/" target="_blank" rel="noopener noreferrer">Site Reliability Engineering book</a></p>
</blockquote>
<p>琐事往往是手动的、重复性的、自动化的、战术性的，缺乏持久价值，并且随着服务的增长而线性扩展</p>
</li>
<li>
<p><strong>快速失败（Fail Fast）</strong>： 11
当检测到问题时，尽早抛出错误或异常，而不是让程序在错误的状态下继续运行。</p>
</li>
</ul>]]></content:encoded>
        </item>
    </channel>
</rss>