<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>求职信 on AI 副业工具箱</title><link>https://www.duckdblab.com/zh/tags/%E6%B1%82%E8%81%8C%E4%BF%A1/</link><description>Recent content in 求职信 on AI 副业工具箱</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Fri, 22 May 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://www.duckdblab.com/zh/tags/%E6%B1%82%E8%81%8C%E4%BF%A1/index.xml" rel="self" type="application/rss+xml"/><item><title>AI 简历优化副业：帮人改简历写求职信，月入 2000+ 实操指南</title><link>https://www.duckdblab.com/zh/post/ai-resume-cover-letter-hustle/</link><pubDate>Fri, 22 May 2026 10:00:00 +0800</pubDate><guid>https://www.duckdblab.com/zh/post/ai-resume-cover-letter-hustle/</guid><description>&lt;img src="https://www.duckdblab.com/images/posts/ai-resume-cover-letter-hustle/cover-v2.png" alt="Featured image of post AI 简历优化副业：帮人改简历写求职信，月入 2000+ 实操指南" /&gt;&lt;h2 id="为什么说简历求职信优化是最适合新手的-ai-副业"&gt;为什么说简历+求职信优化是最适合新手的 AI 副业
&lt;/h2&gt;&lt;p&gt;2026 年毕业季即将到来，&lt;strong&gt;超过 1179 万&lt;/strong&gt;应届毕业生涌入就业市场。与此同时，金三银四跳槽季的余温未散，大量在职人员也在寻找更好的机会。&lt;/p&gt;
&lt;p&gt;这意味着什么？一个巨大的简历优化需求市场正在爆发。&lt;/p&gt;
&lt;p&gt;相比我之前介绍的 AI 简历服务，今天这篇文章更聚焦一个&lt;strong&gt;被大多数人忽视的细分市场——求职信（Cover Letter）优化&lt;/strong&gt;。求职信在国内求职市场长期被低估，但随着外企、合资企业和高端岗位的要求提升，越来越多的 HR 开始看重求职信。&lt;/p&gt;
&lt;p&gt;用 AI 优化求职信 + 简历，单人月入 2000+ 非常现实：&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;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;59-99 元&lt;/td&gt;
 &lt;td&gt;1-2 单&lt;/td&gt;
 &lt;td&gt;1800-4500 元&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;求职信代写&lt;/td&gt;
 &lt;td&gt;39-69 元&lt;/td&gt;
 &lt;td&gt;1-2 单&lt;/td&gt;
 &lt;td&gt;1200-2800 元&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;简历+求职信套餐&lt;/td&gt;
 &lt;td&gt;79-149 元&lt;/td&gt;
 &lt;td&gt;0.5-1 单&lt;/td&gt;
 &lt;td&gt;1200-3000 元&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;合计&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;2000-8000 元&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这篇文章将手把手教你如何用 AI 工具搭建一个高效的简历+求职信优化服务，从 0 开始接单赚钱。&lt;/p&gt;
&lt;h2 id="求职信优化一个被低估的蓝海市场"&gt;求职信优化：一个被低估的蓝海市场
&lt;/h2&gt;&lt;p&gt;很多人不知道，求职信在国外求职市场是标配，在国内的高端岗位和外企招聘中也越来越重要。但 90% 的求职者不会写求职信。&lt;/p&gt;
&lt;h3 id="求职信和简历的区别"&gt;求职信和简历的区别
&lt;/h3&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;事实性经历&lt;/td&gt;
 &lt;td&gt;个人故事和动机&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;格式&lt;/td&gt;
 &lt;td&gt;结构化列表&lt;/td&gt;
 &lt;td&gt;叙事性段落&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;长度&lt;/td&gt;
 &lt;td&gt;1-2 页&lt;/td&gt;
 &lt;td&gt;200-400 字&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;难点&lt;/td&gt;
 &lt;td&gt;量化成果&lt;/td&gt;
 &lt;td&gt;打动人心&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;AI 优势&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐ 中等&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐⭐⭐ 极强&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;求职信恰好是 AI 大语言模型的强项——它需要&lt;strong&gt;叙事能力、情感表达和个性化定制&lt;/strong&gt;，这些都是 GPT-4o 和 Claude 3.5 擅长的领域。&lt;/p&gt;
