AI拟人化实战:Gemini Pro与Flash双模型协作稳定人设
“AI拟人化形象”这个概念这两年已经从小众玩梗变成了真实刚需。我上个月用Google的Gemini Pro和Flash两个模型搭建了一套双模型协作的拟人化对话系统分别测试了品牌客服、角色陪伴、游戏NPC三个场景。结论是单模型硬撑拟人化不是不行而是又贵又容易“人格漂移”Pro管脑子、Flash管嘴分工协作的效果完全超出预期。这篇文章不聊玄乎的“AI灵魂”只讲工程上怎么把Gemini Pro/Flash的模型能力转化成稳定、可复现、有成本边界的拟人化形象。适合正在做对话产品、搞AI Agent、或者刚摸到Gemini API的开发者。1. 拟人化形象的本质与适用场景1.1 拟人化不是“装人”而是“稳定的角色”很多人提到AI拟人化第一反应是“让AI模仿人类说话”。实际上用户对拟人化的感知来自三个要素名字与身份、性格与语气、记忆与回应方式。这三者组合起来才是一个“形象”。Gemini这类大模型本身已经具备极强的语言生成能力它缺的并不是“像不像人”而是“稳定地像同一个人”。这点做过客服机器人的朋友应该深有体会。同一个模型今天说话像个热情导购明天像冷冰冰的售后系统后天又突然变成一个哲学家。用户不会觉得这个AI“有灵魂”只会觉得这个产品“不靠谱”。所以我把拟人化的核心目标定义为一致性优先聪明度其次。一个实用的类比是把Gemini模型当成演员提示词工程就是人物小传。演员再厉害没有清晰的设定也演不出稳定的角色。Gemini Pro擅长理解复杂的人物小传Flash擅长快速说出符合人设的台词。两者不是替代关系而是分工关系。1.2 三类典型应用场景不同场景对拟人化的要求差异很大我先用一张表把需求侧重点列出来方便后面选型时对照场景核心诉求技术侧重点品牌客服IP化语气统一、不跑偏、解决实际问题人设一致性、知识库检索、情绪稳定虚拟陪伴/角色扮演情感表达、长期记忆、个性化互动角色经历、记忆管理、开放式对话游戏NPC/虚拟主播低延迟、高并发、单次对话成本低快速响应、成本控制、批量部署知识助手/数字分身专业准确、有亲和力、可追溯工具调用、格式约束、防幻觉先说品牌客服IP化。很多公司想把客服做出“人味”但客服场景最怕的就是AI自作主张乱承诺。Gemini Pro做客服大脑可以处理复杂的售后策略判断Flash做接线员用快速度给用户一个及时的初步回应这个组合比单用大模型聊到底靠谱得多。虚拟陪伴和角色扮演是拟人化需求最强烈的领域。这类场景需要AI记住用户说过的话并在一周后主动提起需要角色有自己的背景故事、说话习惯甚至情绪变化。Gemini的超长上下文在这里非常有用尤其是在对话轮次叠加之后长上下文能减少人工设计记忆机制的负担直接“把整个故事线放进上下文窗口里”。游戏NPC和虚拟主播则完全是另一个方向。这类场景对延迟敏感对单次调用的成本非常敏感。你不太可能让每个玩家都走一遍128万token的大模型推理Flash这类轻量模型反而是主力。但同时NPC又要遵守世界观设定不能乱说话。我的做法是让Flash负责高频互动让Pro定期审核NPC的人设状态并校准上下文。这就引出了模型选型的问题。2. 为什么选Gemini Pro/Flash能力底子与分工逻辑2.1 两个模型的能力对照做选型之前先把Gemini Pro和Flash的定位搞清楚。我使用的版本是Gemini 1.5的Pro和Flash后续2.x版本能力更强但分工逻辑同样适用。直接看公开能力指标的差异对比项Gemini Pro 1.5Gemini Flash 1.5定位复杂推理、规划、代码生成快速响应、高频任务、摘要分类上下文窗口最高128万token最高128万token响应速度中等偏慢明显更快成本较高较低多模态文本、图像、音视频文本、图像、音视频典型用法角色导演、记忆总结、策略制定实时对话、提词、分类提取很多人以为Flash只是“穷人版Pro”其实不是。Flash的上下文窗口和Pro一样长但在短文本生成、摘要、分类这些任务上我看到的速度提升相当明显成本能低一个量级。我实测同一段客服回复生成Flash的端到端耗时比Pro快了接近2倍且单纯表达风格模仿的效果差距并不大。所以在选型上我的思路很简单让Pro管“脑子”让Flash管“嘴”。脑子要做深度的角色理解、记忆整理、逻辑推理嘴要做快速的自然语言表达和接口响应。这种双模型协作本质上就是当前AI应用工程化的主流做法——用多个模型各干各擅长的事而不是一个模型包打天下。2.2 Gemini长上下文的独特价值我做拟人化系统时最看重的是Gemini的128万token上下文窗口。这在实际工程里意味着什么意味着我可以把角色设定、人物背景、对话历史、用户画像全部塞进一次请求不用做太复杂的向量检索就能让模型“记得”之前聊过什么。举个实际例子。某个虚拟陪伴角色有一份20页的设定文档包括童年经历、性格缺陷、说话口癖、忌讳话题。放在以前用普通模型你得把这些信息压缩成几百字的人物简介难免丢细节。用Gemini Pro我直接把核心设定文档贴进去它给出的角色回应明显更有“人物厚度”。Flash虽然上下文窗口同样长但我发现它在超长上下文中的指令遵循能力弱于Pro复杂设定塞多了容易跑偏所以长上下文主要跑在Pro上。2.3 双模型分工架构的设计理由我最终采用的双模型架构非常简单但有三个真实的工程理由支撑第一成本控制。拟人化对话是高频调用如果每个用户每轮消息都走Pro一个月下来的API账单会非常吓人。让Flash处理大部分常规轮次只把关键节点交给Pro能把成本降低50%以上。第二体验优化。Flash响应快用户打字没负担Pro响应慢只适合用户能等待的深度对话节点。虚拟陪伴场景里用户一句“在吗”如果等3秒才回复体验就崩了。第三角色稳定性。Pro擅长抽象理解能从十轮对话里提炼出“用户今天情绪低落”这个状态Flash拿这个状态去生成回应比让Flash自己理解十轮历史再回复更稳定。人设的“大脑”和“嘴”分开反而比一个模型从头管到尾更可控。3. 人设工程实操从角色卡到系统提示词3.1 一份可直接套用的角色卡模板拟人化形象的第一步不是写代码而是写“角色卡”。这张卡就是系统提示词的核心内容。下面是我在Gemini Pro上验证过的角色卡模板格式可以直接复用# 角色定义 你是林知夏28岁独立游戏工作室的原画师。 性格温和、慢热、带一点宅属性的幽默不擅长拒绝别人但有自己的原则底线。 语气句子偏短偶尔用“嗯…”“大概吧”这样的口头语不主动用网络流行语不卖萌不油腻。 # 记忆库 - 你最近在画一幅以雨夜城市为主题的插画进度60%。 - 你有一个叫阿凯的室友养了一只橘猫很吵。 # 对话规则 1. 用户是你的朋友称呼不需要敬语。 2. 当用户提到游戏美术相关内容时可以多讲专业细节。 3. 你不懂的问题直接说“这个我不太清楚”不要编造。 4. 每轮回复控制在2到4句话不要长篇大论。这里有个关键点角色卡里的信息密度要大于形容词数量。我见过很多人写“你是一个温柔可靠的AI助手”这种泛泛的描述对大模型几乎没用。真正起作用的是那些“具体到可以想象画面”的细节比如“28岁”“雨夜城市插画”“室友阿凯”“橘猫”。这些细节构成了模型生成台词时的锚点。3.2 角色卡的六个关键字段根据我多次实验的经验一张规范的Gemini人设角色卡最好包含六个字段角色身份名字、年龄、职业、背景故事。这一项解决“我是谁”的问题。性格特征正反面性格都要写纯正面会显得假。比如“温和但慢热”就比单纯“性格好”更像真人。表达风格句长偏好、口头语、禁用的语气词。这是用户感知最明显的部分。知识边界懂什么、不懂什么、遇到不懂的怎么回应。这决定人设的可信度。关系立场和用户是什么关系称呼是“你”还是“您”亲密度等级。记忆锚点角色最近在做什么、在意什么、刚发生过什么事件。每个字段都要写具体内容不要写“看情况就行”这种话。大模型不会帮你脑补你写得越模糊它发挥越随机。3.3 保证角色稳定性的三个技巧角色卡写好了Gemini偶尔还是会跑偏。我实操下来有三个技巧能显著提升稳定性。第一个技巧是给few-shot示例。在角色卡后面追加2到3组“用户输入正确回复”的示例作用相当于给模型划定了一个回答风格的安全区。比如你想让角色说话简短就放一组简短示例如果示例本身很长模型会自动模仿成长句风格所以示例怎么设计输出就会怎么走。第二个技巧是用输出格式约束强制角色状态。我让Gemini每次回复前先输出一段内部JSON包含“当前情绪”“对用户的态度”“本次回复目标”再输出正式回复。这样即使模型在表达上跑偏我也会有一个结构化的状态信号来控制它。{emotion: relaxed, attitude: friendly, reply_goal: 轻描淡写地聊聊最近加班}第三个技巧是定期把关键对话写成记忆碎片。Gemini自己生成的摘要比人写的角色卡更新鲜、更有上下文关联。我每隔十轮对话会调用一次Pro把当前对话中的关键信息压缩成一条短记忆追加到后续请求里。这种“沉淀记忆”的做法比每次把全部聊天记录丢进去省token还能保证角色真正“记得”用户提到过的事。4. 双模型协作架构与代码落地4.1 一次对话的完整处理流程直接看流程一次用户消息进来后系统按下面这个流程走步骤承担模型任务1. 意图识别Flash判断用户消息类型提取关键实体和情绪2. 状态更新Pro结合角色卡和历史记忆更新角色心理状态3. 草稿生成Flash基于角色状态生成一次候选回复4. 质量校准Pro对草稿进行人设审查修正跑偏处5. 返回结果——把最终回复返回给用户异步写入记忆库这里解释一下为什么意图识别用Flash。意图识别不是复杂推理它只需要从“我今天加班好累啊”里面提取出“吐槽、疲惫、求安慰”这几个标签Flash完全胜任速度还快。Pro负责的角色状态更新则需要综合世界观、历史记忆、用户画像属于深度推理虽然慢一点但这一步的产出会直接影响最终回复质量值得等。有人会问为什么不让Pro一次性生成完整回复还要Flash先起草稿我的实测结论是Pro直接生成的角色回复往往过于保守和完美缺少人的“毛边感”。Flash的草稿更随意、更像人话再由Pro做校准既保留了自然感又不会跑出人设边界。这个先草稿后校准的流程比单模型一步到位要稳得多。4.2 可复制的Python调用代码双模型协作并不需要复杂的框架直接用google-generativeai官方SDK就能实现。先安装依赖pip install google-generativeai然后写一个最简版本的双模型调用import google.generativeai as genai # 初始化两个模型注意key用环境变量管理不要写死在代码里 genai.configure(api_keyYOUR_API_KEY) pro_model genai.GenerativeModel(gemini-1.5-pro-latest) flash_model genai.GenerativeModel(gemini-1.5-flash-latest) ROLE_CARD 你是林知夏28岁独立游戏工作室的原画师。 性格温和、慢热、带一点宅属性的幽默。 语气句子偏短偶尔用“嗯…”“大概吧”这样的口头语。 def build_role_status(user_input, history): # 第2步Pro更新角色状态 prompt f{ROLE_CARD} 以下是用户最近的消息{user_input} 请用JSON输出当前角色的情绪状态、态度和本次回复目标。 resp pro_model.generate_content(prompt) return resp.text def make_reply(user_input, role_status): # 第3步Flash基于角色状态生成草稿 prompt f{ROLE_CARD} {role_status} 用户说{user_input} 请以角色身份回复2到4句话不要长篇大论。 draft flash_model.generate_content(prompt) return draft.text def calibrate_reply(draft, user_input): # 第4步Pro做最后人设校准 prompt f{ROLE_CARD} 草稿回复{draft} 请检查回复是否符合人设如果不符直接重写如果符合原样输出。 final pro_model.generate_content(prompt) return final.text # 调用示例 user_input 我今天加班好累啊 status build_role_status(user_input, history) draft make_reply(user_input, status) final calibrate_reply(draft, user_input) print(final)这段代码虽然简单但已经构成了一个可用的拟人化形象内核。实际项目里你还需要加上对话历史的存储、记忆碎片的追加、异步队列、前端接口等但核心的“Pro管脑子、Flash管嘴”流程就是这个骨架。4.3 参数调优实测记录模型参数对拟人化效果的影响非常大我说几个亲自踩过坑的参数配置。temperature温度拟人化场景我建议Pro调到0.7到0.9之间Flash可调到0.8到0.9。温度太低回复会非常机械像客服模板温度太高会丧失一致性角色突然情绪爆发。0.8是我试下来“有性格又不失控”的甜蜜点。top_p一般保持默认0.95附近即可。如果发现角色频繁出现莫名其妙的内容可以降到0.8但也要接受回复变得保守。max_output_tokens拟人化对话我建议限制在500到800个token之间。角色一句话长篇大论用户很快会烦限制输出长度还能进一步降低单次调用成本。stop_sequences停止序列可以设置“###”“”——”这类符号防止模型多轮自说自话。还有一点要提醒Flash在低temperature下更容易生成干巴巴的回答所以如果你想用Flash直接做主对话模型温度可以适当提高。但如果Flash只负责起草那么它的温度高一点反而有好处因为草稿有“人味”后面Pro校准会兜底。4.4 工具链与AI编程辅助说到代码落地很多开发者在第一次接Gemini API时会被SDK细节搞晕。我调试这套架构时就发现google-generativeai的版本迭代很快部分接口参数在不同模型上有细微差异。这段时间我用AI编程辅助插件帮我做了不少事像PyCharm里用的fitten插件直接给出需求提示词它能快速生成SDK调用的参考代码省去很多翻文档的时间。我不是说AI写代码能完全替代人但在“快速把文档示例改造成自己业务逻辑”这个场景AI辅助确实效率极高。尤其适合刚接触Gemini生态的人你先让AI插件生成一版粗糙的调用代码再对着文档核对模型名和参数比自己从零啃SDK要快得多。整个项目的提示词调试也遵循同样的思路先用AI快速生成多个版本的提示词再离线批量跑测试集看哪个版本的角色一致性更好。这本质上是把“AI编程提示词”技术用在解决“AI拟人化”问题上两者底层逻辑一样。5. 常见问题与排查技巧实录5.1 角色说话不像了人格漂移现象同一个角色上午回复很温柔下午开始毒舌晚上变成了话痨。原因最常见的是上下文窗口被无关内容占满角色卡被挤出了有效注意力范围。Gemini的上下文虽长但也不是每一条历史都被同等关注越靠后的内容越容易覆盖前面的设定。排查顺序查看请求里的角色卡是否仍然完整。检查历史记忆是否有冲突信息污染设定。确认最近是否有系统自动生成的记忆把角色带偏。对策我一般让Pro每50轮对话做一次“角色卡重写”把当前记忆和原始设定合并成一份新角色卡而不是让对话历史无限增长。这跟人长期不照镜子会忘记自己长什么样一个道理定期校准很有必要。5.2 上下文越长回复越乱现象对话超过30轮之后Gemini开始忘记早期细节或者把用户A提到的事安到用户B头上。原因长上下文中存在信息干扰模型在生成回复时注意力分布会变得模糊。对策不要迷信超长上下文。我采用“摘要关键原文”的分层记忆策略定期让Pro把历史对话压缩成结构化摘要只保留最近5轮完整原文。角色卡和长期记忆始终放在Prompt开头重要原文放中间最新问答放最后。这样结构清晰Gemini的注意力能集中在真正重要的信息上。5.3 延迟和成本双双失控现象用户每发一条消息系统要等Pro处理两轮单条回复延迟超过5秒月度API账单飙升。原因双模型架构如果没有做好缓存和路由用户闲聊也会触发昂贵的长上下文Pro调用。对策给对话状态分级。普通闲聊走Flash单模型触发“深度记忆检索”“情绪剧烈变化”“重要事件记录”时才升级到Pro。另外把角色卡和角色状态做成缓存不每次都发完整长文本能省不少token。实测下来这套优化能把单轮对话成本压到纯Pro方案的1/3左右延迟也能降回用户可接受的范围。5.4 敏感内容与合规边界现象有人会让拟人化角色撒娇、骂人、开颜色玩笑甚至试图让AI扮演不合适的关系角色。原因拟人化形象本身会降低用户与AI互动的心理距离这确实提升了体验但也带来了内容安全风险。对策我在这套系统里明确给角色卡加了一条规则“当用户提出涉及色情、暴力、歧视、伤害他人等话题时直接拒绝并温和引导到其他话题。”这条规则不能写得太软弱要用明确的拒绝策略直接触发。角色用户关系也要做好限制拟人化不等于无边界讨好一个有底线的角色反而显得更真实。建议所有做拟人化产品的团队上线前把拒绝策略当成角色卡的一部分仔细测试几个高危场景别让模型替你临时决定怎么处理。6. 从原型到产品几点经验总结6.1 快速给现有对话应用加“人格层”如果你已经有一个基于Gemini API的对话应用加拟人化形象不需要推翻重写。最快路径是三步第一步把角色卡加到现有System Instructions的前面。第二步调整temperature到0.7以上让语气活泛起来。第三步加一个轻量记忆模块把用户的关键信息定期追加到上下文里。这三步做完一个原本机械的问答机器人立刻能变成一个“有性格”的对话助手。我见过不少团队把简单问题复杂化先上向量数据库再上强化学习结果核心人设还没立住。拟人化的第一版永远是提示词工程问题不是基建问题。6.2 从单模型到多AI协作的扩展方向这套Gemini Pro/Flash双模型架构本质上是一种极简的多AI协作模式。它的扩展方向很清晰Pro可以进一步细分为“角色导演”“记忆管理员”“安全审查员”多个专用AgentFlash也可以按场景拆成“温暖型”“简洁型”“专业型”等多套人设Prompt做负载均衡。再往后可以把这些Agent接入到实际业务流程里。比如虚拟陪伴系统里接入一个Agent专门负责写日记摘要另一个Agent负责策划活动还有一个Agent负责管理用户长期关系这些可以由Pro统一调度Flash负责执行。多AI协作的收益不在于每个模型多强而在于系统整体像一支分工明确的团队。6.3 最后分享几个我实际踩过的坑第一不要用Flash直接做深度角色推理。Flash又乖又快但你让它同时理解世界观细节、用户历史、还要保持人设它处理复杂显式指令的能力确实不如Pro。把所有推理负担压给Flash短期看省钱长期看角色稳定性会崩。第二角色卡别频繁改动。我刚开始做的时候一天改三遍角色设定结果自己都分不清哪个版本最稳定。现在我把角色卡当版本管理来做每次改动走diff评审改动后跑20轮测试对话再上线。模型的输出偏好和角色设定强相关频繁改只会让表现越来越随机。第三API调用要关注配额限制。Gemini API不是无限调用的Pro和Flash都有RPM限制流量突然上来会触发限流。我的做法是给所有调用加队列和重试机制Flash优先保障Pro调用走异步队列。这个坑在测试期完全看不出来上线第一个小时就会教你做人。最后再分享一个小技巧你可以在角色卡里给Gemini设置一个“画外音助手”角色让它偶尔输出一句表达潜台词的内部思考。我第一次发现这个功能时觉得很有意思——它不只是让对话更像人还能让你在做调试时看到模型内心到底有没有“理解”角色而不是靠肉眼猜。这个技巧对想深入理解AI拟人化原理的开发者特别有用建议你也试一下。

