构建智能简历助手:基于记忆管理、用户画像与工具系统的Agent架构实践
1. 项目概述一个能“读懂”你的智能简历助手最近在折腾一个挺有意思的玩意儿我把它叫做“Resume Agent P1”。这名字听起来可能有点唬人但说白了就是想做一个能真正理解你、帮你打理求职这件事的智能小助手。我们都有过这样的经历海投简历时面对不同公司的不同岗位要求总得手动改来改去一份简历很难打天下。更头疼的是每次面试完和HR、面试官聊了啥对方关注什么自己表现如何这些宝贵的“记忆”往往就散落在聊天记录或模糊的印象里下次再沟通或准备类似岗位时又得从头梳理。Resume Agent P1就是想解决这些痛点。它的核心目标不是简单地存储一份PDF简历而是构建一个围绕“求职者”的动态、可交互的智能体。这个智能体需要具备三个核心能力记忆管理——记住关于你的一切职业信息以及与外部互动的历史用户配置——深度理解你的技能、偏好和目标形成独特的“用户画像”工具系统——能根据你的指令和上下文主动调用各种能力比如分析JD、优化简历措辞、模拟面试来帮你完成任务。你可以把它想象成你的专属求职顾问它记得你所有的职业故事知道你想找什么样的工作并且手边有一套完整的工具来帮你实现目标。接下来我就把这第一个版本P1开发中的核心设计思路、技术实现细节以及踩过的那些坑毫无保留地分享出来。2. 核心架构设计与思路拆解做一个智能体Agent尤其是面向个人、长期服务的智能体和做一个单次问答的聊天机器人有本质区别。后者的对话往往是孤立、无状态的而前者需要建立持续的“关系”和“认知”。因此在P1阶段我们完全围绕“记忆”、“认知”、“行动”这三个维度来搭建地基。2.1 为什么是“记忆管理”先行很多AI应用一上来就堆功能但忽略了“记忆”这个基石。没有记忆的Agent就像金鱼每次对话都是全新的开始无法进行深度的、个性化的服务。我们的记忆管理设计遵循几个原则分层存储不是把所有信息都一股脑儿塞给大模型。我们将记忆分为核心档案Profile相对静态的基础信息如姓名、联系方式、教育背景、工作经历列表。这些是结构化数据存储在数据库里。会话记忆Conversation Memory每次与用户交互的对话历史。这是短期、高容量的我们采用向量数据库存储对话的语义嵌入Embedding方便进行相似问题检索。事件记忆Event Memory关键的操作节点和结果例如“用户于2023年11月5日使用‘简历优化’工具针对‘A公司后端开发岗位’进行了修改”。这用于追溯智能体的行为轨迹。摘要记忆Summary Memory这是避免“记忆爆炸”的关键。长期的对话历史不会全部保留而是定期或根据关键事件触发由大模型生成一段浓缩的摘要例如“用户在过去一周主要关注于寻找机器学习方向的岗位并强调了在项目中对TensorFlow和模型部署的经验”。摘要记忆再被存储和索引。记忆的检索与激活当用户提出一个新问题或指令时系统不是调用全部记忆而是根据当前查询的语义从向量记忆中检索最相关的几条历史对话和摘要与核心档案一起构成本次对话的“上下文”。这确保了反应的关联性又控制了上下文长度Token数。注意一开始我们尝试把整个对话历史都塞进上下文结果不仅成本飙升GPT-4的Token很贵而且模型注意力分散效果反而下降。后来改为“向量检索关键摘要”的模式效果和成本达到了最佳平衡。2.2 用户配置从静态表单到动态画像传统的用户配置就是个填写表格的过程。但对于一个智能助手我们需要的是一个能生长、演变的“动态画像”。我们的用户配置系统包含显式配置用户主动填写的信息如技能标签Python, Kubernetes、期望薪资范围、偏好工作地点、行业倾向等。隐式推导通过分析用户的对话内容、提出的问题、经常讨论的技术栈智能体可以推导出用户的潜在兴趣和专长领域。例如用户反复询问关于“高并发系统设计”的问题系统可以推测用户对此方向感兴趣或正在面试相关岗位并主动在画像中增加权重。目标与状态用户当前处于求职的哪个阶段是广泛海投期还是已有面试在重点准备目标是冲刺大厂还是寻找稳定初创这些状态信息会直接影响工具系统的推荐和记忆的侧重点。这个动态画像会被编码成一组结构化的元数据并作为关键输入影响记忆检索的权重例如当用户状态是“面试准备”时优先检索历史上的面试问答记忆和工具调用的策略。2.3 工具系统让智能体“动手做事”记忆和认知最终要落实到行动。工具系统是智能体的“手”和“脚”。我们设计了一个基于大模型函数调用Function Calling的插件化工具框架。工具抽象每个工具都是一个独立的函数有明确的名称、描述、参数JSON Schema和执行逻辑。例如analyze_job_description(jd_text: str)分析招聘描述提取核心要求、技能关键词、公司文化倾向。tailor_resume_for_job(resume_id: str, job_analysis_result: dict)根据特定岗位的分析结果针对性地调整简历内容措辞和重点。simulate_technical_interview(skill: str, level: str)进行模拟技术面试。search_job_opportunities(keywords: list, location: str)联网搜索招聘信息需要外部API。动态工具选择智能体大模型根据当前的用户查询、激活的记忆和用户画像自主决定是否需要调用工具、调用哪一个工具、以及传入什么参数。例如用户说“帮我看看这个数据科学家岗位的JD我的简历该怎么调整” 模型会先调用analyze_job_description解析JD然后将解析结果和用户的简历ID一起传递给tailor_resume_for_job工具。执行与反馈闭环工具执行后会将结果成功或失败附带数据返回给智能体。智能体需要理解这个结果并组织成自然语言回复给用户。同时这次工具调用的事件和结果会被记录到“事件记忆”中形成学习循环。3. 核心模块技术实现详解3.1 记忆管理模块的实现我们选择了Chroma作为向量数据库因为它轻量、易集成且和LangChain等框架配合良好。核心档案则用PostgreSQL存储。记忆存储流程每次用户对话结束后系统会将本轮对话的QA对通过text-embedding-ada-002模型生成向量存入Chroma的一个专用集合Collection中元数据Metadata里会包含用户ID、时间戳、对话类型如“简历咨询”、“面试复盘”等标签。每10轮对话或当用户完成一个关键动作如投递一份简历后会触发摘要生成。我们将最近的相关对话历史文本发送给GPT-4提示它“请从求职辅助的角度为以下对话生成一段简洁的摘要突出用户的关注点、技能讨论和决策。” 生成的摘要会被当作一条特殊的“记忆文档”同样向量化后存储并在元数据中标记为memory_type: summary。记忆检索流程 当新查询到来时# 伪代码示例 def retrieve_context(user_query, user_id, top_k5): # 1. 从向量库检索相关对话片段 query_embedding get_embedding(user_query) raw_memories vector_store.similarity_search_by_vector( query_embedding, filter{user_id: user_id}, ktop_k*2 # 多取一些后续过滤 ) # 2. 从数据库获取用户核心档案 profile db.get_user_profile(user_id) # 3. 优先筛选出摘要记忆并与其他记忆按相关性混合 summary_memories [m for m in raw_memories if m.metadata.get(memory_type) summary] other_memories [m for m in raw_memories if m not in summary_memories] # 4. 组合上下文档案 最新摘要如有 最相关的其他记忆 context f用户档案{profile}\n if summary_memories: context f近期情况摘要{summary_memories[0].page_content}\n context 相关历史对话\n for mem in other_memories[:3]: # 取最相关的3条 context f- {mem.page_content}\n return context这个流程确保了上下文的丰富性和针对性既包含了稳定的用户背景又有近期的动态摘要和具体的相关历史。3.2 用户画像的动态更新逻辑用户画像不是一个静态的JSON文件而是一个由事件驱动的更新系统。我们设计了一个简单的规则引擎与机器学习相结合的方式。规则驱动对于明确的行为直接更新画像。例如当用户使用tailor_resume_for_job工具针对一个“Go语言开发”岗位时系统会自动在用户的技能兴趣中增加“Go”的权重。当用户多次拒绝工具推荐的某个城市岗位时该城市的偏好权重会降低。模型推导对于非结构化的对话我们定期例如每天将过去24小时的对话内容打包发送给一个大模型如GPT-3.5-Turbo成本较低要求其分析并输出用户画像的增量更新建议。提示词Prompt类似“请分析以下对话从技能、行业兴趣、求职阶段、沟通风格等方面给出对用户画像的更新建议以JSON格式输出。” 系统再将这些建议经过人工确认或高置信度自动后合并到主画像中。实操心得完全依赖模型自动更新存在风险可能因为模型的“幻觉”导致画像漂移。我们采用了“高置信度自动合并低置信度提示用户确认”的策略。例如模型如果强烈推断用户“对管理岗位感兴趣”我们会让助手反问用户“从我们的交流中我感觉您可能对技术管理方向也有考虑这是我的误解吗” 这样既实现了动态学习又保证了画像的准确性。3.3 工具系统的编排与执行我们利用LangChain的Agent Executor框架作为基础但做了大量定制。核心是工具的描述Description和提示词Prompt工程。工具描述至关重要一个模糊的描述会导致大模型错误调用。例如对于简历优化工具最初的描述是“帮助修改简历”。结果模型经常在用户只是简单询问简历格式时也调用它。后来我们将其细化描述为“当用户提供了一份具体的招聘描述JD并明确要求你根据该JD调整、优化或定制其简历内容时使用此工具。该工具将对比用户现有简历与JD要求输出具体的修改建议和措辞调整。” 这样误调用率大大降低。智能体提示词设计这是智能体的“大脑编程”。我们的系统提示词System Prompt大致结构如下你是一个专业的求职助手ResumeAgent。你的核心是用户的个人档案和记忆。 用户档案{user_profile} 近期摘要{recent_summary} 你的能力 1. 你可以与用户自然交谈回答关于求职、简历、面试的问题。 2. 你可以使用工具来帮助用户完成具体任务。以下是你可以使用的工具 {tools_descriptions} 3. 在决定使用工具前务必结合用户档案和记忆判断用户的真实需求。如果用户问题模糊请先通过提问澄清。 4. 使用工具后请将工具返回的结果用通俗易懂的方式解释给用户并结合用户的长期目标给出建议。 请严格按以下格式思考 思考分析当前情况是否需要工具需要哪个工具为什么 行动如果需要工具这里是工具名和输入参数 观察工具返回的结果 ...这个思考-行动-观察循环可以重复 最终回答给用户的最终回复这个结构强制智能体进行“链式思考”Chain-of-Thought使其决策过程更透明、更可控。我们通过解析“思考”部分也能更好地调试智能体的逻辑。4. 关键开发流程与集成要点4.1 数据流与状态管理整个系统的数据流是核心。我们采用事件驱动的架构中心是一个消息总线我们用了Redis的Pub/Sub简单高效。用户请求入口用户通过Web界面或API发送消息。请求预处理服务端接收到消息立即触发“记忆检索”流程组装好本次对话的上下文用户档案 相关记忆。智能体处理将用户问题、组装好的上下文、以及工具列表描述一并发送给大模型我们主要用GPT-4对成本敏感的部分用GPT-3.5-Turbo。模型返回的响应中如果包含工具调用则JSON解析后执行。工具执行在独立的工具执行器中运行避免阻塞主线程。工具可以调用内部函数也可以调用外部API如招聘网站搜索。结果合成与回复工具结果返回后连同原始问题再次发送给大模型让其生成面向用户的自然语言回复。记忆存储与画像更新将完整的本轮交互用户输入、工具调用记录、最终回复异步存入向量记忆。同时触发画像更新分析任务如果是重要交互。4.2 工具的开发与测试规范每个工具都是一个独立的Python类或函数我们制定了严格的开发规范输入验证工具内部必须对输入参数进行严格的类型和有效性校验。例如analyze_job_description工具必须检查输入的文本是否过短可能是无效JD并抛出明确的错误。错误处理与降级工具执行可能失败如网络超时、API限流。每个工具都必须有健壮的错误处理并返回结构化的错误信息而不是直接抛出异常。智能体需要能理解这些错误并告诉用户“暂时无法完成但可以尝试手动操作”。单元测试每个工具都必须有对应的单元测试模拟各种正常和异常输入。特别是模拟大模型可能生成的“奇怪”参数。工具版本管理随着迭代工具的功能和参数可能会变化。我们在工具描述中加入了版本号并在系统提示词中说明当前可用版本避免新旧版本混淆。4.3 与大模型API的协同优化成本和质量是两大挑战。上下文长度优化这是最大的成本驱动因素。我们做了以下优化记忆摘要如前所述这是减少长期上下文长度的最有效方法。选择性上下文不是所有工具调用都需要完整的记忆上下文。对于简单的、事实性的查询如“我上次说的项目经历是什么”我们只检索最相关的1-2条记忆而不加载用户档案和摘要。压缩输出要求模型在“思考”部分尽量简洁在“最终回答”部分再展开。质量保障温度Temperature参数在工具选择这类需要确定性的环节我们设置温度0或0.1减少随机性。在最终生成友好回复时温度可以设为0.7让语言更自然。后处理与过滤对于模型生成的最终回复我们有一个简单的后处理层过滤掉任何可能的不当内容或明显的事实错误例如模型“幻觉”出的用户没有的技能。5. 开发中遇到的典型问题与解决方案在P1开发中我们踩了不少坑以下是几个最具代表性的问题及其解决方法。5.1 记忆检索的“无关信息干扰”问题问题描述初期智能体有时会基于不相关的历史记忆做出奇怪回应。例如用户之前聊过“区块链”后来问“如何准备Java面试”结果智能体回复中掺杂了区块链的内容因为向量检索认为“区块链”和“Java”在语义上有关联可能都在技术文档中共现。排查与解决增加元数据过滤在向量检索时不仅用语义相似度还强过滤conversation_type。将对话预先分类为“技能讨论”、“面试复盘”、“岗位分析”、“闲聊”等。当用户进行“面试准备”时主要检索“面试复盘”类的记忆。优化嵌入模型尝试了不同的文本嵌入模型。发现专门在专业语料上微调过的模型对于技术术语的区分度更好。我们后来切换到了text-embedding-3-large并用自己的少量对话数据进行了微调效果提升明显。重排序Re-ranking在向量检索出Top K个结果后引入一个轻量级的交叉编码器Cross-Encoder模型对结果进行重排序更精确地计算查询与每个记忆片段的相关性得分只保留得分最高的前2-3条。这虽然增加了少量计算开销但精准度大幅提高。5.2 工具调用的“幻觉”与“滥用”问题问题描述大模型有时会“幻觉”出不存在工具的参数或者在不该调用工具的时候强行调用。例如用户说“谢谢”模型却调用了analyze_job_description并自己编造了一段JD文本作为参数。排查与解决强化工具描述如前所述将工具描述写得极其具体和场景化明确使用前提和边界。在系统提示词中增加约束明确列出“禁止行为”例如“禁止在用户没有提供明确JD文本时调用简历优化工具”、“禁止在用户只是打招呼或表达感谢时调用任何工具”。参数验证与兜底在工具执行前增加一层严格的参数验证层。如果参数不符合JSON Schema或基本逻辑如JD文本过短则直接返回验证错误而不执行工具逻辑。模型接收到错误后会学习调整。设置工具调用置信度阈值通过分析模型输出的“思考”部分的逻辑清晰度我们设计了一个简单的置信度评分。如果置信度过低系统会拒绝执行工具并让模型重新思考或直接向用户请求澄清。5.3 用户画像的“冷启动”与“数据稀疏”问题问题描述新用户刚开始使用时画像为空智能体无法提供个性化服务。即使用了一段时间部分沉默用户的数据也很稀疏画像更新缓慢。排查与解决设计引导式对话在新用户首次交互时智能体不会直接进入功能菜单而是启动一个简短的引导流程通过几个精心设计的问题如“您目前最想提升哪方面的技能”、“最近一次面试是什么岗位”快速收集关键信息初始化用户画像。利用简历解析如果用户上传了简历我们集成了一个OCR和NLP解析服务自动从简历中提取技能、工作经历、项目经验等信息作为画像的初始数据极大缓解了冷启动问题。默认画像与群体画像对于数据稀疏的用户在其个性化画像权重不足的领域系统会参考“群体画像”例如同技能水平的其他用户的普遍兴趣来提供建议同时明确告知用户“这是基于一般情况的建议您可以通过多和我聊聊来让我更了解您”。5.4 长期对话中的上下文管理与性能问题描述随着用户使用时间变长记忆库越来越大每次检索虽然只取Top K但向量数据库的相似性搜索在全量数据上进行响应时间会变慢。排查与解决分集合存储按用户ID或时间范围如按月将记忆存储在不同的Chroma集合中。检索时优先检索最近期的集合如果没有足够结果再逐步扩大范围。这符合“近期记忆更重要”的直觉。建立索引确保向量数据库对嵌入向量列建立了高效的索引如HNSW。定期归档与清理制定数据生命周期策略。例如将超过6个月且非摘要的详细对话记忆转移到冷存储如对象存储只在需要深度分析时才加载。在线的向量库只保留最近3个月的活跃记忆和所有摘要记忆。异步处理将记忆存储、摘要生成、画像更新分析等耗时操作全部异步化通过消息队列交给后台Worker处理绝不阻塞用户的实时对话流。开发Resume Agent P1的过程是一个不断在理想架构与工程现实之间寻找平衡的过程。记忆管理让AI有了“过去”用户配置让它有了“个性”工具系统则赋予了它“行动力”。这三者交织在一起才构成了一个真正有用、能长期陪伴用户成长的智能助手雏形。目前P1版本已经能流畅地处理从JD分析到简历定制的核心流程并在记忆对话上表现出了连贯性。当然还有很长的路要走比如多模态能力解析图片版简历、更复杂的目标规划制定一周求职计划、以及情感支持等。但打好P1这个地基后续的迭代才能更稳更快。