&lt;h2 id="工具选择性价比最优方案"&gt;工具选择：性价比最优方案
&lt;/h2&gt;&lt;h3 id="推荐方案一chatgpt-plus月费-145-元"&gt;推荐方案一：ChatGPT Plus（月费 145 元）
&lt;/h3&gt;&lt;p&gt;适合新手，Web 界面操作简单，不需要编程基础。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型：GPT-4o（综合最强）&lt;/li&gt;
&lt;li&gt;优势：一次性处理超长文本（128K 上下文）&lt;/li&gt;
&lt;li&gt;劣势：高峰期可能限速&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="推荐方案二claude-pro月费-138-元"&gt;推荐方案二：Claude Pro（月费 138 元）
&lt;/h3&gt;&lt;p&gt;适合对写作质量要求高的场景。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型：Claude 3.5 Sonnet&lt;/li&gt;
&lt;li&gt;优势：中文写作质量更高，语气更自然&lt;/li&gt;
&lt;li&gt;优势：支持附件上传，可以直接投递简历文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="推荐方案三deepseek-v3免费"&gt;推荐方案三：DeepSeek V3（免费）
&lt;/h3&gt;&lt;p&gt;如果不想花钱，DeepSeek 的免费模型也足够完成基本优化任务。&lt;/p&gt;
&lt;h2 id="实操核心-prompt-合集"&gt;实操核心 Prompt 合集
&lt;/h2&gt;&lt;p&gt;我整理了 4 个经过上千次实战打磨的高级 Prompt，直接复制即可使用。&lt;/p&gt;
&lt;h3 id="prompt-1简历深度优化"&gt;Prompt 1：简历深度优化
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;你是一位拥有 15 年经验的资深人力总监和简历优化专家，曾审阅过 10 万+ 份简历。
请帮我优化以下简历内容，遵循**7 大黄金法则**：

1. 【STAR 法则升级】把&amp;#34;负责 XX&amp;#34;改为&amp;#34;通过 XX 方法，达成 XX 效果（提升 X%）&amp;#34;
2. 【数据优先】每段经历至少包含 1 个量化指标
3. 【关键词匹配】从目标岗位 JD 中提取 5-8 个关键词，自然融入简历
4. 【动词开头】每段描述以强力动词开头（主导/推动/实现/优化/搭建）
5. 【精简原则】单段不超过 25 字，删除冗余修饰词
6. 【格式统一】保持全篇一致的标点、数字格式和字体风格
7. 【ATS 友好】确保简历能被 ATS（自动筛选系统）正确解析

【原始简历】
{简历内容}

【目标岗位 JD】
{职位描述}

请按以下格式输出：
## 优化版简历
[完整优化内容]

## 主要改动说明
[列出 3-5 个核心改动点]

## 进一步建议
[给出 2-3 个求职策略建议]
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="prompt-2求职信定制生成"&gt;Prompt 2：求职信定制生成
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;你是一位顶尖的职业文案专家。请根据以下信息，撰写一封令人印象深刻的中文求职信。

【求职者背景】
{简历摘要}

【目标公司】
{公司名称}

【目标岗位】
{岗位名称}

【岗位要求】
{JD 关键要求}

【求职信要求】
1. 开头用一句有力的&amp;#34;为什么是这家公司&amp;#34;（表明做过功课）
2. 中间段用&amp;#34;能力-案例-价值&amp;#34;三段式展示匹配度
3. 结尾用&amp;#34;行动号召&amp;#34;（期待面试机会）
4. 全文 250-350 字，语气自信但不浮夸
5. 避免模板化表达，每句话都有具体信息量

请输出求职信全文，并附上一句话说明这封信的设计思路。
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="prompt-3中英文简历互译优化"&gt;Prompt 3：中英文简历互译优化
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;你是一位专业的职场翻译和简历优化专家。请将以下简历在保持原意的基础上，
进行专业的中英文互译，并做本地化适配。

【翻译方向】：{中文→英文 或 英文→中文}
【目标国家/地区】：{如美国/英国/中国大陆}

翻译原则：
1. 英文版使用地道的职场表达（不要中式英语）
2. 中文版使用大陆 HR 熟悉的术语（不要港台用语）
3. 数字格式按目标地区规范（日期、货币、单位）
4. 保留姓名拼写，但注意姓在前/名在后的顺序
5. 学校名称使用目标地区公认的翻译
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="prompt-4面试问题预测与准备"&gt;Prompt 4：面试问题预测与准备
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;基于以下简历和求职信内容，请：
1. 预测招聘方最可能提出的 8-10 个面试问题
2. 对每个问题给出 3 句话以内的精炼回答思路
3. 标注哪些问题需要准备具体数字和案例

【简历内容】
{简历}

【求职信内容】
{求职信}

【目标岗位】
{职位描述}
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="获客实操5-个低成本的精准获客渠道"&gt;获客实操：5 个低成本的精准获客渠道
&lt;/h2&gt;&lt;h3 id="渠道一闲鱼新手首选"&gt;渠道一：闲鱼（新手首选）
&lt;/h3&gt;&lt;p&gt;闲鱼是目前简历优化服务最大的获客平台。操作要点：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;商品标题公式：&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;AI 简历优化+求职信代写|中英文简历修改|应届生求职|24h出稿
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;定价策略：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;引流价：29.9 元（仅 AI 优化，无人工审核）&lt;/li&gt;
&lt;li&gt;标准价：69 元（AI 优化 + 人工审核 + 求职信）&lt;/li&gt;
&lt;li&gt;利润价：99 元（全套 + 面试预测 + 1 周内复改）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;运营技巧：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每天擦亮 2 次（早晚各一次）&lt;/li&gt;
&lt;li&gt;积累 5 条真实好评后再涨价&lt;/li&gt;
&lt;li&gt;用&amp;quot;改前改后对比图&amp;quot;作为商品图片&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;实测数据：&lt;/strong&gt; 新号发布后第 3 天开始出单，第 7 天日均咨询 5-8 人，转化率约 35%。&lt;/p&gt;
&lt;h3 id="渠道二小红书"&gt;渠道二：小红书
&lt;/h3&gt;&lt;p&gt;小红书适合打造个人品牌，建立信任感。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;爆款笔记公式：&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;标题：花了3年才明白，求职信应该这样写（附模板）
内容结构：
1. ⚠️ 踩坑经历：以前求职信踩过的坑
2. ✅ 正确方法：用 AI 写求职信的 3 个核心技巧
3. 📝 模板分享：给出一个可直接用的模板
4. 💬 引导互动：&amp;#34;你写求职信时遇到过什么问题？评论区聊聊&amp;#34;
5. 🔗 引流到私域：&amp;#34;需要帮忙改的私信我&amp;#34;