相关新闻

SpringBoot+Vue养老院管理系统:前后端分离项目实战与部署

SpringBoot+Vue养老院管理系统:前后端分离项目实战与部署

养老院管理系统,说白了就是把院里的老人档案、床位、护理、费用这些事从纸质台账搬到系统里。我最近把这个项目完整撸了一遍,从数据库设计到前后端联调再到打包部署,踩了不少坑,也总结出不少经验。这里不吹不黑,把这套…

2026/10/9 4:15:38 阅读更多 →
Gemini订阅太贵?我用SwiftUI写了个macOS菜单栏原生客户端

Gemini订阅太贵?我用SwiftUI写了个macOS菜单栏原生客户端

看到标题你们可能以为我开玩笑,但我真的很认真算过这笔账:过去半年我每个月都在给 Gemini 交订阅费,累计下来已经是一台入门级 iPad 的钱。为了让这笔钱不再打水漂,我动手写了一个 macOS 原生客户端,把日常高频用的对话…

2026/10/9 4:15:38 阅读更多 →
基于ThinkPHP+Laravel的高校食堂健康饮食推荐系统实现

基于ThinkPHP+Laravel的高校食堂健康饮食推荐系统实现

1. 项目背景与需求拆解1.1 高校食堂场景下的真实痛点做这个系统的念头,源于我在高校后勤信息化项目里看到的真实场景。每到饭点,食堂窗口前永远排着长队,学生们站在档口前犹豫不决,既不清楚今天哪个菜新鲜,也算不明白这…

2026/10/9 4:15:38 阅读更多 →

最新新闻

LRE框架:重构AI智能体的时间感知与因果记忆机制

LRE框架:重构AI智能体的时间感知与因果记忆机制

1. 这不是“给AI加个备忘录”,而是重构智能体的时间感知能力很多人第一次看到“AI智能体记忆管理”这个词,下意识会想:不就是让大模型多存点上下文、加个向量数据库当外挂硬盘吗?我试过——在某个模拟项目X里,给一个任…

2026/10/9 4:48:03 阅读更多 →
10分钟上手 douyin-downloader:抖音批量下载与无水印提取完整指南

10分钟上手 douyin-downloader:抖音批量下载与无水印提取完整指南

10分钟上手 douyin-downloader:抖音批量下载与无水印提取完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fal…

2026/10/9 4:48:03 阅读更多 →
answer-me-with-html 完整参考指南:从 Markdown 稿件格式到代码块、自定义主题与 STE 写作检查

answer-me-with-html 完整参考指南:从 Markdown 稿件格式到代码块、自定义主题与 STE 写作检查

【免费下载链接】answer-me-with-html Answer me with HTML — an agent skill that answers hard questions with a one-page HTML you can actually read. 让 AI Agent 用一页 HTML 回答复杂问题。 项目地址: https://gitcode.com/gh_mirrors/an/answer-me-with-h…

2026/10/9 4:48:03 阅读更多 →
ponytail插件使用指南:skill模块配置与效率提升实践

ponytail插件使用指南:skill模块配置与效率提升实践

1. 从“ponytail”这个标题说起:它到底是什么第一次看到“ponytail”这个词,大多数人脑子里蹦出来的画面是扎在脑后的那束马尾辫。但如果它出现在技术社区、插件市场或者效率工具的讨论里,那它大概率不是发型教程,而是一个被开发者…

2026/10/9 4:48:03 阅读更多 →
Java电商系统实战:JSP+JavaBean+SQL Server全链路可运行方案

Java电商系统实战:JSP+JavaBean+SQL Server全链路可运行方案

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

2026/10/9 4:48:03 阅读更多 →
HermesWorkspace Playground 可选 3D NPC 模型替换指南:基于 GLB 的 Voxel 身体升级方案

HermesWorkspace Playground 可选 3D NPC 模型替换指南:基于 GLB 的 Voxel 身体升级方案

【免费下载链接】hermes-workspace Native web workspace for Hermes Agent — chat, terminal, memory, skills, inspector. 项目地址: https://gitcode.com/gh_mirrors/he/hermes-workspace 点击查看 免费下载 本文依据仓库 public/avatars-3d/README.md 编写&am…

2026/10/9 4:47:02 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →