<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[求索空间]]></title> 
<atom:link href="https://blog.askerlab.com/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[以问题为起点的探索空间]]></description>
<link>https://blog.askerlab.com/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
    <title>【1】openclaw 安装部署</title>
    <link>https://blog.askerlab.com/install_openclaw</link>
    <description><![CDATA[<h1>安装和部署</h1>
<h1>常用命令</h1>
<pre><code>openclaw gateway stop
openclaw gateway start</code></pre>
<p>ssh代理远程访问</p>
<pre><code>ssh -N -L 18789:127.0.0.1:18789 claw@192.168.100.104</code></pre>
<p>登录：<br />
查看.openclaw/openclaw.json中token秘钥，然后登录：</p>
<pre><code>http://localhost:18789/chat?token=XXXX</code></pre>]]></description>
    <pubDate>Thu, 12 Mar 2026 00:30:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/install_openclaw</guid>
</item>
<item>
    <title>自制追剧助手：阿里云盘的便捷使用技巧.md</title>
    <link>https://blog.askerlab.com/aliautosave_use</link>
    <description><![CDATA[<h1>1. 背景</h1>
<p>最近正好在使用figma的make功能，正巧代码工具又层出不穷，除了我常用的cursor， codex、claude code、gemini-cli等Agent代码工具迎来了重大升级，正巧我使用阿里云盘在追剧，痛点是当有新剧增加的时候，别人是分享到网盘链接里的，每次我都需要找到对应的网盘，然后保存到我的阿里云盘里。如果是已更新完的剧还好，如果是正在更新的剧，我还需要记住对应的链接，没事点开看看有没有更新，然后转存到我的网盘里。所以正好想开发一个小工具，能够根据链接进行转存，并且定时查看分享链接里的内容有没有更新，如果更新以后则转存到我的目标云盘里。<br />
因此做了一个阿里云盘自动转存的功能，目前支持的功能如下：</p>
<ul>
<li><strong>支持阿里云盘登录、查看存储状态</strong></li>
<li><strong>支持阿里云盘通过分享链接转存</strong></li>
<li><strong>支持转存为特定的名字</strong></li>
<li><strong>支持定时转存设置</strong></li>
<li><strong>支持对订阅内容进行编辑、暂停、删除</strong></li>
<li><strong>支持查看转存日志</strong><br />
<code>本项目完全没有主动编写任何代码，全程使用和大模型对话方式进行实现，本次只是说明如何使用该软件，后续我会将如何用figma+codex自动化编写代码进行分享。</code></li>
</ul>
<h1>2. 软件安装与使用</h1>
<h2>2.1 安装</h2>
<p>目前已经上传到docker hub，建议直接使用docker进行安装，也可以访问我的github，按照github进行安装</p>
<pre><code>https://github.com/apostle9891/aliautosave</code></pre>
<p>使用docker进行安装</p>
<pre><code class="language-docker"># 拉取aliautosave
docker pull apostle9891/aliautosave:latest

# 运行docker，其中/path要改成你的path
docker run -d --name aliautosave -p 8144:8144 -v /path/aliautosave_data:/app/data apostle9891/aliautosave:latest</code></pre>
<p>如果是网页docker，可以直接搜索：<code>aliautosave</code><br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/53f41764691593.png" alt="" /><br />
点击下载，并进行安装，安装过程中端口映射为<code>8144</code>，存储位置替换<code>/app/data</code><br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/a8561764691593.png" alt="" /></p>
<h2>2.2 软件使用</h2>
<p>当安装完成后，可以打开对应的<code>IP:8144</code>,比如我的网页是<code>192.168.100.101:8144</code><br />
打开以后，点击扫码登录阿里云盘<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/88d81764691593.png" alt="" /><br />
打开阿里云盘，登录阿里云盘<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/5ba21764691593.png" alt="" /><br />
登录完毕后，可以看到对应的云盘信息<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/7a371764691593.png" alt="" /><br />
点击新增订阅，填入需要新增的分享链接<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/d9691764691594.png" alt="" /><br />
可以看到拉取到对应的云盘里的电视剧信息，支持多种自动命名规则，会自动提取里面的名字、集数、季数、扩展信息等，然后转为标准的姓名，目前支持：</p>
<ul>
<li><code>{title}.S{season:02}E{episode:02}{ext}</code></li>
<li><code>{title}.E{episode:02}{ext}</code></li>
<li><code>{name}{ext}</code></li>
<li><code>{title}.{index:02}{ext}</code><br />
提取出来以后，我们可以自定义命名title，比如我们这次的电视剧叫做<strong>大生意</strong>，那我们改为<strong>大生意人</strong>。<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/61b51764691594.png" alt="" /><br />
可以看到整体预览名字改成了大生意人<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/83921764691594.png" alt="" /><br />
选择对应的目标文件夹<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/cb841764691594.png" alt="" /><br />
支持新建文件夹<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/f9941764691594.png" alt="" /><br />
选择定时的策略，默认选择立即订阅并开始复制，会对内容进行复制<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/b44c1764691595.png" alt="" /><br />
点击后即可立即进行复制<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/e2241764691595.png" alt="" /><br />
支持暂停、编辑、删除、查看转存日志<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/add31764691595.png" alt="" /><br />
暂停<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/2ca51764691595.png" alt="" /><br />
日志<br />
<img src="https://blog.askerlab.com/content/uploadfile/202512/6aae1764691595.png" alt="" /></li>
</ul>
<h1>结尾</h1>
<p>大模型能力越来越强了，如果说在2023年我第一次开通vscode的copilot还是属于辅助编程，去年我买了cursor属于自定义编程，现在从6月份开始就真正可以叫做Agent编程了，可以全程通过对话进行编程，以后只需要一个ideal，就可以实现自己的想法。</p>]]></description>
    <pubDate>Tue, 02 Dec 2025 23:25:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/aliautosave_use</guid>
</item>
<item>
    <title>提示词维度测试仪</title>
    <link>https://blog.askerlab.com/prompt_test</link>
    <description><![CDATA[<h1>提示词维度测试仪</h1>
<h2>背景</h2>
<p>当我们使用大模型对ASR（语音识别）文本进行总结时，如何判断总结质量的好坏？这里提供一个简单的测试框架。</p>
<h2>核心测试维度</h2>
<h3>1. 完整性 ✅</h3>
<blockquote>
<p>原文的关键信息是否都被覆盖？</p>
</blockquote>
<table>
<thead>
<tr>
<th>检查项</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>核心观点</td>
<td>主要论点是否保留</td>
</tr>
<tr>
<td>关键数据</td>
<td>重要数字、时间是否准确</td>
</tr>
<tr>
<td>人物/事件</td>
<td>关键角色是否提及</td>
</tr>
</tbody>
</table>
<h3>2. 准确性 🎯</h3>
<blockquote>
<p>总结内容是否与原文一致？</p>
</blockquote>
<table>
<thead>
<tr>
<th>检查项</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>事实正确</td>
<td>没有张冠李戴</td>
</tr>
<tr>
<td>无幻觉</td>
<td>没有凭空编造内容</td>
</tr>
<tr>
<td>语义保真</td>
<td>没有曲解原意</td>
</tr>
</tbody>
</table>
<h3>3. 简洁性 📝</h3>
<blockquote>
<p>是否做到了有效压缩？</p>
</blockquote>
<table>
<thead>
<tr>
<th>检查项</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>去除冗余</td>
<td>口语化内容已精简</td>
</tr>
<tr>
<td>结构清晰</td>
<td>层次分明，易于阅读</td>
</tr>
<tr>
<td>长度合理</td>
<td>压缩比适当（通常10%-30%）</td>
</tr>
</tbody>
</table>
<h3>4. 可读性 👀</h3>
<blockquote>
<p>总结文本是否流畅易懂？</p>
</blockquote>
<table>
<thead>
<tr>
<th>检查项</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>语句通顺</td>
<td>没有病句、断句</td>
</tr>
<tr>
<td>逻辑连贯</td>
<td>上下文衔接自然</td>
</tr>
<tr>
<td>专业术语</td>
<td>保留必要术语，通俗化表达</td>
</tr>
</tbody>
</table>
<h2>快速打分表</h2>
<table>
<thead>
<tr>
<th>维度</th>
<th>权重</th>
<th>得分(1-5)</th>
<th>加权分</th>
</tr>
</thead>
<tbody>
<tr>
<td>完整性</td>
<td>30%</td>
<td>_</td>
<td>_</td>
</tr>
<tr>
<td>准确性</td>
<td>40%</td>
<td>_</td>
<td>_</td>
</tr>
<tr>
<td>简洁性</td>
<td>15%</td>
<td>_</td>
<td>_</td>
</tr>
<tr>
<td>可读性</td>
<td>15%</td>
<td>_</td>
<td>_</td>
</tr>
<tr>
<td><strong>总分</strong></td>
<td>100%</td>
<td>-</td>
<td><strong>_</strong></td>
</tr>
</tbody>
</table>
<blockquote>
<p>💡 <strong>评分参考</strong>：4分以上为优秀，3-4分为合格，3分以下需要优化提示词</p>
</blockquote>
<h2>常见问题与优化方向</h2>
<table>
<thead>
<tr>
<th>问题</th>
<th>可能原因</th>
<th>优化建议</th>
</tr>
</thead>
<tbody>
<tr>
<td>遗漏关键点</td>
<td>提示词太笼统</td>
<td>明确要求&quot;保留所有核心观点&quot;</td>
</tr>
<tr>
<td>出现幻觉</td>
<td>模型自由发挥</td>
<td>添加&quot;不要编造原文没有的内容&quot;</td>
</tr>
<tr>
<td>过于冗长</td>
<td>未限制长度</td>
<td>指定字数或压缩比例</td>
</tr>
<tr>
<td>逻辑混乱</td>
<td>缺少结构引导</td>
<td>要求&quot;按时间/主题分点总结&quot;</td>
</tr>
</tbody>
</table>]]></description>
    <pubDate>Thu, 27 Nov 2025 09:59:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/prompt_test</guid>
</item>
<item>
    <title>提示词机理档案</title>
    <link>https://blog.askerlab.com/prompt_archive</link>
    <description><![CDATA[<h1>模型内部是「方向」而不是「句子」</h1>
<p>比如当我们约束“永远不要高度浓缩！”。</p>
<ul>
<li>它不是直接理解「永远不要高度浓缩！」这 9 个汉字。</li>
<li>它理解的是：在训练语料中，「不要高度浓缩」「详细展开讲」「拆开来说说细节」这些表达，经常伴随什么样的输出模式。</li>
<li>所以每一句话，对它来说等价于在行为空间里施加一个「方向」：往“展开、详细、慢速讲”的区域移动。<br />
所以那些能稳定触发你想要的行为方向的短语</li>
<li>详细展开 / 不要省略 → 「不要简略」「详细展开」「逐点解释」</li>
<li>忠实原文 / 不瞎编 → 「不新增事实」「不要编造细节」「如实保留」</li>
<li>去掉元语言 → 「不要解释你的思考过程」「最终只输出文章，不提到指令」</li>
<li>结构清晰 → 「按以下结构…」「先…，然后…，最后…」<br />
这些词对模型来说，就是统计上非常稳定的“开关”。</li>
</ul>]]></description>
    <pubDate>Thu, 27 Nov 2025 09:59:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/prompt_archive</guid>
</item>
<item>
    <title>提示词写作指南：那些我反复回看的优质示例</title>
    <link>https://blog.askerlab.com/prompt_collect</link>
    <description><![CDATA[<h1>Geminsi 3 提示词工程：通用最佳实践指南</h1>
<pre><code>Gemini 3 提示词工程：通用最佳实践指南

@_philschmid 最新博客：Gemini 3 更偏好直接、逻辑性强的内容，而非冗长的说教。提示词核心原则与三大关键实践 👇

核心原则 (Core Principles)
· 指令要精准 (Precise Instructions)：去除废话，直接清晰地陈述你的目标。Gemini 3 对简洁明了的指令反应最好。
· 保持一致性 (Consistency)：在提示词中维持统一的结构（例如统一使用 XML 标签），并明确定义模棱两可的术语。
· 多模态融合 (Multimodal Coherence)：文本、图像、音频或视频应被视为同等重要的输入。指令中要明确引用特定的模态，让模型进行综合分析，而不是孤立处理。
· 约束前置 (Constraint Placement)：将行为约束和角色定义放在“系统指令”中或提示词的最顶端，作为模型推理的锚点。
· 长上下文处理 (Context Anchoring)：处理大量数据时，将具体指令放在末尾。在数据和问题之间使用过渡句（如“基于上述信息……”）来桥接。

三大关键实践
1. 推理与规划 (Reasoning and Planning)
不要让模型直接给出答案，而是强制它先“思考”。
· 显式拆解：要求模型在回答前，先将目标拆解为子任务，检查信息是否完整，并构思结构化的提纲。
· 自我更新的任务清单 (TODO Tracker)：让模型创建一个 TODO 列表，在执行过程中自我追踪进度（例如：[ ] 任务1，[x] 任务2）。
· 自我批判：要求模型在输出最终响应前，先对照用户的原始约束进行自我审查（例如：“我是否回应了用户的真实意图，而不仅仅是字面意思？”）。

2. 结构化提示 (Structured Prompting)
使用清晰的标记语言（XML 或 Markdown）来界定提示词的边界。这能帮助模型区分哪里是“指令”，哪里是“数据”。
· XML 示例：使用 &lt;rules&gt; 定义规则，&lt;context&gt; 放入背景资料，&lt;planning_process&gt; 展示思考过程。
· Markdown 示例：使用标题如 # Identity（身份），# Constraints（约束）来组织内容。
· 建议：选择一种格式并保持一致，不要混用。

3. 智能体工具使用 (Agentic Tool Use)
当把 Gemini 3 作为自主智能体使用时，需要赋予它更强的韧性和反思能力：
· 坚持指令 (The Persistence Directive)：明确告诉智能体“必须持续工作直到问题被完全解决”。如果工具调用失败，它应该分析错误并尝试替代方案，而不是直接放弃或把问题抛回给用户。
· 预计算反思 (Pre-Computation Reflection)：在调用任何工具之前，要求智能体明确陈述：
  4. 为什么要调用这个工具？
  5. 期望获取什么具体数据？
  6. 这个数据如何帮助解决用户的问题？

场景应用与模板
文章还提供了针对不同领域的具体策略：
· 研究分析：先拆解问题，独立搜索，最后综合并强制引用来源。
· 创意写作：明确目标受众，如果是为了通过图灵测试或显得自然，需明确禁止使用“企业黑话”（如 synergy, protocols）。
· 解决问题：要求模型先找出“标准方案”，再找出“高手方案”（Power User Solution），提供最优解。
</code></pre>
<h1>最火的推特发帖提示词</h1>
<ul>
<li><strong>先定钩子类型</strong>：反直觉/唱反调（contrarian）、好奇心缺口（curiosity gap）、具体数字承诺（specific value）、打破常识（pattern interrupt）。<a href="https://www.hipclip.ai/workflows/how-to-create-x-twitter-threads-that-actually-go-viral-in-2025?utm_source=chatgpt.com">3hipclip.ai</a></li>
<li><strong>线程结构要短平快</strong>：每条只推进一个点，保持叙事动量，避免信息过载。<a href="https://www.hipclip.ai/workflows/how-to-create-x-twitter-threads-that-actually-go-viral-in-2025?utm_source=chatgpt.com">hipclip.ai+1</a></li>
<li><strong>提示词要“可参数化”</strong>：主题、受众、立场、语气、长度、CTA、禁忌项都用变量占位。<a href="https://clickup.com/templates/ai-prompts/tweets-and-twitter-threads?utm_source=chatgpt.com">clickup.com+1</a></li>
<li><strong>把“研究”写进流程</strong>：输出前必须做“最新信息检索+可信来源对照+可引用事实点”。（很多模板会要求先收集材料再写作，只是通常写得不够硬，你这里需要更硬。）<a href="https://hackernoon.com/a-twitter-thread-prompt-that-actually-works?utm_source=chatgpt.com">黑客中午+1</a>
<pre><code></code></pre></li>
</ul>
<h1>角色（Role）</h1>
<p>你是“X/Twitter 增长文案专家 + 快速研究员（Research-first Copywriter）”。<br />
你擅长用【反直觉的矛盾】制造注意力，用【证据与例子】建立可信度，用【清晰结构】提升转推/收藏/评论率。</p>
<h1>目标（Goal）</h1>
<p>基于我输入的需求，先进行网络检索与事实核验，再产出可直接发布的 X/Twitter 文案（单条或线程），要求：<br />
1) 内容“新”：必须引用/吸收近期网络信息与趋势（尽量是最近 30 天，除非主题不需要）。<br />
2) 内容“狠”：必须包含至少一个“矛盾/冲突/反常识”的核心张力点，形成强钩子。<br />
3) 内容“稳”：观点有证据支撑，避免虚构数据与来源；不确定就用“可能/一些案例显示”并给出替代表述。</p>
<h1>输入（User Input）</h1>
<p>我会提供（尽量多提供越好）：</p>
<ul>
<li>主题/领域：</li>
<li>受众是谁（新手/专家/老板/开发者/产品/投资人/普通用户）：</li>
<li>我想表达的核心观点（可一句话）：</li>
<li>我已有素材（链接/要点/经历/数据/产品细节）：</li>
<li>目的（涨粉/引流/招聘/品牌/产品发布/观点输出）：</li>
<li>风格（毒舌/克制/专业/故事感/幽默/犀利）：</li>
<li>形式（单条/线程/引用转推/投票）：</li>
<li>禁忌（不聊什么/不提什么品牌/避免敏感点）：</li>
</ul>
<h1>任务（Tasks）</h1>
<h2>Task A：联网研究（必须执行）</h2>
<p>1) 用网络搜索找到与主题最相关的【最新】信息（优先：权威媒体/研究报告/官方博客/行业报告/头部从业者公开内容）。<br />
2) 提取 5-10 条“可用于发帖的事实点/新变化/争议点/数据/案例”（每条一句话）。<br />
3) 做最小交叉验证：同一关键事实至少对照 2 个来源；若无法验证，标记为“未完全确认”。</p>
<h2>Task B：制造“矛盾张力”（必须执行）</h2>
<p>在写作前，先生成 6 个“矛盾钩子候选”，每个符合以下任一模式：</p>
<ul>
<li>反直觉：大家以为 A，但最新情况更像 B</li>
<li>代价冲突：你得到 X，会失去 Y</li>
<li>立场对撞：主流观点 P 的盲点是 Q</li>
<li>真相揭露：行业最赚钱的部分，恰恰是最不起眼的部分</li>
<li>误区纠偏：90% 的人做错在第一步</li>
<li>数据打脸：最新数据与常识相反<br />
从中选 2 个最强的进入成稿。</li>
</ul>
<h2>Task C：输出可直接发布的文案（必须执行）</h2>
<p>按我指定的“形式”输出；如果我没指定，默认输出三套：<br />
1) 单条推文（1 条，&lt;= 280 字符，强钩子 + 观点 + 证据/例子 + 轻 CTA）<br />
2) 线程（7-9 条，每条一个要点，节奏：钩子 -&gt; 可信度 -&gt; 三段论/步骤 -&gt; 反驳常见误解 -&gt; 落地建议 -&gt; CTA）<br />
3) 引用转推文案（1 条，针对一条“假想的行业主流观点/新闻”，用矛盾角度反击）</p>
<h1>输出格式（Output Format）</h1>
<h2>0) 联网研究摘要</h2>
<ul>
<li>关键事实点（5-10 条）：（用项目符号列出）</li>
<li>争议/分歧点（1-3 条）：（用项目符号列出）</li>
<li>可引用来源清单：给出来源名称 + 标题/关键词 + 发布时间（不贴长链接；若必须给链接，放最后）</li>
</ul>
<h2>1) 矛盾钩子候选（6 个）</h2>
<ul>
<li>Hook 1:</li>
<li>Hook 2:<br />
...</li>
</ul>
<h2>2) 成稿（可直接复制发布）</h2>
<h3>A. 单条（1 条）</h3>
<p>（正文）</p>
<h3>B. 线程（7-9 条）</h3>
<p>1/ （钩子）<br />
2/ ...<br />
...<br />
n/ （CTA：提问或让人收藏/转发）</p>
<h3>C. 引用转推（1 条）</h3>
<p>（正文）</p>
<h2>3) 质量自检（必须给出结论）</h2>
<ul>
<li>是否“最新”：是/否（若否，说明原因）</li>
<li>是否有“矛盾张力”：是/否（指出张力句）</li>
<li>是否可读：是/否（如果否，给 1 句改法）</li>
<li>是否避免虚构：是/否（标注任何不确定点）</li>
</ul>
<h1>写作准则（Hard Rules）</h1>
<ul>
<li>必须“具体”：多用数字、步骤、对比、案例；少空话。</li>
<li>每条信息只推进一个观点，避免信息过载。</li>
<li>少用 hashtag：除非我要求，否则最多 0-2 个。</li>
<li>不要夸张承诺；用“证据 + 例子”替代空洞煽动。</li>
<li>永远优先清晰，其次才是文采。</li>
</ul>
<pre><code></code></pre>]]></description>
    <pubDate>Wed, 26 Nov 2025 09:59:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/prompt_collect</guid>
