<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <link href="https://blog.onepixel.cn/feed/atom" rel="self" type="application/atom+xml" />
  <title><![CDATA[OnePixel]]></title>
  <subtitle type="html"><![CDATA[One pixel sparks infinite possibilities; one idea sparks endless creativity.]]></subtitle>
  <updated>2025-12-08T13:45:28Z</updated>
  <author>
    <name>TengMMVP</name>
  </author>
  
  <logo>https://static.quail.ink/media/7ggzpbr6o9.webp</logo>
  <icon>https://static.quail.ink/media/7ggzpbr6o9.webp</icon>
  <id>https://https://blog.onepixel.cn</id>
  <generator uri="https://quaily.com" version="1.0">Quaily</generator>
  
  <entry>
    <title><![CDATA[GLM+ClaudeCode全局开发规则]]></title>
    <link rel="alternate" type="text/html" href="https://blog.onepixel.cn/p/glm-claudecode-global-prompts" />
    <id>https://blog.onepixel.cn/p/glm-claudecode-global-prompts#14469</id>
    <author>
      <name>TengMMVP</name>
    </author>
    <published>2025-12-08T13:45:28Z</published>
    <updated>2025-12-08T13:45:28Z</updated>
    
    <content type="html">
      &lt;h2 id=&#34;heading&#34;&gt;一、语言和环境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;语言：简体中文（包括代码注释与 Git Commit 信息）&lt;/li&gt;
&lt;li&gt;系统：Windows 11 + PowerShell&lt;/li&gt;
&lt;li&gt;包管理器：npm&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;二、交互与澄清规则&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;当对用户意图、需求或实现方向存在任何不确定时，必须使用 &lt;strong&gt;&lt;code&gt;AskUserQuestion&lt;/code&gt;&lt;/strong&gt; 主动提问，禁止自行推断。&lt;/li&gt;
&lt;li&gt;在获得明确且充分的信息前，不得进行分析、设计、编码或修改操作。&lt;/li&gt;
&lt;li&gt;若用户回答仍含糊，应继续通过 &lt;code&gt;AskUserQuestion&lt;/code&gt; 追问，直到以下内容清晰：
&lt;ul&gt;
&lt;li&gt;目标与预期&lt;/li&gt;
&lt;li&gt;边界与限制&lt;/li&gt;
&lt;li&gt;优先级与取舍&lt;/li&gt;
&lt;li&gt;与现有结构或规范的关系&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;若出现信息冲突、需求变化或可能导致返工的风险，必须再次使用 &lt;code&gt;AskUserQuestion&lt;/code&gt; 确认方向。&lt;/li&gt;
&lt;li&gt;只有在用户确认理解无误后，才可进入具体实现。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;三、工具使用规则&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;核心原则&lt;/strong&gt;：文件操作使用专用工具，系统命令使用 Bash。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;操作类型&lt;/th&gt;
&lt;th&gt;使用工具&lt;/th&gt;
&lt;th&gt;禁止&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;读取文件&lt;/td&gt;
&lt;td&gt;Read&lt;/td&gt;
&lt;td&gt;cat/head/tail/Get-Content&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;搜索文件&lt;/td&gt;
&lt;td&gt;Glob&lt;/td&gt;
&lt;td&gt;find/ls/Get-ChildItem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;搜索内容&lt;/td&gt;
&lt;td&gt;Grep&lt;/td&gt;
&lt;td&gt;grep/rg/Select-String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;编辑文件&lt;/td&gt;
&lt;td&gt;Edit&lt;/td&gt;
&lt;td&gt;sed/awk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;创建文件&lt;/td&gt;
&lt;td&gt;Write&lt;/td&gt;
&lt;td&gt;echo &amp;gt;/cat &amp;lt;&amp;lt;EOF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;系统命令&lt;/td&gt;
&lt;td&gt;Bash&lt;/td&gt;
&lt;td&gt;非系统或工程级命令&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Bash 说明&lt;/strong&gt;：用于 git、pnpm、npm、vite、tsc、docker 等系统命令；不支持 PowerShell 命令。&lt;/p&gt;
&lt;h3 id=&#34;1&#34;&gt;1.文件修改流程&lt;/h3&gt;
&lt;p&gt;修改现有文件时，&lt;strong&gt;务必按照&lt;/strong&gt;以下顺序操作：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先使用&lt;code&gt;Read&lt;/code&gt;工具读取文件（了解当前内容）&lt;/li&gt;
&lt;li&gt;然后使用&lt;code&gt;Edit&lt;/code&gt;工具执行修改（自动触发 VSCode 差异视图）&lt;/li&gt;
&lt;li&gt;禁止使用&lt;code&gt;Write&lt;/code&gt;覆盖现有文件（除非创建新文件）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：&lt;code&gt;Edit&lt;/code&gt;工具会在 VSCode 中自动生成修改前后的差异视图，以便于用户审查文件变更。&lt;/p&gt;
&lt;h3 id=&#34;2&#34;&gt;2.外部工具说明&lt;/h3&gt;
&lt;h4 id=&#34;heading-3&#34;&gt;视觉理解&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;你不具备原生的视觉理解能力，因此在处理用户上传的任何图片时，必须依赖 &lt;code&gt;zai-mcp-server&lt;/code&gt; 所提供的视觉工具来获取图像内容。&lt;/li&gt;
&lt;li&gt;在没有通过这些工具获得所需信息之前，禁止回答任何与图片相关的问题，以避免产生虚构内容。&lt;/li&gt;
&lt;li&gt;服务器已提供多种视觉工具，能够覆盖不同类型的图像处理需求。你应根据用户的描述主动选择最合适的工具。&lt;/li&gt;
&lt;li&gt;如果首次调用未能取得完成任务所需的信息，应自主再次调用，直到具备继续执行的条件。&lt;/li&gt;
&lt;li&gt;在整个图像处理过程中，你应将这些工具视作你的视觉输入来源。无需向用户解释你无法直接看图，也不需要说明调用工具的过程。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;heading-4&#34;&gt;网络搜索&lt;/h4&gt;
&lt;p&gt;禁用 &lt;code&gt;WebSearch&lt;/code&gt; 工具，当前环境不可用，使用其他可用 MCP 工具代替。&lt;/p&gt;
&lt;h3 id=&#34;3git-&#34;&gt;3.Git 操作规范&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;只读操作（可直接执行）：&lt;code&gt;log&lt;/code&gt;、&lt;code&gt;status&lt;/code&gt;、&lt;code&gt;diff&lt;/code&gt;、&lt;code&gt;branch&lt;/code&gt;、&lt;code&gt;show&lt;/code&gt; 等&lt;/li&gt;
&lt;li&gt;变更操作（需用户二次确认）：&lt;code&gt;commit&lt;/code&gt;、&lt;code&gt;push&lt;/code&gt;、&lt;code&gt;pull&lt;/code&gt;、&lt;code&gt;merge&lt;/code&gt;、&lt;code&gt;rebase&lt;/code&gt;、&lt;code&gt;reset&lt;/code&gt; 等&lt;/li&gt;
&lt;/ul&gt;

      
    </content>
    
  </entry>
  
  <entry>
    <title><![CDATA[在 PowerShell 中用 Profile 注入“工作目录选择能力”的本质与实践]]></title>
    <link rel="alternate" type="text/html" href="https://blog.onepixel.cn/p/powershell-profile-inject-working-directory-selection-capability-nature-and-practice" />
    <id>https://blog.onepixel.cn/p/powershell-profile-inject-working-directory-selection-capability-nature-and-practice#14338</id>
    <author>
      <name>TengMMVP</name>
    </author>
    <published>2025-12-02T06:52:14Z</published>
    <updated>2025-12-02T06:52:14Z</updated>
    
    <content type="html">
      &lt;h2 id=&#34;heading&#34;&gt;一、问题背景：终端已经打开，却无法“选一个目录”&lt;/h2&gt;