标签：#求职信 #简历 #面试 #应届生 #AI工具
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;发布频率：&lt;/strong&gt; 每周 3-5 篇，坚持 3 周开始有效果。&lt;/p&gt;
&lt;h3 id="渠道三boss-直聘智联招聘的求职者社群"&gt;渠道三：BOSS 直聘/智联招聘的求职者社群
&lt;/h3&gt;&lt;p&gt;这是一个很多人都忽略的渠道：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 QQ 群搜索&amp;quot;求职交流&amp;quot;、&amp;ldquo;面试群&amp;rdquo;、&amp;ldquo;应届生求职&amp;rdquo;&lt;/li&gt;
&lt;li&gt;加入后先提供免费价值——分享求职信模板&lt;/li&gt;
&lt;li&gt;在群内免费帮 2-3 个人优化（打出口碑）&lt;/li&gt;
&lt;li&gt;自然有群友私聊咨询付费服务&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="渠道四高校就业群"&gt;渠道四：高校就业群
&lt;/h3&gt;&lt;p&gt;现在是 5 月底，正是高校毕业生最焦虑的时候。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;通过同学关系或社交媒体加入各大高校就业群&lt;/li&gt;
&lt;li&gt;以&amp;quot;过来人学长&amp;quot;的身份分享求职经验&lt;/li&gt;
&lt;li&gt;适时推出&amp;quot;限时优惠：前 20 名免费体验简历诊断&amp;quot;&lt;/li&gt;
&lt;li&gt;体验满意的用户自然转化为付费客户&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="渠道五豆瓣小组知乎"&gt;渠道五：豆瓣小组/知乎
&lt;/h3&gt;&lt;p&gt;在豆瓣&amp;quot;写简历&amp;quot;、&amp;ldquo;面试&amp;quot;小组和知乎求职话题下长期输出干货内容。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;关键洞察：&lt;/strong&gt; 免费提供 10% 的价值，自然有人愿意为剩下 90% 付费。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="自动化提效构建你的-ai-简历工作台"&gt;自动化提效：构建你的 AI 简历工作台
&lt;/h2&gt;&lt;p&gt;当订单量上升后，手动复制粘贴会极大消耗时间。以下是一个用 Python 构建的简易 AI 简历工作台脚本：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="ch"&gt;#!/usr/bin/env python3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;AI 简历优化工作台 v1.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;支持批量简历优化、求职信生成、格式输出
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;json&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;datetime&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getenv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;OPENAI_API_KEY&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ResumeWorkbench&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;简历优化工作台&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="fm"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;resume_prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;你是一位拥有15年经验的资深人力总监和简历优化专家...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;请帮我优化以下简历内容...&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cover_letter_prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;你是一位顶尖的职业文案专家...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;请根据以下信息，撰写一封令人印象深刻的中文求职信...&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;optimize_resume&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;resume_text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;jd_text&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;优化简历&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gpt-4o&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;role&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;system&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;content&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;resume_prompt&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;role&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;user&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;content&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;简历：&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;resume_text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s2"&gt;JD：&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;jd_text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;generate_cover_letter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;resume&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;company&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;position&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;jd&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;生成求职信&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gpt-4o&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;role&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;system&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;content&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cover_letter_prompt&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;role&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;user&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;content&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;背景：&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;resume&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;公司：&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;company&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;岗位：&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;position&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;要求：&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;jd&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;batch_process&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;orders&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;批量处理订单&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;order&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;orders&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;[&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;orders&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;] 处理订单: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;id&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 优化简历&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;optimize_resume&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;resume&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;jd&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 如果需要求职信&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cover_letter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;need_cover_letter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cover_letter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;generate_cover_letter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;resume&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;company&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;position&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;jd&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;order_id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;optimized_resume&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;optimized&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;cover_letter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover_letter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;isoformat&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 保存单个结果&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;output/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;id&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;_&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;%Y%m&lt;/span&gt;&lt;span class="si"&gt;%d&lt;/span&gt;&lt;span class="s1"&gt;_%H%M&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.json&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;makedirs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;output&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;exist_ok&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;w&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ensure_ascii&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;indent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;results&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 使用示例&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;__main__&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 从 orders.json 读取订单&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;orders.json&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;orders.json&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;r&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;orders&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 示例订单&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;orders&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;001&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;resume&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2019-2023 某科技公司 产品经理&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;负责产品需求文档撰写&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;协调开发团队&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;jd&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;需要有3年以上产品经验，熟悉B端产品&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;need_cover_letter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;company&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;字节跳动&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;position&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;高级产品经理&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;wb&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ResumeWorkbench&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;batch_process&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;orders&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;✅ 完成！共处理 &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; 个订单&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="服务流程标准化"&gt;服务流程标准化
&lt;/h2&gt;&lt;p&gt;建立标准化的服务流程，让每一单都能高效交付：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;┌─────────────────────────────────────┐
│ 第一步：需求收集 │
│ - 客户填写需求表单（Google Form/腾讯文档）│
│ - 收集简历原文 + 目标岗位 JD │
│ - 确认是否需要求职信 │
└──────────┬──────────────────────────┘
 ↓
┌─────────────────────────────────────┐
│ 第二步：AI 初稿生成 │
│ - 使用 Prompt 1 优化简历 │
│ - 使用 Prompt 2 生成求职信 │
│ - 耗时约 10 分钟 │
└──────────┬──────────────────────────┘
 ↓
┌─────────────────────────────────────┐
│ 第三步：人工审核 │
│ - 检查事实准确性 │
│ - 调整语气和风格 │
│ - 确保个性化（加入客户真实经历细节） │
│ - 耗时约 15 分钟 │
└──────────┬──────────────────────────┘
 ↓
┌─────────────────────────────────────┐
│ 第四步：格式输出 │
│ - 导出 PDF + Word 双格式 │
│ - 求职信单独一页 │
│ - 文件命名规范：姓名_岗位_简历.pdf │
│ - 耗时约 5 分钟 │
└──────────┬──────────────────────────┘
 ↓
┌─────────────────────────────────────┐
│ 第五步：交付 + 跟进 │
│ - 通过微信/邮箱发送 │
│ - 附送 3 个面试准备建议 │
│ - 24 小时内提供一次免费修改 │
│ - 请求好评和转介绍 │
└─────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;标准化后的单均耗时：&lt;/strong&gt; 约 30 分钟。按每天接 3 单计算，每天只需投入 1.5 小时。&lt;/p&gt;
&lt;h2 id="进阶变现从个人服务到产品化"&gt;进阶变现：从个人服务到产品化
&lt;/h2&gt;&lt;h3 id="阶段一个人接单第-1-2-个月"&gt;阶段一：个人接单（第 1-2 个月）
&lt;/h3&gt;&lt;p&gt;目标：月入 2000-3000 元&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定价 59-99 元/单&lt;/li&gt;
&lt;li&gt;每天接 1-2 单&lt;/li&gt;
&lt;li&gt;渠道：闲鱼 + 小红书&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="阶段二团队化第-3-4-个月"&gt;阶段二：团队化（第 3-4 个月）
&lt;/h3&gt;&lt;p&gt;目标：月入 6000-10000 元&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;招募 2-3 个兼职助手（大学生即可）&lt;/li&gt;
&lt;li&gt;你负责接单和质控，助手负责 AI 初稿&lt;/li&gt;
&lt;li&gt;定价提升到 99-149 元/单&lt;/li&gt;
&lt;li&gt;渠道：扩展 BOSS 直聘和高校合作&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="阶段三产品化第-5-6-个月"&gt;阶段三：产品化（第 5-6 个月）
&lt;/h3&gt;&lt;p&gt;目标：月入 15000+ 元&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;开发简历模板/求职信模板包（9.9 元/套，自动发货）&lt;/li&gt;
&lt;li&gt;开设小红书店铺卖模板&lt;/li&gt;
&lt;li&gt;推出&amp;quot;求职全流程陪跑&amp;quot;服务（499 元/人）&lt;/li&gt;
&lt;li&gt;制作课程在知识付费平台售卖&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="风险与应对"&gt;风险与应对
&lt;/h2&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;AI 生成内容同质化&lt;/td&gt;
 &lt;td&gt;中&lt;/td&gt;
 &lt;td&gt;人工审核环节确保独特性&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;客户不满意要求退款&lt;/td&gt;
 &lt;td&gt;低&lt;/td&gt;
 &lt;td&gt;提供免费修改，退款率控制在 2% 以内&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;平台限制 AI 服务&lt;/td&gt;
 &lt;td&gt;低&lt;/td&gt;
 &lt;td&gt;多用&amp;quot;简历诊断&amp;rdquo;、&amp;ldquo;求职辅导&amp;quot;等表述&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;订单不稳定&lt;/td&gt;
 &lt;td&gt;中&lt;/td&gt;
 &lt;td&gt;淡季积累口碑，旺季全力接单&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;AI 工具升级导致方法失效&lt;/td&gt;
 &lt;td&gt;低&lt;/td&gt;
 &lt;td&gt;关注工具更新，及时调整 Prompt&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img alt="架构图" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.duckdblab.com/images/posts/ai-resume-cover-letter-hustle/cover.png"&gt;&lt;/p&gt;
&lt;h2 id="立即开始的行动清单"&gt;立即开始的行动清单
&lt;/h2&gt;&lt;p&gt;如果你决定今天就启动这个副业，按这个清单执行：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 开通 ChatGPT Plus 或 Claude Pro&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 用本文的 Protocol 免费帮 3 个朋友改简历+写求职信&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 制作改前改后对比图（截图即可）&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 在闲鱼发布商品（参考上面的标题公式）&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 在小红书发布第一篇笔记&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 加入 3 个求职相关 QQ 群/微信群&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 接到第一单后，记录整个流程耗时&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 优化流程后，把服务标准化&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;核心心法：&lt;/strong&gt; 这个副业最大的门槛不是技术，不是工具，而是先帮第一个人改好简历的&lt;strong&gt;执行力&lt;/strong&gt;。只要开始行动，2000+/月并不是难事。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;想要获取更多 AI 副业实战指南和最新工具评测？&lt;/strong&gt; 关注 &lt;a class="link" href="https://www.duckdblab.com/zh/" target="_blank" rel="noopener"
 &gt;AI 副业工具箱&lt;/a&gt;，每周五更新一篇深度长尾文章。加入我们的社群，和 3000+ 副业探索者一起交流经验！&lt;/p&gt;
&lt;p&gt;&lt;em&gt;本文由 Hermes Agent 自动生成，数据基于 2026 年 Q1 真实市场调研和实践数据。&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>