相关新闻

异星工厂xp联机总失败?生存建造玩家的自救清单

异星工厂xp联机总失败?生存建造玩家的自救清单

引言Steam官方公布的2026年游戏节日历里,8月31日到9月7日安排了一场“玩家对战环境生存制作游戏节”,主打的正是像《异星工厂》这样需要长期投入、边生存边建造的品类。每逢这类主题活动,老玩家群里的常见对话都差不多:“趁着这波…

2026/10/16 22:55:44 阅读更多 →
微信小程序Canvas截图实战:一分钟解决图片生成与保存难题

微信小程序Canvas截图实战:一分钟解决图片生成与保存难题

1. 项目概述:微信小程序截图的核心痛点与一分钟方案做微信小程序开发,截图功能是个绕不开的坎。无论是生成分享海报、保存用户操作记录,还是实现复杂的界面合成,都离不开它。但很多开发者,尤其是刚入门的,一…

2026/10/16 18:08:26 阅读更多 →
百度影音播放器下载安装教程:本地视频流畅播放

百度影音播放器下载安装教程:本地视频流畅播放

一、先搞清楚:百度影音现在是什么? 很多老用户对"百度影音"的印象还停留在"能在线看片"的年代,但先说清一个重要事实: 百度影音 PC 版早在 2013 年底就停止了在线点播功能——它现在是一款专注本地视频播放的…