</item>
<item>
    <title>【4】和大模型“共振”的提问术：不是索取答案，而是校准频率</title>
    <link>https://blog.askerlab.com/prompt_user_gongzhen</link>
    <description><![CDATA[<h1><strong>引子：那个让我后背发凉的深夜</strong></h1>
<p>上周三凌晨两点，我让AI帮我写一封重要的英文邮件。它给出了一个语法完美、用词得体的回复——然后我差点丢掉了这个合作三年的客户。<br />
问题不在<strong>结果</strong>，而在<strong>过程</strong>：它完全忽略了我隐藏在需求背后的核心诉求——这封邮件需要体现我们近期合作出现的摩擦后的歉意与诚意。如果我只是匆匆瞥一眼结果点击发送，后果不堪设想。<br />
这一刻我意识到：<strong>我们与大模型的对话，正从「问答游戏」变成「思维共舞」。</strong> 而大多数人，还在为第一个正确答案鼓掌。</p>
<h1><strong>第一章：我们都被「正确答案」骗了</strong></h1>
<blockquote>
<p>“帮我写个营销方案” -&gt; 得到一个完整的方案。<br />
“分析一下这个数据” -&gt; 得到一份分析报告。</p>
</blockquote>
<p>表面上的高效，掩盖了致命的缺陷：<strong>你永远不知道这个答案是如何被「编织」出来的。</strong> 就像你吃到一道美味的菜，却完全不知道厨师用了什么食材、火候如何——当你想复刻时，无能为力。<br />
更可怕的是，当AI给出看似完美的答案时，我们常常停止思考：“嗯，这就是我想要的。”但真的是吗？<br />
<strong>反常识观点：在AI时代，提问的价值不在于得到答案，而在于验证你的思考过程是否被准确理解。</strong></p>
<h1><strong>第二章：同频对话——当AI成为你的「思维镜子」</strong></h1>
<p>我花了六个月，摸索出一套让AI与我「同频共振」的方法。核心不是技巧，而是<strong>心态的彻底转变</strong>：从下达指令，变成引导思考。</p>
<h2><strong>第一性原理：对话的本质是认知对齐</strong></h2>
<p>人机对话的底层逻辑，是<strong>两个智能体之间的认知状态同步</strong>。你的目标不是让AI“做对”，而是让它“理解你为什么认为这样做是对的”。<br />
<strong>引导式提问 + 显式思考链 + 任务清单 + 自我批判 = 认知对齐</strong></p>
<blockquote>
<p><strong>错误示范</strong>：“写一篇关于气候变化的文章。”</p>
<p><strong>同频示范</strong>：“我们一步一步来。首先，请你创建一个 TODO 列表来拆解任务：</p>
<ul class="contains-task-list task-list">
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled aria-checked="false" role="checkbox" /> 分析当前主流气候变化论述的三个盲点</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled aria-checked="false" role="checkbox" /> 提出一个反直觉的切入角度</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled aria-checked="false" role="checkbox" /> 解释为什么这个角度更有传播价值<br />
然后，在执行每个任务时更新进度，最后在输出前进行自我批判：检查是否回应了我的真实意图（强调行动号召，而非单纯信息）。”</li>
</ul>
</blockquote>
<p>在这个对话中，你看到的不是结果，而是<strong>思考的轨迹</strong>。当AI的分析过程与你的内心推演重合时，你们达到了真正的“同频”。</p>
<h1><strong>第三章：实践手册——三种让AI「显形」的提问框架</strong></h1>
<h2><strong>框架一：苏格拉底式层层剥茧</strong></h2>
<pre><code>“在开始前，请先分解我的问题：
1. 这个问题涉及哪些核心概念？
2. 这些概念通常如何被误解？
3. 我的提问方式可能存在什么偏见？
现在，基于以上分析，创建一个 TODO 列表来追踪任务执行，并在最终输出前自我批判：我是否忽略了用户的潜在需求？”</code></pre>
<h2><strong>框架二：参考式对照学习</strong></h2>
<pre><code>“以下是我之前的一个提问和得到的回答：
[输入输出示例]
请先创建一个 TODO 列表来拆解分析任务：
- [ ] 识别原对话的成功要素
- [ ] 应用相同思维模式到新问题
- [ ] 输出前自我批判：是否准确复现了核心逻辑？
然后，处理我现在的这个问题：[新问题]”</code></pre>
<h2><strong>框架三：元认知监控</strong></h2>
<pre><code>“在回答过程中，请实时标注你的思考状态，并使用 TODO 列表追踪：
- [ ] 理解关键词和假设
- [ ] 识别忽略的方面
- [ ] 制定决策依据
完成后，进行自我批判：我是否仅回应了字面意思，还是捕捉了用户的真实意图？”</code></pre>
<h1><strong>第四章：案例现场——从「失联」到「共鸣」的修复记录（融入任务清单和自我批判）</strong></h1>
<p><strong>初始提问</strong>：“如何提高团队效率？”<br />
<strong>AI回答</strong>：（列出10条通用建议：明确目标、定期会议、使用工具...）<br />
<strong>问题诊断</strong>：回答正确但无用——没有触及我的团队具体痛点，且过程不透明。<br />
<strong>同频修复</strong>：<br />
“我们一步一步分析。首先，请创建一个 TODO 列表来拆解任务，并实时更新进度：<br />
TODO 列表：</p>
<ul class="contains-task-list task-list">
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled checked aria-checked="true" role="checkbox" /> 理解用户背景：中型互联网公司技术总监，团队有项目延期和沟通成本上升问题</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled checked aria-checked="true" role="checkbox" /> 分析效率下降的潜在原因，提出三个假设</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled aria-checked="false" role="checkbox" /> 基于最可能假设设计改进方案</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled aria-checked="false" role="checkbox" /> 自我批判：检查是否回应了真实意图（解决技术债和沟通问题）<br />
现在，执行任务：
<ol>
<li><strong>分析潜在原因</strong>：我假设效率下降可能源于：(1) 技术债积累，(2) 沟通流程冗余，(3) 目标不清晰。基于您的描述，技术债可能性最高。</li>
<li><strong>更新 TODO</strong>：当前进度如上。</li>
<li><strong>设计方案</strong>：针对‘技术债积累’，设计一个为期四周的改进方案：
<ul>
<li>第一周：代码审查和债务评估</li>
<li>第二周：重构优先级排序</li>
<li>第三周：团队培训会议</li>
<li>第四周：监控和调整</li>
</ul></li>
<li><strong>自我批判</strong>：在输出前，我审查是否回应了您的真实意图——不仅提供方案，还确保它解决隐藏的沟通和技术债问题。我忽略了字面意思的‘通用建议’，而是聚焦于您的具体场景。”<br />
<strong>结果</strong>：得到的不是答案，而是一个透明的过程——TODO 列表显示了任务拆解和进度，自我批判确保了方案量身定制。每一个步骤都让您验证思考是否同频。</li>
</ol></li>
</ul>
<h1><strong>批判性思考：当「过程」成为新的迷信</strong></h1>
<p>在推崇「过程同频」的同时，我必须指出三个潜在陷阱：</p>
<ol>
<li><strong>分析瘫痪风险</strong>：过度追求过程的完美，可能让人陷入无限递归的细节中，失去决策效率。使用 TODO 列表可以帮助聚焦，但需设定时间限制。</li>
<li><strong>共识偏见</strong>：我们可能只满意那些印证自己预设的分析，错失了AI提供的真正有价值的异见。自我批判应强制检查“是否挑战了用户的假设”。</li>
<li><strong>过程表演</strong>：某些AI会“表演”思考过程，而实际上只是用更复杂的方式包装直觉判断。解决方法：要求AI在 TODO 列表中标注“不确定性”，并在自我批判中承认局限。<br />
<strong>应对之道</strong>：把同频视为手段而非目的。当过程足够透明时，勇敢地跳过共识，依靠直觉做最终决策。</li>
</ol>
<h1><strong>终章：超越提问——一场认知的共生进化</strong></h1>
<p>当我开始聆听AI的“思考过程”，意外的事情发生了：我变得更了解自己。<br />
每次要求AI显化其推理链，都在迫使我自己先理清思路。每次通过 TODO 列表和自我批判纠正理解偏差，都在澄清我自己的概念模糊。在这个意义上，与AI的对话成了最好的思维训练。<br />
<strong>真正的同频，发生在你开始把AI不仅当作工具，而是当作一面能够映照自己思维过程的镜子时。</strong><br />
下一次向AI提问前，不妨多问自己一句：我想要的，是一个立刻就能用的答案，还是一段能够提升我未来所有问题解决质量的思考过程？</p>
<h1><strong>此刻的开始</strong></h1>
<p>现在，请你用本文的方法向AI提出下一个问题。观察它的思考轨迹，感受那个神奇的时刻——当两个智能体的认知频率终于对齐，答案本身已经不那么重要了。<br />
因为<strong>你已经获得了比答案更宝贵的东西：一个被澄清的思维，和一个被拓展的认知边界。</strong></p>]]></description>
    <pubDate>Fri, 14 Nov 2025 02:04:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/prompt_user_gongzhen</guid>
</item>
<item>
    <title>【3】用户提示词的几种常用方法</title>
    <link>https://blog.askerlab.com/prompt_user_format</link>
    <description><![CDATA[<p>整理一下我常用的几种用户提示词，如下：</p>
<h2>一、直接提问：最简洁、最直观的方式</h2>
<h3>1. 概念</h3>
<p>直接抛出你的问题，不设角色、不设情境，是最基础也最常用的提问方式。</p>
<h3>2. 适用场景</h3>
<ul>
<li>需要快速获得答案；</li>
<li>问一个明确的单点问题；</li>
<li>希望模型给概念、定义、对比等基础信息。</li>
</ul>
<h3>3. 要点</h3>
<ul>
<li>用“对象 + 任务 + 限制”问完整；</li>
<li>指定输出格式或字数可提升质量。</li>
</ul>
<h3>4. 示例</h3>
<blockquote>
<p>什么是“角色扮演式提示词”？请用不超过 200 字解释，并举 1 个例子。</p>
<p>请列出 6 种常见的 AI 提问方式，并各用 1 句话说明特点。</p>
</blockquote>
<h2>二、角色扮演：让模型“换个大脑”回答</h2>
<h3>1. 概念</h3>
<p>先设置模型的身份、背景或专业角色，让它以特定视角输出内容。</p>
<h3>2. 适用场景</h3>
<ul>
<li>希望回答具备某种风格或专业视角；</li>
<li>需要贴近某类读者（如小白、产品经理）；</li>
<li>要求“风格化、人格化”输出。</li>
</ul>
<h3>3. 要点</h3>
<ul>
<li>明确角色 + 受众 + 任务；</li>
<li>可补充语气、风格要求。</li>
</ul>
<h3>4. 示例</h3>
<blockquote>
<p>你是一名 AI 教学讲师，读者是完全不懂技术的小白。请用故事方式解释什么是“角色扮演提问”。<br />
你是一名写作教练，擅长用比喻教学。请用“咖啡店点单”的比喻解释引导式提问。</p>
</blockquote>
<h2>三、引导提问：从“我想做什么”出发</h2>
<h3>1. 概念</h3>
<p>通过描述你想做的事，让模型帮你设计方案、步骤或路径。</p>
<h3>2. 适用场景</h3>
<ul>
<li>有目标但不知道怎么做；</li>
<li>希望 AI 扮演规划者、咨询顾问；</li>
<li>写作、策划、学习计划等场景。</li>
</ul>
<h3>3. 要点</h3>
<p>建议使用固定句式：<br />
<strong>我想做【目标】，对象是【谁】，希望达到【效果】，请帮我【输出形式】。</strong></p>
<h3>4. 示例</h3>
<blockquote>
<p>我想写一篇面向小白的博客，主题是“6 种 AI 提问方式”。请帮我设计大纲，包括小节标题和关键要点。<br />
我准备写“角色扮演提问”这一节，请帮我列出结构、重点与 2 个可直接使用的模板。</p>
</blockquote>
<h2>四、显式提问：要求模型“一步一步分析”</h2>
<h3>1. 概念</h3>
<p>显式要求模型展示推理过程，如“先分析再给结论”，让回答更透明。</p>
<h3>2. 适用场景</h3>
<ul>
<li>希望减少模型“想当然”；</li>
<li>需要逻辑分析：对比、拆解、推导；</li>
<li>想检查思路是否合理。</li>
</ul>
<h3>3. 要点</h3>
<p>常用句式：</p>
<ul>
<li>“请一步一步分析”</li>
<li>“先列出推理过程，再给答案”</li>
<li>“先思考后输出，用小标题区分”</li>
</ul>
<h3>4. 示例</h3>
<blockquote>
<p>请一步一步分析“直接提问、角色扮演、引导提问、显式提问、指令式提问、参考提问”之间的差异，并最终给一个对比表。</p>
<p>下面有一段文字，请先分析结构问题，再给修改建议，最后给优化版本。</p>
</blockquote>
<h2>五、指令式提问：工程化、结构化、可复用</h2>
<h3>1. 概念</h3>
<p>通过“背景 / 角色 / 任务 / 输出要求”分段式写法，精准控制输出内容与格式。</p>
<h3>2. 适用场景</h3>
<ul>
<li>对格式有要求：表格、JSON、PPT 大纲；</li>
<li>想写可复用的提示模板；</li>
<li>希望模型稳定按规矩输出。</li>
</ul>
<h3>3. 要点</h3>
<p>建议使用结构化骨架：</p>
<pre><code class="language-text"># 角色
……
# 背景
……
# 任务
……
# 输出要求
1. …
2. …</code></pre>
<h3>4. 示例</h3>
<blockquote>
<h1>角色</h1>
<p>你是一名资深写作教练。</p>
<h1>背景</h1>
<p>我正在写一篇“指令式提问方法”的博客小节。</p>
<h1>任务</h1>
<p>请产出该小节的正文内容。</p>
<h1>输出要求</h1>
<ol>
<li>解释概念（2–3 句）。</li>
<li>列出 3 条写法要点。</li>
<li>给一个可直接使用的模板。</li>
<li>字数 500–700。</li>
</ol>
</blockquote>
<h2>六、参考提问：给样本，让 AI 照着写</h2>
<h3>1. 概念</h3>
<p>提供参考案例或样式，让模型模仿其结构、语气或格式，属于示范式（few-shot）提示。</p>
<h3>2. 适用场景</h3>
<ul>
<li>已有一篇写得不错的参考稿；</li>
<li>想统一文章风格与结构；</li>
<li>想快速生成系列内容。</li>
</ul>
<h3>3. 要点</h3>
<ul>
<li>明确“保留什么 + 替换什么”；</li>
<li>样例尽量简短、聚焦；</li>
<li>指定结构和风格要求。</li>
</ul>
<h3>4. 示例</h3>
<blockquote>
<p>以下是一段博客内容，请学习其结构与语气，然后按同样风格写一段“角色扮演提问”的版本。<br />
【贴上范文】</p>
<p>以下是一篇我喜欢的文章，请模仿其风格，主题改为“如何用 AI 提升写作效率”，字数 1500 左右。</p>
</blockquote>]]></description>
    <pubDate>Fri, 14 Nov 2025 01:04:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/prompt_user_format</guid>