&lt;p&gt;在日常开发中，我们经常遇到这样的场景：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;已经打开了 PowerShell；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;想用某个命令行工具（例如 &lt;code&gt;claude&lt;/code&gt;）在某个项目目录下工作；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;却不得不：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;要么手动输入一长串 &lt;code&gt;cd 路径&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;要么回到资源管理器复制路径，再粘贴到终端中。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果你习惯用鼠标和界面操作，这种“必须手敲路径”的方式会显得很不直觉：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;终端已经开好了，却不能像 GUI 那样“选一个工作目录再开始干活”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;本文不讨论某个命令本身（例如 &lt;code&gt;claude&lt;/code&gt;）的具体行为，而是聚焦在 &lt;strong&gt;“配置方法的本质”&lt;/strong&gt; 上：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;为什么把能力写进 &lt;code&gt;$PROFILE&lt;/code&gt; 是合适的、推荐的；&lt;/li&gt;
&lt;li&gt;这种做法在 PowerShell 里到底算什么；&lt;/li&gt;
&lt;li&gt;如何判断它有没有副作用、是否安全。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;shell-cwd&#34;&gt;二、Shell 的核心：当前工作目录（CWD）&lt;/h2&gt;
&lt;p&gt;无论是 PowerShell、Bash 还是 Zsh，它们在设计上都有一个共同前提：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Shell 只认“当前工作目录”（Current Working Directory，CWD）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在 PowerShell 中，当前工作目录通常通过内置变量 &lt;code&gt;PWD&lt;/code&gt; 表示，它对整个会话有非常重要的影响：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;相对路径如何解析；&lt;/li&gt;
&lt;li&gt;命令到底在什么目录里执行；&lt;/li&gt;
&lt;li&gt;某些工具默认读取、写入的文件范围。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如，当你在 PowerShell 中执行：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;claude
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;本质上不是“在某个魔法空间运行”，而是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在当前工作目录下启动 &lt;code&gt;claude&lt;/code&gt;，将该目录视为工作上下文。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;换句话说，&lt;strong&gt;“在哪里执行命令”是由 Shell 当前所在的目录决定的&lt;/strong&gt;，而不是由工具本身决定。&lt;/p&gt;
&lt;p&gt;因此，当我们抱怨“每次都要复制路径、手动 &lt;code&gt;cd&lt;/code&gt;”时，真正的矛盾其实是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shell 只提供了文本方式的目录切换（&lt;code&gt;Set-Location&lt;/code&gt; / &lt;code&gt;cd&lt;/code&gt;）；&lt;/li&gt;
&lt;li&gt;但我们希望有一个更直观的方式来“指定当前工作目录”。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;-shell-&#34;&gt;三、不要怪工具：问题根源在 Shell 层&lt;/h2&gt;
&lt;p&gt;很多人下意识会从工具入手，尝试：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;给 &lt;code&gt;claude&lt;/code&gt; 之类的命令加参数；&lt;/li&gt;
&lt;li&gt;为每个项目写独立启动脚本；&lt;/li&gt;
&lt;li&gt;在资源管理器里增加右键菜单。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些做法都可以“绕开”当前工作目录的问题，但有一个共性：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;它们是“围绕某个工具做适配”，而不是从 Shell 的模型出发解决问题。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;更合理、也更通用的思路是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在 Shell 层补上一种更符合人类习惯的“设定当前工作目录”的能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这样一来，不只是 &lt;code&gt;claude&lt;/code&gt;，&lt;code&gt;git&lt;/code&gt;、&lt;code&gt;npm&lt;/code&gt;、&lt;code&gt;docker&lt;/code&gt; 等所有依赖当前目录的工具都能一并受益。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;profile-&#34;&gt;四、&lt;code&gt;$PROFILE&lt;/code&gt; 的本质：启动阶段的脚本注入机制&lt;/h2&gt;
&lt;p&gt;为了在 Shell 层扩展能力，PowerShell 提供了一个非常关键的机制：&lt;code&gt;$PROFILE&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;很多人把 &lt;code&gt;$PROFILE&lt;/code&gt; 想成“配置文件”，实际上更精确的描述是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;$PROFILE&lt;/code&gt; 是 PowerShell 在启动时自动执行的一段脚本。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;它有两个关键特征：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;自动执行&lt;/strong&gt;：每次启动 PowerShell 会话时，都会执行一次 &lt;code&gt;$PROFILE&lt;/code&gt; 中的代码；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;作用范围仅限当前会话&lt;/strong&gt;：不会修改 PowerShell 程序本身，也不会直接改系统级配置。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;也就是说，把逻辑写进 &lt;code&gt;$PROFILE&lt;/code&gt;，本质上是在做这件事：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在每一个 PowerShell 会话的初始化阶段，预先往当前会话里“注入一些自定义能力”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这与在终端中手动执行一个 &lt;code&gt;.ps1&lt;/code&gt; 文件没有本质区别，只是由“手动执行一次”变成了“每次启动自动执行”。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;五、这种配置方法到底在做什么？&lt;/h2&gt;
&lt;p&gt;从“方法论”的角度看，把函数写入 &lt;code&gt;$PROFILE&lt;/code&gt; 并不是在：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;修改 PowerShell 内核行为；&lt;/li&gt;
&lt;li&gt;Hook 或重载内置命令；&lt;/li&gt;
&lt;li&gt;改动全局 PATH、注册表或系统设置。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而是在做一件更小、更可控的事情：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在 Shell 初始化阶段，向当前会话的命名空间中注册自定义函数和别名。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;例如，我们在 &lt;code&gt;$PROFILE&lt;/code&gt; 中定义：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;# 选择工作目录并切换到该目录
function work {
    # 加载窗体程序集
    Add-Type -AssemblyName System.Windows.Forms | Out-Null

    # 创建文件夹选择对话框
    $dialog = New-Object System.Windows.Forms.FolderBrowserDialog
    $dialog.Description  = &amp;quot;请选择工作目录&amp;quot;
    $dialog.SelectedPath = &amp;quot;D:\&amp;quot;   # 默认起始目录

    # 用户取消时直接返回
    if ($dialog.ShowDialog() -ne [System.Windows.Forms.DialogResult]::OK) {
        return
    }

    # 获取并校验所选路径
    $path = $dialog.SelectedPath
    if (-not (Test-Path -LiteralPath $path)) {
        return
    }

    # 切换到工作目录
    Set-Location -LiteralPath $path
}

# 简短别名：wd
Set-Alias wd work
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;从 PowerShell 的视角看，这只是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;定义了一个函数名 &lt;code&gt;work&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;为它添加了一个别名 &lt;code&gt;wd&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;函数本身只在被调用时才执行。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这意味着：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PowerShell 启动时只是在当前会话中“多注册了一个命令”；&lt;/li&gt;
&lt;li&gt;除非你手动输入 &lt;code&gt;work&lt;/code&gt; 或 &lt;code&gt;wd&lt;/code&gt;，否则这段代码不会运行；&lt;/li&gt;
&lt;li&gt;它不会主动修改路径、不会自动弹窗、不会影响脚本执行流程。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;六、为什么可以认为这是“推荐的做法之一”？&lt;/h2&gt;
&lt;p&gt;PowerShell 的官方设计初衷之一，就是鼓励用户通过 Profile 定制自己的交互式环境。典型用法包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;定义常用函数，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gs&lt;/code&gt; → &lt;code&gt;git status&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gcmsg&lt;/code&gt; → &lt;code&gt;git commit -m&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;定义别名，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ll&lt;/code&gt; → &lt;code&gt;Get-ChildItem -Force&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;设置提示符、默认编码、常用环境变量等。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;也就是说：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在 Profile 中放入“函数 + 别名”，是 PowerShell 中非常常见、且被广泛接受的扩展方式。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;真正需要警惕的并不是“往 &lt;code&gt;$PROFILE&lt;/code&gt; 里写东西”这件事本身，而是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;写入了什么代码；&lt;/li&gt;
&lt;li&gt;这些代码是否在启动阶段就产生了副作用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只是像上面那样：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定义一个函数 &lt;code&gt;work&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;设置一个别名 &lt;code&gt;wd&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;函数只在手动调用时才会执行；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;那么这种配置方式就属于&lt;strong&gt;既符合 PowerShell 的设计理念，又足够温和、安全的用法&lt;/strong&gt;。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-3&#34;&gt;七、如何在配置前评估“是否会有副作用”？&lt;/h2&gt;
&lt;p&gt;在把任何逻辑写入 &lt;code&gt;$PROFILE&lt;/code&gt; 之前，可以按下面这套简单标准来做自检。&lt;/p&gt;
&lt;h3 id=&#34;1--profile-&#34;&gt;1. 推荐放入 Profile 的内容&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;函数定义；&lt;/li&gt;
&lt;li&gt;别名声明；&lt;/li&gt;
&lt;li&gt;轻量且幂等的环境准备逻辑（例如设置提示符、少量环境变量）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特点是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不会对系统做不可逆修改；&lt;/li&gt;
&lt;li&gt;不会显著拖慢终端启动速度；&lt;/li&gt;
&lt;li&gt;不会强制与用户交互（例如启动时弹出对话框）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2--profile-&#34;&gt;2. 不推荐放入 Profile 的内容&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;启动即执行的重操作：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大量文件扫描；&lt;/li&gt;
&lt;li&gt;网络请求；&lt;/li&gt;
&lt;li&gt;启动后台服务等；&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;自动修改系统级配置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;注册表；&lt;/li&gt;
&lt;li&gt;全局 PATH；&lt;/li&gt;
&lt;li&gt;系统代理设置等；&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;会阻塞启动、强制交互的逻辑：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每次开终端都弹出窗口；&lt;/li&gt;
&lt;li&gt;每次启动都要求输入确认。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;只要 Profile 中新增的内容满足以下条件，基本可以认为是安全的：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;不会在启动时自动执行复杂操作&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;只在你主动调用对应函数或别名时才生效&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;所有影响都限制在当前 PowerShell 会话中，关掉窗口即可完全结束&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;上文的 &lt;code&gt;work&lt;/code&gt; / &lt;code&gt;wd&lt;/code&gt; 设置就属于这种范畴。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-4&#34;&gt;八、即使出了问题，也可以方便撤回&lt;/h2&gt;
&lt;p&gt;即便配置出错，PowerShell 也提供了比较友好的“逃生机制”。&lt;/p&gt;
&lt;h3 id=&#34;1---noprofile-&#34;&gt;1. 使用 &lt;code&gt;-NoProfile&lt;/code&gt; 启动干净会话&lt;/h3&gt;
&lt;p&gt;如果 Profile 写错导致终端启动异常，可以用下面的方式打开一个不加载 Profile 的会话：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;pwsh -NoProfile
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在这个干净会话里，就可以放心地编辑 Profile 文件：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;notepad $PROFILE
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;删除或注释掉有问题的部分即可。&lt;/p&gt;
&lt;h3 id=&#34;2-&#34;&gt;2. 临时移除函数和别名&lt;/h3&gt;
&lt;p&gt;在当前会话中，如果只是想临时禁用某个函数或别名，也可以直接删除它们的定义：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;Remove-Item Function:work -ErrorAction SilentlyContinue
Remove-Item Alias:wd -ErrorAction SilentlyContinue
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;下次启动 PowerShell 时，如果 Profile 不再定义这些内容，它们也不会被重新创建。&lt;/p&gt;
&lt;h3 id=&#34;3--profile&#34;&gt;3. 事先备份 Profile&lt;/h3&gt;
&lt;p&gt;在做任何修改之前，也可以先备份一份当前 Profile：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;if (Test-Path $PROFILE) {
    Copy-Item $PROFILE &amp;quot;$PROFILE.bak-$(Get-Date -Format &#39;yyyyMMddHHmmss&#39;)&amp;quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;一旦出现问题，可以直接用备份文件覆盖回去。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-5&#34;&gt;九、总结：这类配置的“本质”是什么？&lt;/h2&gt;
&lt;p&gt;从配置方法的角度来看，把 “工作目录选择能力” 写入 &lt;code&gt;$PROFILE&lt;/code&gt;，本质是在做这样一件事情：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;利用 PowerShell 的初始化机制，把一次性的自定义逻辑，转化为每个交互式会话默认可用的 Shell 能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;具体而言：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;不是在改 &lt;code&gt;claude&lt;/code&gt;，也不是在改 PowerShell 内核；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;而是在“Shell 启动阶段”往当前会话中注入一个小能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通过 GUI 选择目录；&lt;/li&gt;
&lt;li&gt;把这个目录设置为当前工作目录；&lt;/li&gt;
&lt;li&gt;然后交给你习惯的命令（例如 &lt;code&gt;claude&lt;/code&gt;）继续工作。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;理解了这一点之后，这种方式就不仅仅适用于某一个工具，而是可以推广到所有依赖当前目录的命令行工具：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;git&lt;/code&gt;：在选中的目录中执行版本管理；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;npm&lt;/code&gt; / &lt;code&gt;pnpm&lt;/code&gt;：在对应项目下安装依赖、运行脚本；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;docker&lt;/code&gt;：在指定目录中读取配置与资源；&lt;/li&gt;
&lt;li&gt;各类自定义脚本、构建工具等。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最终，这样的配置方式既保留了 Shell 的灵活性，又在交互层面补上了一个“人类更习惯”的操作入口，同时通过 Profile 的机制，将这种能力自然地融入每一次交互式会话中。&lt;/p&gt;

      
    </content>
    
  </entry>
  
  <entry>
    <title><![CDATA[使用 GitHub Desktop 同步 Fork 仓库并保持与上游更新一致]]></title>
    <link rel="alternate" type="text/html" href="https://blog.onepixel.cn/p/sync-fork-repo-with-github-desktop-keep-upstream-updated" />
    <id>https://blog.onepixel.cn/p/sync-fork-repo-with-github-desktop-keep-upstream-updated#14090</id>
    <author>
      <name>TengMMVP</name>
    </author>
    <published>2025-11-21T15:06:00Z</published>
    <updated>2025-11-21T15:06:00Z</updated>
    
    <content type="html">
      &lt;p&gt;在基于开源项目进行二次开发或搭建个人博客时，我们通常会先 fork 一份原仓库，然后在自己的仓库上持续更新，例如发布文章、修改配置、或加入个性化功能。而与此同时，原仓库（upstream）仍然在不断更新。如果不及时同步，会导致自己的仓库逐渐落后。&lt;/p&gt;
&lt;p&gt;为了保持项目健康、减少未来的冲突，本教程将详细记录如何使用 &lt;strong&gt;GitHub Desktop&lt;/strong&gt; 完整同步 upstream 更新，并在同步过程中保留自己所有的提交。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;-fork&#34;&gt;一、为什么需要同步 Fork？&lt;/h2&gt;
&lt;p&gt;当你 fork 了某个开源项目后：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你会不断添加自己的内容（文章、配置、主题等）&lt;/li&gt;
&lt;li&gt;上游作者也在持续更新（新功能、修复、优化等）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果不保持同步：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新功能无法获得&lt;/li&gt;
&lt;li&gt;Bug 修复无法合入&lt;/li&gt;
&lt;li&gt;冲突风险不断增加&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此：&lt;strong&gt;定期同步 upstream 是保证 Fork 健康且可维护的关键步骤。&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;-upstream-&#34;&gt;二、添加 upstream 源（首次必须完成）&lt;/h2&gt;
&lt;p&gt;在 GitHub Desktop 中：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;打开项目&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;上方菜单 &lt;strong&gt;Repository → Repository Settings&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;左侧选择 &lt;strong&gt;Remotes&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;点击 &lt;strong&gt;Add&lt;/strong&gt; 添加一个新的远程源：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name：&lt;/strong&gt; upstream&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;URL：&lt;/strong&gt; 原仓库地址（例如 &lt;code&gt;https://github.com/YYsuni/2025-blog-public.git&lt;/code&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;添加后，你将拥有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;origin：&lt;/strong&gt; 你自己的仓库&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;upstream：&lt;/strong&gt; 原作者的仓库&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;-upstream--1&#34;&gt;三、检查 upstream 是否有更新&lt;/h2&gt;
&lt;p&gt;在 GitHub Desktop 主界面：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击左上角 &lt;strong&gt;Fetch origin&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;当 upstream/main 有更新时，你会看到更新提示&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这时就可以开始同步流程。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;-upstreammain--main&#34;&gt;四、合并 upstream/main 到你的 main&lt;/h2&gt;
&lt;p&gt;操作步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;菜单栏 &lt;strong&gt;Branch → Merge into current branch&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在弹出的列表中选择：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;upstream/main
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub Desktop 会提示：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There will be X conflicted files when merging upstream/main into main&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;点击 &lt;strong&gt;Create a merge commit&lt;/strong&gt; 继续&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;GitHub Desktop 将开始合并操作。若没有冲突，会直接合并成功；若有冲突，则进入下一步。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;conflict-resolution&#34;&gt;五、解决冲突（Conflict Resolution）&lt;/h2&gt;
&lt;p&gt;当出现冲突时，GitHub Desktop 会显示红色提示，并展示冲突文件列表。&lt;/p&gt;
&lt;p&gt;点击：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open in Visual Studio Code&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;即可打开冲突文件。文件中会出现标准冲突标记：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-text&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD
你的改动
=======
上游的新内容
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; upstream/main
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;你需要：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;根据情况选择保留内容&lt;/li&gt;
&lt;li&gt;或者将两者合并&lt;/li&gt;
&lt;li&gt;删除所有冲突标记（&lt;code&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/code&gt;、&lt;code&gt;=======&lt;/code&gt;、&lt;code&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt;）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;保存后回到 GitHub Desktop。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;-github&#34;&gt;六、完成合并并推送到 GitHub&lt;/h2&gt;
&lt;p&gt;回到 GitHub Desktop：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;冲突文件会显示为已解决（绿色 ✔）&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Commit merge&lt;/strong&gt; 提交此次合并&lt;/li&gt;
&lt;li&gt;最后点击右上角 &lt;strong&gt;Push origin&lt;/strong&gt; 推送到你的仓库&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;此时 GitHub 页面将显示：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;This branch is ahead of upstream/main
This branch is not behind the upstream
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;表示同步完成。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;ahead-x-commits-&#34;&gt;七、“ahead X commits” 是否会影响后续同步？&lt;/h2&gt;
&lt;p&gt;不会影响。&lt;/p&gt;
&lt;p&gt;“ahead X commits” 的含义是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;相比上游，你的仓库多了 X 次提交&lt;/li&gt;
&lt;li&gt;多出来的通常是：文章更新、配置变更、GitHub App 自动提交等&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这是完全正常的，不会影响：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同步 upstream&lt;/li&gt;
&lt;li&gt;Vercel 构建部署&lt;/li&gt;
&lt;li&gt;仓库使用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;真正会导致冲突的是：&lt;strong&gt;你改动了与 upstream 相同的代码位置&lt;/strong&gt;，与提交次数无关。&lt;/p&gt;
&lt;p&gt;因此：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ahead 10 次正常，ahead 100 次也完全没有问题。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading&#34;&gt;八、同步流程一键总结&lt;/h2&gt;
&lt;p&gt;以后每次同步只需要按下面流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fetch origin&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Merge upstream/main → main&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;有冲突 → 用 VS Code 解决&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commit merge&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Push origin&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Vercel 自动部署&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;完成！你就成功同步 upstream 最新代码，同时保留了自己全部的提交与内容。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;九、总结&lt;/h2&gt;
&lt;p&gt;GitHub Desktop 提供了非常友好的 UI，让 fork 同步变得简单直观。通过本文，你可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;正确添加 upstream&lt;/li&gt;
&lt;li&gt;及时获取上游更新&lt;/li&gt;
&lt;li&gt;处理冲突&lt;/li&gt;
&lt;li&gt;保留自己的所有提交&lt;/li&gt;
&lt;li&gt;保持 fork 与 upstream 始终同步&lt;/li&gt;
&lt;/ul&gt;

      
    </content>
    
  </entry>
  
  <entry>
    <title><![CDATA[Trancy：开启您的 AI 语言学习新纪元]]></title>
    <link rel="alternate" type="text/html" href="https://blog.onepixel.cn/p/trancy-open-your-ai-language-learning-new-era" />
    <id>https://blog.onepixel.cn/p/trancy-open-your-ai-language-learning-new-era#13679</id>
    <author>
      <name>TengMMVP</name>
    </author>
    <published>2025-11-02T14:12:58Z</published>
    <updated>2025-11-02T14:12:58Z</updated>
    
    <content type="html">
      &lt;p&gt;在全球化日益深入的今天，掌握多门语言已成为个人与职业发展的重要助力。然而，传统的语言学习方式往往枯燥低效，难以持久。Trancy应运而生，以其创新的AI技术为核心，为用户提供沉浸式、个性化的语言学习体验，让语言学习变得轻松而高效。&lt;/p&gt;
&lt;h2 id=&#34;ai&#34;&gt;沉浸式AI语言学习平台&lt;/h2&gt;
&lt;p&gt;Trancy不仅支持YouTube、Netflix等主流视频平台的双语字幕生成，还集成了网页内容AI翻译、全文翻译等强大功能，帮助用户将任意内容转化为量身定制的学习材料。无论您是语言初学者还是进阶学习者，Trancy都能助您快速提升听、说、读、写全方位能力。&lt;/p&gt;
&lt;div data-fence-id=&#34;e9cbc2df-5e23-4d1a-91ca-744bdae08d1c&#34; class=&#34;custom-block info&#34; data-title=&#34;INFO&#34; data-type=&#34;info&#34; data-fence-level=&#34;0&#34;&gt;
&lt;div class=&#34;custom-block-title&#34;&gt;&lt;svg viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; fill=&#34;currentColor&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;INFO&lt;/div&gt;
&lt;p&gt;Trancy支持多达10种语言的学习，涵盖英语、日语、西班牙语等主流语种，助力用户开拓国际视野。&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src=&#34;https://www.trancy.org/flag_new.svg&#34; alt=&#34;An image to describe post&#34; /&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;核心功能详解&lt;/h2&gt;
&lt;h3 id=&#34;youtubenetflix-ai&#34;&gt;YouTube/Netflix AI双语字幕&lt;/h3&gt;
&lt;p&gt;通过Trancy，用户可在YouTube、Netflix、HBO Max、TED、edX、Coursera等平台观看视频时，实时生成准确的双语字幕。剧院模式与阅读模式自由切换，全面助力口语与听力练习。&lt;/p&gt;
&lt;div data-fence-id=&#34;8feb1f29-3908-49e0-8fdf-755e0fc1899d&#34; class=&#34;custom-block tip&#34; data-title=&#34;TIP&#34; data-type=&#34;tip&#34; data-fence-level=&#34;1&#34;&gt;
&lt;div class=&#34;custom-block-title&#34;&gt;&lt;svg viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; fill=&#34;currentColor&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;TIP&lt;/div&gt;
&lt;p&gt;字幕阅读模式将视频缩小至一侧，以文本形式突出显示字幕，便于用户专注理解句子上下文并快速掌握视频概要。&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI查词&lt;/strong&gt;：依托OpenAI技术，深度解析单词释义与用法。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI语法分析&lt;/strong&gt;：智能拆解复杂句子结构，把握核心短语。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能断句&lt;/strong&gt;：基于NLP技术，将杂乱字幕重组为完整句子，提升翻译准确性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;听说练习&lt;/strong&gt;：每日通过视频坚持听说训练，趣味与效率兼得。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ai-1&#34;&gt;网页AI划词翻译&lt;/h3&gt;
&lt;p&gt;Trancy的网页划词翻译支持多语种互译、全文翻译及词句收藏功能，极大提升外文阅读效率。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;句子翻译&lt;/strong&gt;：一键翻译整句，突破单词翻译局限，便于理解文章整体含义。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;单词翻译&lt;/strong&gt;：划词即译，无需跳转页面，生词可随时加入单词本备查。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI句子结构分析&lt;/strong&gt;：解析疑难句式，深入理解语法逻辑。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI词性标注&lt;/strong&gt;：基于智能断句，标记关键词词性（如形容词等）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生词高亮&lt;/strong&gt;：浏览网页时自动高亮陌生词汇，实现被动记忆。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;heading-1&#34;&gt;全文沉浸式翻译&lt;/h3&gt;
&lt;p&gt;Trancy的上下文对照翻译打破信息壁垒，让用户无缝探索更广阔的知识世界。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;双语网页阅读&lt;/strong&gt;：无需离开当前页面，直观对比原文与译文，提升理解与翻译准确度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;快速段落翻译&lt;/strong&gt;：通过鼠标悬停或快捷键，即时获取段落翻译，实现高效无干扰阅读。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自定义翻译引擎&lt;/strong&gt;：支持Google、DeepL、Microsoft、Open AI等多种引擎，按需选择。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多网站兼容&lt;/strong&gt;：针对Twitter等新闻网站、技术论坛、社交平台进行定制化优化。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;个性化学习中心&lt;/h2&gt;
&lt;p&gt;Trancy提供强大的学习中心功能，帮助用户系统化管理学习进度与内容。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;稍后观看&lt;/strong&gt;：收藏喜爱的视频，集中复习与分享，与好友共学。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;真实例句库&lt;/strong&gt;：保存常用句子，应用于实际语言交流。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自定义学习主题&lt;/strong&gt;：聚焦感兴趣的话题与语言，个性化定制学习计划。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多端同步&lt;/strong&gt;：基于网页的学习中心，支持随时随地按需学习。&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-fence-id=&#34;ef935912-4822-4001-8ada-29c6992bc0cc&#34; class=&#34;custom-block important&#34; data-title=&#34;IMPORTANT&#34; data-type=&#34;important&#34; data-fence-level=&#34;1&#34;&gt;
&lt;div class=&#34;custom-block-title&#34;&gt;&lt;svg viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; fill=&#34;currentColor&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;IMPORTANT&lt;/div&gt;
&lt;p&gt;用户可通过&lt;a href=&#34;https://learn.trancy.org/login&#34; title=&#34;Trancy学习中心&#34; rel=&#34;noopener ugc nofollow&#34;&gt;Trancy学习中心&lt;/a&gt;快速开启个性化语言学习之旅。&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&#34;heading-3&#34;&gt;进阶功能一览&lt;/h2&gt;
&lt;p&gt;Trancy持续迭代，提供更多专业工具以优化学习体验：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;倍速播放&lt;/strong&gt;：调整视频语速，辅助理解与练习。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;单词高亮&lt;/strong&gt;：从字幕中提取生词并高亮标记，便于复习。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;字体调整&lt;/strong&gt;：自定义字幕大小与样式，提升可读性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;拟真语音合成&lt;/strong&gt;：通过自然语音改善发音与口语技能。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外部词典集成&lt;/strong&gt;：接入专业词典，获取详细词汇解释。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;快捷键支持&lt;/strong&gt;：全功能键盘快捷键，操作如飞。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenAI句法分析&lt;/strong&gt;：基于AI与自然语言处理技术，提供详细句法解析。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;语音识别&lt;/strong&gt;：利用语音识别技术提升听力与发音水平。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Trancy以AI技术为基石，将语言学习融入日常娱乐与阅读，真正实现了“学以致用”。无论您是学生、职场人士还是语言爱好者，Trancy都是您理想的语言学习伴侣。立即访问&lt;a href=&#34;https://www.trancy.org/zh-cn&#34; title=&#34;Trancy官网&#34; rel=&#34;noopener ugc nofollow&#34;&gt;Trancy官网&lt;/a&gt;开启您的多语之旅！&lt;/p&gt;

      
    </content>
    
  </entry>
  
  <entry>
    <title><![CDATA[什么是模型上下文协议（MCP）？]]></title>
    <link rel="alternate" type="text/html" href="https://blog.onepixel.cn/p/what-is-model-context-protocol" />
    <id>https://blog.onepixel.cn/p/what-is-model-context-protocol#13648</id>
    <author>
      <name>TengMMVP</name>
    </author>
    <published>2025-11-01T13:38:21Z</published>
    <updated>2025-11-01T13:38:21Z</updated>
    
    <content type="html">
      &lt;p&gt;MCP（Model Context Protocol，模型上下文协议）是一个用于连接AI应用与外部系统的开源标准。&lt;/p&gt;
&lt;p&gt;通过MCP，像Claude或ChatGPT这样的AI应用可以连接到数据源（如本地文件、数据库）、工具（如搜索引擎、计算器）和工作流（如专业化提示）——使它们能够访问关键信息并执行任务。&lt;/p&gt;
&lt;p&gt;可以将MCP视为AI应用的USB-C端口。正如USB-C为连接电子设备提供了标准化方式，MCP为连接AI应用与外部系统提供了标准化方式。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mintcdn.com/mcp/bEUxYpZqie0DsluH/images/mcp-simple-diagram.png?fit=max&amp;auto=format&amp;n=bEUxYpZqie0DsluH&amp;q=85&amp;s=35268aa0ad50b8c385913810e7604550&#34; alt=&#34;An image to describe post&#34; /&gt;&lt;/p&gt;
&lt;h2 id=&#34;mcp&#34;&gt;MCP能够实现什么？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;智能代理可以访问您的Google Calendar和Notion，充当更个性化的AI助手。&lt;/li&gt;
&lt;li&gt;Claude Code可以使用Figma设计生成完整的Web应用程序。&lt;/li&gt;
&lt;li&gt;企业聊天机器人可以连接组织内的多个数据库，使用户能够通过聊天分析数据。&lt;/li&gt;
&lt;li&gt;AI模型可以在Blender上创建3D设计，并使用3D打印机将其打印出来。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mcp-1&#34;&gt;为什么MCP很重要？&lt;/h2&gt;
&lt;p&gt;根据您在生态系统中的位置，MCP可以带来多方面的益处。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;开发者&lt;/strong&gt;：MCP减少了构建或集成AI应用或智能代理时的开发时间和复杂性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI应用或智能代理&lt;/strong&gt;：MCP提供了对数据源、工具和应用程序生态系统的访问，这将增强能力并改善最终用户体验。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最终用户&lt;/strong&gt;：MCP带来更强大的AI应用或智能代理，它们可以访问您的数据并在必要时代表您执行操作。&lt;/li&gt;
&lt;/ul&gt;

      
    </content>
    
  </entry>
  
  <entry>
    <title><![CDATA[Seedream MCP：把 AI 图像生成带到你的对话核心]]></title>
    <link rel="alternate" type="text/html" href="https://blog.onepixel.cn/p/seedream-mcp-ai-image-generation-core" />
    <id>https://blog.onepixel.cn/p/seedream-mcp-ai-image-generation-core#13605</id>
    <author>
      <name>TengMMVP</name>
    </author>
    <published>2025-10-31T09:45:24Z</published>
    <updated>2025-10-31T09:45:24Z</updated>
    
    <content type="html">
      &lt;p&gt;用一句自然语言，在你熟悉的对话式工作台里完成文生图、图生图、多图融合与组图生成；结果自动保存到本地，并一键生成 Markdown 引用。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;-seedream-mcp&#34;&gt;为什么是现在、为什么是 Seedream MCP&lt;/h2&gt;
&lt;p&gt;做创作或开发的这几年，我一直在不同工具之间来回切换：写完提示词要去平台生成，复制临时 URL 回到文档，再手动下载、改名、归档。链接 24 小时过期、素材找不到、版本管理混乱……这些都在消耗创作力。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Seedream MCP&lt;/strong&gt; 正是为了解决这些真实痛点而生。它基于 Model Context Protocol（MCP）标准，天然适配支持 MCP 的客户端（如一些对话式 IDE / 助手），把强大的 &lt;strong&gt;Doubao·Seedream 4.0&lt;/strong&gt; 图像生成能力&amp;quot;搬进&amp;quot;你的日常对话与编辑环境里：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在同一个窗口里完成 &lt;strong&gt;文生图、图生图、多图融合、组图生成&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;生成后 &lt;strong&gt;自动下载并按日期/工具分类保存到本地&lt;/strong&gt;，杜绝临时 URL 过期；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动产出 Markdown 引用&lt;/strong&gt;，即拿即用；&lt;/li&gt;
&lt;li&gt;遵循 &lt;strong&gt;MCP 标准&lt;/strong&gt;，与支持 MCP 的工具生态即插即用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这不是再造一个平台，而是让你 &lt;strong&gt;少切换、更专注&lt;/strong&gt;。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading&#34;&gt;它具体能做什么&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1）文生图&lt;/strong&gt;：把你的创意一句话&amp;quot;落地&amp;quot;为高质量图片，支持 1K/2K/4K 尺寸与水印开关。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2）图生图&lt;/strong&gt;：用一张参考图 + 指令，快速得到风格化或结构保真的新图。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3）多图融合&lt;/strong&gt;：把 2–5 张参考图的特征&amp;quot;熔炼&amp;quot;为一个全新画面，适合品牌氛围、概念探索。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4）组图生成&lt;/strong&gt;：一次生成一组内容关联的图像序列，利好选题封面、活动 KV、故事板草图。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;加分项&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自动保存与本地归档&lt;/strong&gt;：生成后即刻落地到你设定的目录，智能命名、按日期/工具分类，省掉手工整理。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown 引用就绪&lt;/strong&gt;：自动返回本地图片的引用代码块，写文档/发帖不再反复上传。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;稳健的错误处理&lt;/strong&gt;：网络抖动、超时、配额异常等都有友好的回退策略与日志记录。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;谁会爱上它&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;品牌与电商&lt;/strong&gt;：快速试错素材、A/B 多版本主图、活动 KV 方向探索。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;产品与视觉团队&lt;/strong&gt;：在需求对话中直接&amp;quot;打样&amp;quot;，把灵感即时可视化。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内容创作者与媒体&lt;/strong&gt;：文章配图、系列封面、栏目视觉一次成套产出。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;教育/科研/社团&lt;/strong&gt;：教案插图、海报草图、活动物料的快速生成与复用。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;工作流长这样&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;在支持 MCP 的客户端里启用 &lt;strong&gt;Seedream MCP&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;绑定你的火山引擎 &lt;strong&gt;ARK API Key&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;直接对它说你想要的画面（或给它一张参考图）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;示例提示（只为说明用法，实际可自由发挥）：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;多图融合&lt;/strong&gt;：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;将三张品牌素材融合为统一海报风格，主色保留蓝金，质感更现代。&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;文生图&lt;/strong&gt;：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;暮色中的港口城市，霓虹与海雾交织，远处船只出航，2K，无水印。&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;生成完成后，你会同时得到：&lt;strong&gt;在线预览 URL + 本地保存路径 + Markdown 引用&lt;/strong&gt;。该贴该发，该存该用。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-3&#34;&gt;与你现有栈的关系&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;不替代你现有的创作平台&lt;/strong&gt;，而是把&amp;quot;最后一公里&amp;quot;接到你的对话工作流里；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不强绑客户端&lt;/strong&gt;，MCP 标准意味着更好的可移植性与互操作性；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不干扰团队协作&lt;/strong&gt;，自动保存与统一命名让素材管理更可控。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-4&#34;&gt;常见问答&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Q：需要准备什么？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A：一枚有效的火山引擎 Doubao·Seedream 4.0 &lt;strong&gt;API Key&lt;/strong&gt;（ARK），以及一个支持 MCP 的客户端。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：尺寸与水印能调吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A：支持按需选择 1K/2K/4K，并可开关水印。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：本地保存如何组织？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A：默认按日期与工具类型分类，文件名包含时间戳与内容哈希，方便检索与版本管理。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：安全性如何？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A：你自持 API Key，生成结果直接保存到本地指定目录；同时提供详细日志，便于审计与排错。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&#34;heading-5&#34;&gt;现在就试试&lt;/h2&gt;
&lt;p&gt;仓库地址（Star 一下以示鼓励）：&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/tengmmvp/Seedream_MCP&#34; title=&#34;GitHub - tengmmvp/Seedream_MCP: Seedream 4.0 MCP（即梦生图MCP）&#34; rel=&#34;noopener&#34;&gt;GitHub - tengmmvp/Seedream_MCP: Seedream 4.0 MCP（即梦生图MCP）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;也欢迎你在 Issue 中提出想法与需求，我会持续改进体验与文档。如果你愿意共建插件与工作流模板，也非常期待合作。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Seedream MCP&lt;/strong&gt; 让&amp;quot;想法 → 画面&amp;quot;的路径变短，把注意力还给创作本身。今天，就在你的对话框里，开始产出下一张满意的图吧。&lt;/p&gt;

      
    </content>
    
  </entry>
  
</feed>