2026/10/8 4:38:37 阅读更多 →

最新新闻

增量式PID在S7-1200/1500上的工程实现与整定要点

增量式PID在S7-1200/1500上的工程实现与整定要点

简介:西门子增量式PID程序同时兼容S7-1200与S7-1500 PLC,来自实际投运项目,面向自动化工程师和PLC编程人员,可快速搭建闭环比例-积分-微分控制回路。相比位置式PID,增量式只根据当前误差与前一时刻误差的差值计算输出&…

2026/10/17 11:07:16 阅读更多 →
停车场信息管理系统全解析:从数据库设计到Spring Boot与Vue3实现

停车场信息管理系统全解析:从数据库设计到Spring Boot与Vue3实现

停车场信息管理系统,这个选题在毕业设计、课程设计和中小型外包项目里出现频率高得离谱。标题一口气列了PHP、ASP.NET、Java、Spring Boot、SSM、Vue3六种技术,乍一看确实杂,但拆开之后其实就是中小型管理系统技术路线的活地图:不…

2026/10/17 11:07:16 阅读更多 →
移动端1px边框问题全解:DPR原理与transform伪元素方案实战

移动端1px边框问题全解:DPR原理与transform伪元素方案实战

移动端项目里有个很经典的问题:1px边框。你明明在样式里写了 border: 1px solid #e5e5e5 ,设计师验收时却指着屏幕说,这条线怎么这么粗,而且有些线深、有些线浅。我早先做某跨平台系统的H5页面时就被这个问题整过一次&#xff0…