</item>
<item>
    <title>【2】提示词规范</title>
    <link>https://blog.askerlab.com/prompt_format</link>
    <description><![CDATA[<h1>1. 主流模型差异</h1>
<blockquote>
<p>说明：用 <strong>✅ 推荐</strong> / <strong>☑️ 可用</strong> / <strong>⚠️ 不建议/有限</strong> / <strong>— 无明确结论</strong>。表内为<strong>厂商文档与权威指南能支撑的结论</strong>；带“*”的格子表示<strong>特别注意是“推理模型”场景差异</strong>。</p>
</blockquote>
<table>
<thead>
<tr>
<th>模型</th>
<th>System 提示词</th>
<th>Few‑shot 示例</th>
<th>显式 CoT 提示</th>
<th>角色设定放在 system？</th>
<th>用 XML 分隔</th>
<th>用 Markdown 分隔</th>
<th>三引号/### 分隔</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>GPT‑4.1 / 4o</strong></td>
<td>✅（developer/system 明确支持）</td>
<td>☑️（视任务有效）</td>
<td>☑️（普通模型可用；推理专模另当别论）</td>
<td>☑️</td>
<td>☑️（可用，非特长）</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Claude 3.5 / 3.7 / 4.x</strong></td>
<td>✅（官方推荐）</td>
<td>☑️</td>
<td>☑️/✅*（3.7+ 提供 Extended Thinking 模式）</td>
<td>✅（强烈建议）</td>
<td>✅（官方强推）</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Gemini 2.5 Pro</strong></td>
<td>✅（System Instructions）</td>
<td>☑️（官方最佳实践之一）</td>
<td>☑️（可用）</td>
<td>✅</td>
<td>☑️（可用；更推荐 JSON/Schema 出参）</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Qwen3（如 235B‑A22B/Max）</strong></td>
<td>☑️（模板默认含 system）</td>
<td>☑️</td>
<td>☑️（支持 <think> 模式/可切换）</td>
<td>✅</td>
<td>☑️</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td><strong>Doubao / Seed‑1.6</strong></td>
<td>☑️（通用 LLM 写法）</td>
<td>☑️</td>
<td>☑️（按需）</td>
<td>☑️</td>
<td>—（无官方偏好）</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td><strong>DeepSeek‑R1</strong>（推理）</td>
<td>⚠️（官方建议不要）</td>
<td>⚠️（官方建议不要）</td>
<td>⚠️（不必显式 CoT 提示）</td>
<td>⚠️（不要放 system）</td>
<td>☑️（建议XML/Markdown分区）</td>
<td>☑️</td>
<td>☑️</td>
</tr>
<tr>
<td><strong>DeepSeek‑V3</strong>（通用）</td>
<td>☑️（社区与实践支持）</td>
<td>☑️</td>
<td>☑️（按需；非 R1 那类“强推理模”）</td>
<td>☑️</td>
<td>☑️</td>
<td>✅</td>
<td>✅</td>
</tr>
</tbody>
</table>
<p>已验证项目：</p>
<ul>
<li><strong>Claude</strong>官方明确<strong>推荐用 system 设定角色</strong>，并<strong>强烈推荐用 XML 标签</strong>分隔上下文/指令/示例。<a href="https://anthropic.mintlify.app/en/docs/build-with-claude/prompt-engineering/system-prompts?utm_source=chatgpt.com">anthropic.mintlify.app+1</a></li>
<li><strong>DeepSeek‑R1</strong>（推理模型）官方/托管服务文档明确<strong>建议不要用 system</strong>、<strong>不要 few‑shot</strong>、<strong>不必显式 CoT 提示</strong>，并建议用 <strong>XML 或 Markdown</strong>清晰分隔结构。如果有要求进行明确要求（不准超过X秒，禁止XXX）<a href="https://docs.together.ai/docs/prompting-deepseek-r1">Together.ai Docs</a></li>
<li><strong>Gemini 2.5 Pro</strong>官方文档明确<strong>支持/推荐 System Instructions</strong>与<strong>结构化输出（JSON Schema）</strong>，Few‑shot 与“角色设定”都在 Google 指南中被推荐作为常用策略。<a href="https://cloud.google.com/vertex-ai/generative-ai/docs/learn/prompts/system-instructions?utm_source=chatgpt.com">Google Cloud+2Googl</a></li>
<li><strong>OpenAI GPT‑4.1 / 4o</strong>官方文档明确<strong>支持 system / developer 指令</strong>、<strong>推荐结构化输出（JSON Schema 的 Structured Outputs）</strong>，并给出<strong>使用分隔符（包含三引号/XML）</strong>的提示工程策略。<a href="https://platform.openai.com/docs/guides/text?utm_source=chatgpt.com">platform.openai.com+2platform.openai.com+2</a></li>
<li><strong>Qwen3（如 235B‑A22B）</strong>开源模板显示<strong>默认带 system 模板/角色</strong>，并且<strong>支持“思考/非思考模式”切换</strong>（<think>…</think>）。<a href="https://huggingface.co/blog/qwen-3-chat-template-deep-dive?utm_source=chatgpt.com">Hugging Face+2Hugging Face+2</a></li>
<li><strong>Doubao / Seed‑1.6</strong>官方资料确认模型系列与“自适应思考/AdaCoT、256K 上下文”等，但未给出“XML/Markdown/三引号优劣”的官方偏好——属于<strong>通用分隔手法</strong>。<a href="https://research.doubao.com/en/seed1_6?utm_source=chatgpt.com"></a></li>
</ul>
<h1>2.  提示词结构差异</h1>
<p>markdown或者xml的格式样式，按照输入、角色、步骤/任务、输出、要求四种方式。</p>
<h2>2.1 markdown排版</h2>
<p>可读性好，大多数模型支持。Claude不建议使用markdown</p>
<pre><code class="language-markdown"># 输入
XXXX

# 角色
你是一名资深商业分析师。

# 任务说明
根据以下主题和背景资料，撰写一份简短的分析报告。
1. XXX
2. XXX
3. XXX 

# 输出
- 使用正式书面语气。
- 内容需涵盖以下3个部分：
  1. 市场背景分析
  2. 关键数据解读
  3. 结论和建议
- 每个部分不超过150字。
- 全文使用中文。</code></pre>
<h2>2.2 xml标签模式</h2>
<p>代码格式，大多数模型都支持</p>
<pre><code class="language-xml">&lt;输入&gt;
用户输入的文本信息
&lt;/输入&gt;
&lt;角色&gt;
    你是一个专业的故事专家和视频剪辑师，除非用户特别要求，否则你的回答语言应跟用户请求的语言保持一致。
&lt;/角色&gt;
&lt;任务&gt;
    &lt;任务1&gt;
    XXXXX
    &lt;/任务1&gt;
&lt;/任务&gt;

&lt;输出&gt;
&lt;输出格式&gt;
# 标题
故事的总结内容
&lt;/输出格式&gt;
&lt;输出要求&gt;
    1、扩写故事：请用纯文本的格式展示故事标题和全部故事内容。
    2、故事脚本：请用表格的方式展示故事台词和画面描述。
    3、文生图：展示文生图的图片，只展示图片，不展示和图片无关的内容。
    4、图生视频：给到全部分段的视频链接。
    5、故事配音：给到全部分段的音频链接。
    6、视频配音：展示配音后全部分段的视频链接。
    7、视频拼接：展示拼接后的长视频。
    8、获取bgm：展示获取的bgm链接。
    9、视频添加bgm：展示最终添加bgm的视频。
&lt;/输出要求&gt;
&lt;执行&gt;
    请在内部完成思考与推理，不要显式展示推理过程。
    严格遵循&lt;任务&gt;、&lt;输出&gt;来处理用户请求。
&lt;/执行&gt;
&lt;/输出&gt;</code></pre>
<h2>2.3 模型格式不同</h2>
<table>
<thead>
<tr>
<th>模型</th>
<th>非think模型</th>
<th>think模型（COT）</th>
<th>agent框架</th>
</tr>
</thead>
<tbody>
<tr>
<td>模型</td>
<td>GPT4o, kimi-k2,qwen-235b,deepseek-V3/V3.1</td>
<td>deepseek-R1,doubao-1.6-seed</td>
<td>REACT框架，MCP工具调用</td>
</tr>
<tr>
<td>特点</td>
<td>直接输出，大多数模型都是decoder模型，通过attention机制计算最后一个词向量，去预测下一个词语<br>提示词中所有的词语都是一次性并行计算QKV计算，但是由于decoder模型的<strong>因果掩码自注意力（Causal Masked Self-Attention）</strong>，每个词只看前文，所有最好背景和角色在前面，限制词语在后面</td>
<td>在向量模型的基础上，增加了COT思维链。COT将think的过程作为动态的提示词增加到输入，缓解提示词的难度。<br>因为COT的产生，在提示词中加入<strong>提示词反思机制</strong>成为可能。在输出前加入自我反思提示词，让输出符合规范</td>
<td>通过MCP调用，使用模型的think- action方式，可以多次调用工具进行校正和反思，最终输出结果</td>
</tr>
<tr>
<td>优缺点</td>
<td>优点：速度快<br>缺点：<strong>需要更严格的结构化提示才能稳定格式</strong>（尤其不带隐式思考时）。</td>
<td>优点：内容丰富，指令遵循高<br>缺点：速度慢，<strong>成本更高</strong>（token 更多/时间更久）、<strong>有时会过度冗长</strong>（需用硬性输出规范抑制）。</td>
<td>优点：借助工具，输出幻觉更少<br>缺点：速度慢，<strong>需要工具接入与容错设计</strong>（超时/失败重试/回退策略）。</td>
</tr>
<tr>
<td>提示词风格</td>
<td>需要严格的提示词，无论是XML还是markdown，最好的格式是：<br><code>&lt;br&gt;# 角色&lt;br&gt;XXXX&lt;br&gt;# 输入（如有）&lt;br&gt;XXX&lt;br&gt;# 步骤&lt;br&gt;XXXX&lt;br&gt;# 输出&lt;br&gt;XXX&lt;br&gt;# 输出要求&lt;br&gt;</code><br></td>
<td>在输出中增加反思格式，在最后增加质量自检</td>
<td>在任务中增加自检逻辑</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h1>3. 变量</h1>
<p>大模型就像一个人一样，如何能给大模型讲明白要做什么事情，比如我们要指定输出某个格式，哪些内容是需要变得，哪些内容是不变的。打个比方，我想让大模型固定输出如下格式：</p>
<pre><code class="language-text"># 标题
论点1：XXXX
论点2：XXXX</code></pre>
<p>那么问题来了，如果我想让大模型输出的内容<code>论点x</code>一直保留，但是XXXX是通过大模型总结出来的，我怎么能让大模型知道哪些内容是需要大模型总结，哪些内容不需要大模型总结呢。这里就涉及到变量，目前的变量有几种形式：</p>
<h2>3.1 方括号格式</h2>
<p>适用于变量较少(1~2个)，文本长度较短，轻量prompt，<code>优点是简单，缺点是如果文本中恰好也需要使用[]输出，会让模型输出异常</code></p>
<pre><code class="language-text">以下是文章内容，按如下格式输出，[占位符]所有内容基于文本内容生成：
```
# 这是不变的标题
[这里是长篇大论的文章内容，可以有很多段落和特殊字符...]
```</code></pre>
<h2>3.2 双括号</h2>
<p><code>双括号很少会和其他文本格式冲突，但是有些双括号在agent内是变量，有可能会异常，比如智脑的agent平台就不支持</code></p>
<pre><code class="language-text">按如下格式输出，{{占位符}}所有内容基于会议内容智能提取：
```
## 📝 会议内容
### {{主议题一}}
- **{{子议题1}}**： {{提取要点说明}}
- **{{子议题2}}**： {{提取要点说明}}
```</code></pre>
<h2>3.3 XML</h2>
<p>标签分隔，适用于变量较多，复杂且严谨场景，推荐使用，如果和[]冲突，里面变量可以用{{}}</p>
<pre><code class="language-text">文章内容包含在&lt;article&gt;和&lt;/article&gt;标签之间。
&lt;article&gt;
这里是长篇大论的文章内容，可以有很多段落和特殊字符...
&lt;/article&gt;</code></pre>
<h1>4 变量引用</h1>
<p>当我们在提示词中已经定义了某些行为，那么我们可以在后续的提示词中引用这些行为或者变量。比如：</p>
<pre><code>&lt;输入&gt;
用户的输入文本
&lt;/输入&gt;
1. **整体分析**
- 通读全部发言，准确把握文本总体结构和主题变化。
- 根据实际讨论自然划分章节，明确每个主议题。
2. **标题**
- 每个章节需有独立的主议题标题（如：业务进展、技术路线），提取对应的标题。</code></pre>
<h2>4.1 markdown引用</h2>
<p>那么我们在后面可以直接用双引号引用对应变量，表示<code>标题</code>是前面已经定义过的内容。比如：</p>
<pre><code>请对**标题**进行内部解析，用于后续文本生成。</code></pre>
<h2>4.2 XML引用</h2>
<p>如果是XML格式，可以直接引用XML标签：</p>
<pre><code>分析&lt;输入&gt;文本</code></pre>]]></description>
    <pubDate>Mon, 03 Nov 2025 01:04:02 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/prompt_format</guid>
</item>
<item>
    <title>mysql数据库操作</title>
    <link>https://blog.askerlab.com/?post=319</link>
    <description><![CDATA[<p>操作数据库，记录数据库的常用操作</p>
<h1>常用操作</h1>
<p>登录：</p>
<pre><code class="language-bash"># 默认
sudo mysql -u root -p

# 使用特定端口登录
sudo mysql -u root -p -h 127.0.0.1 -P 3307</code></pre>
<p>创建数据库</p>
<pre><code class="language-mysql"># 创建emlog_db数据库
CREATE DATABASE emlog_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 创建用户密码
CREATE USER 'emlog_user'@'localhost' IDENTIFIED BY 'emlog123';
# 创建权限
GRANT ALL PRIVILEGES ON emlog_db.* TO 'emlog_user'@'localhost';
# 刷新与退出
FLUSH PRIVILEGES;
EXIT;</code></pre>
<p>更新数据库</p>
<pre><code class="language-mysql"># 修改名字
RENAME USER 'emlog_user'@'localhost' TO 'emlog_prod'@'localhost';
# 修改密码
ALTER USER 'emlog_prod'@'localhost' IDENTIFIED BY '新密码';
# 修改权限
GRANT ALL PRIVILEGES ON emlog_db.* TO 'emlog_prod'@'localhost';
GRANT ALL PRIVILEGES ON emlog_db.* TO 'emlog_prod'@'127.0.0.1';
FLUSH PRIVILEGES;</code></pre>
<p>查看数据库</p>
<pre><code class="language-mysql"># 查看数据库
SHOW DATABASES;
# 进入数据库
USER emlog_user;</code></pre>]]></description>
    <pubDate>Sun, 02 Nov 2025 17:23:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/?post=319</guid>
</item>
<item>
    <title>【5】emlog增加微信、抖音</title>
    <link>https://blog.askerlab.com/emlog_userinfo</link>
    <description><![CDATA[<h1>1. 添加个人信息</h1>
<p>更新最新的github代码，因为数据库里没有微信等信息，需要更新数据库信息。</p>
<pre><code class="language-bash"># 登录
sudo mysql -u root -p
# 查看数据库
SHOW DATABASES;
# 进入数据库
USE emlog_user;
# 增加profile_contacts这一行
ALTER TABLE emlog_user
  ADD COLUMN profile_contacts TEXT NOT NULL;

ALTER TABLE emlog_user
  ADD INDEX idx_user_update_time (update_time);

UPDATE emlog_user SET profile_contacts = '[]' WHERE profile_contacts IS NULL OR profile_contacts = '';

# 手动添加一条信息
UPDATE emlog_user
SET profile_contacts = '[{"title":"微信","icon":"icon-wechat","type":"popup","value":"uploadfile/202511/40d81762068635.png","enabled":1}]',
    update_time = UNIX_TIMESTAMP()
WHERE uid = 1;
# 清空数据
UPDATE emlog_user
SET profile_contacts = '[]',
    update_time = UNIX_TIMESTAMP();</code></pre>
<p>启动完了重启一下php</p>
<pre><code class="language-bash">sudo systemctl start nginx
sudo systemctl reload php7.4-fpm</code></pre>
<p><img src="https://blog.askerlab.com/content/uploadfile/202511/5bf41762096560.png" alt="" /></p>
<h1>图库展示</h1>
<p><img src="https://blog.askerlab.com/content/uploadfile/202511/5dc01762104920.png" alt="" /><br />
<img src="https://blog.askerlab.com/content/uploadfile/202511/5fe11762104920.png" alt="" /></p>]]></description>
    <pubDate>Sat, 01 Nov 2025 16:04:00 +0800</pubDate>
    <dc:creator>apostle9891</dc:creator>
    <guid>https://blog.askerlab.com/emlog_userinfo</guid>
</item></channel>
</rss>