2026/10/17 11:07:16 阅读更多 →
VS2015下C++ UDP Socket编程入门:从环境配置到收发实现

VS2015下C++ UDP Socket编程入门:从环境配置到收发实现

网络编程入门的第一关,十有八九是在 UDP socket 上。项目标题叫“VS2015使用C创建基于UDP的socket程序”,听起来像教科书练习题,但它本质上回答两个最朴素的诉求:用 VS2015 写出能编译能跑的 C WinSock 代码,并且让两个…

2026/10/17 11:07:16 阅读更多 →
移动端1px边框:从CSS像素物理原理到Hairline方案实战

移动端1px边框:从CSS像素物理原理到Hairline方案实战

1. 为什么移动端的 1px 会“胖”成 2px 甚至 3px 1.1 从 DPR 说起:CSS 像素和物理像素的换算关系 做移动端 H5 的老前端,应该都遇到过这个现象:设计稿上用放大镜看,明明是根头发丝一样的分隔线,切到手机上却变成了一道…

2026/10/17 11:07:16 阅读更多 →
Maven环境配置全攻略:从环境变量到settings.xml一次搞定

Maven环境配置全攻略:从环境变量到settings.xml一次搞定

如果你打开搜索引擎搜“如何配置 Maven 环境”,大概率已经被 IDEA 里的一排红色报错逼到了这一步。作为一个被 Maven 折腾过很多年的 Java 开发,我可以直说:环境配置这件事本身不难,难的是你不知道每一步配置背后的原因&#xff0…

2026/10/17 11:06:16 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →