本地优先AI助手Moltbot:架构、记忆与工具调用实战
本地优先这个概念在AI圈里已经喊了好几年但真正把它做成一个能天天用的助手而不是一个跑完demo就吃灰的玩具难度比想象中大得多。我自己折腾了大概一个月把一款叫 Moltbot 的AI助手从纯云端API彻底搬到了本地跑中间换过推理框架、推倒过两版记忆方案、还因为工具调用权限的问题把沙箱重写了一次。这篇文章不聊本地优先有多重要这类虚的直接拆产品Moltbot 到底是怎么在本地跑起来的每一层用了什么方案为什么这么选以及我踩过的那些坑。如果你正准备做自己的本地AI助手或者已经受够了云端API带来的隐私顾虑和按token计费这篇应该能帮你省下不少试错时间。我会把它拆成六个部分定位与形态、四层架构、模型推理选型、记忆系统、工具调用、性能优化与避坑。每个部分都会给出能直接照抄的设计思路和参数选择。1. 我为什么要做本地优先动机、边界与产品形态先说说这个项目是怎么来的。我手里有一些不太方便扔到云端API处理的私人资料包括笔记、待办、本地代码库里的注释和一些半成品的写作素材。用云端模型的时候每次都要考虑数据出了本机之后去了哪里哪怕服务商承诺不留存心理上那道坎也过不去。另一个现实问题是成本每天几十次API调用看着单价不高月底账单一出来还是挺肉疼的。所以 Moltbot 的第一条产品底线就是所有对话数据和个性化记忆只存在于本机断网时核心功能照常可用。所谓本地优先在我这里的定义不是绝对不用网络而是能本地做的事绝不联网非联网不可的部分必须显式告知用户并加密传输。比如它内置的天气查询和网页摘要抓取是需要网络的但这一类能力默认关闭需要在配置文件里手动打开。然后是产品形态。我见过不少人把本地AI助手做成一个特别重的桌面应用结果内存占用爆炸配置要求劝退大部分人。Moltbot 的设计目标反而很克制第一版只做两件事——命令行对话和本地HTTP服务。命令行模式面向我这种天天泡在终端里的人一条moltbot ask 帮我整理一下这段代码的TODO就能直接用HTTP服务则暴露一个localhost:8787的轻量接口方便对接后续的编辑器插件或者手机端简单的Web页面。这个选择背后有个很实际的考量本地AI助手最怕的不是功能少而是不可控。做成CLI本地服务任何一层出问题都能快速定位不会出现应用窗口打不开了但进程还在后台占内存这种尴尬局面。而且本地优先的产品天然面向的是技术用户先行的路径——先把核心跑通再考虑给非技术用户做图形界面。2. 四层架构拆解Moltbot 的骨架长什么样Moltbot 的架构我把它分成四层每一层职责单一层与层之间通过内嵌的异步消息总线通信。这个设计借鉴了微服务的思想但没有真正拆成多个进程而是在一个进程内部用队列解耦。2.1 推理层模型运行时与硬件抽象推理层是整个系统的心脏负责加载模型、执行生成、管理KV缓存和采样参数。这一层我选的是社区里非常成熟的一个开源推理运行时直接调用本机的CPU和GPU资源。硬件抽象做了一层薄薄的封装统一暴露load_model、generate、embed三个接口这样以后换推理后端不需要动上层代码。实际跑起来之后我发现推理层最重要的不是模型跑多快而是启动速度和显存占用是否可控。很多人做完本地助手第一件事就是抱怨模型加载要好几秒体验太差其实根因在于没有做常驻服务。Moltbot 的做法是安装时默认安装一个常驻守护进程模型加载之后一直驻留内存所有请求走本地IPC首字延迟可以从几秒压到200毫秒以内。2.2 记忆层结构化存储与检索记忆层负责保存三样东西短期会话上下文、长期事实记忆、用户偏好的嵌入向量。存储底座用的是 SQLite没有上单独的向量数据库服务。原因很简单一个单用户的本地助手数据量撑死几十万条SQLite加上一个轻量的向量检索扩展完全够用再引入一个独立的向量库服务属于不必要的复杂度。记忆层的写入路径是每次对话结束后由推理层生成一段摘要和若干条该记住的事实通过结构化格式返回给记忆层记忆层解析后写入SQLite。这个对话后蒸馏的机制是 Moltbot 记忆系统里最关键的工程决策后面会专门讲。2.3 工具层让AI能动手做事工具层是 Moltbot 从聊天机器人进化为助手的分水岭。它维护了一个工具注册表每个工具是一个符合统一接口的Python脚本或Node脚本声明自己的名称、参数JSON Schema和权限级别。推理层在生成过程中会产出一个结构化的工具调用请求工具层校验权限后执行再把结果塞回上下文。这些工具包括本地文件读写、代码搜索、命令行执行受限模式、日历提醒、待办管理、定时任务。所有工具默认在沙箱中运行文件系统访问被限制在一个专门的沙箱目录里只有显式授权后才能访问用户主目录下的指定文件夹。2.4 应用层CLI、HTTP服务与配置最上层是用户直接接触的部分。CLI 用Python的rich库做了带语法高亮的流式输出支持/memory查看当前记忆状态、/tools列出已加载工具、/model切换模型。HTTP服务走FastAPI只绑定127.0.0.1接口设计成OpenAI兼容的格式这样任何支持该格式的客户端比如某些开源的聊天前端都能直接接进来。这四层加在一起形成一个完整的环应用层接收输入经消息总线转发到记忆层做上下文组装随后交给推理层生成回答或工具调用工具层执行动作后结果经记忆层回流到推理层继续生成最终由应用层输出。这个闭环跑顺了本地AI助手才真正跑起来。3. 模型推理的实战选择能跑得动比跑得快更重要很多人第一次做本地AI助手上来就想跑一个最大的开源模型结果发现内存告警、生成速度慢得令人抓狂。Moltbot 在模型选型上走了几次弯路后最终确立了一套比较务实的选择标准。3.1 模型规模与量化等级的实际平衡Moltbot 现在默认跑的是一个7B参数规模的对话模型采用4-bit量化量化后权重体积大约在5GB左右。之所以不选更大的模型倒不是机器带不动而是日常交互场景里7B模型的吞吐和延迟曲线比大模型平滑得多。我实测过同一个问题7B模型在本地能跑到每秒12到18个token而13B加量化之后每秒只剩6到8个token这种速度差距在连续多轮对话中会非常明显体验上完全不是一个数量级。如果你用的是最近一两年的笔记本带16GB以上内存跑4-bit量化的7B模型基本是及格线。显存够的话可以开一部分层到GPUMoltbot 会在启动时自动检测可用显存大小把能塞下的层数塞进GPU其余留在CPU上这一步能带来30%左右的加速。3.2 采样参数与提示词模板的适配本地小模型和云端大模型在脾气上很不一样。云端模型对提示词模板的容忍度高随便写得烂一点也能理解意图本地7B模型如果提示词模板不匹配非常容易答非所问或者角色混乱。Moltbot 在系统提示词里固定了一套严格的工具调用格式并在每次会话开始时把可用工具列表和当前记忆摘要一起拼进去模型才知道自己现在能做什么、记得什么。采样参数我也单独调过温度默认0.3top_p0.85这两个值在代码生成和日常问答之间比较平衡。如果完全用默认的0.7模型非常容易在工具调用格式上发挥创造力输出一些JSON里不存在的字段导致解析失败。3.3 上下文窗口与KV缓存的运行机制Moltbot 用的模型原生上下文是8K这个数字在实际使用中非常容易触顶。很多人以为上下文窗口就是能装多少对话内容实际上它还要分一部分给系统提示词、工具定义、记忆摘要和工具执行结果。我统计过一次带工具调用的完整交互平均要消耗1200到2000个token的上下文这意味着8K窗口里真正的用户对话空间其实只有6K左右。KV缓存的管理也值得注意。本地推理时每次请求如果都重新计算完整上下文的KV值浪费非常大。Moltbot 保留了前缀缓存的机制只要系统提示词和记忆摘要没变后续轮次只计算新增部分整体生成速度能提升40%以上。代价是需要维护一个缓存失效机制——记忆摘要一旦更新前缀缓存必须全部废弃重建。3.4 嵌入模型的双模型策略Moltbot 不只跑一个对话模型还单独加载了一个轻量级的嵌入模型专门用来把文本转换成向量供记忆检索使用。为什么要分开因为对话模型是做生成优化的直接拿它的隐藏层做向量效果并不稳定而一个专门做嵌入的小模型200MB左右在语义相似度上反而更靠谱内存开销也小得多。双模型策略启动时会让内存占用多出几百MB但换来的是记忆检索质量的大幅提升。我试过用同一个模型做对话和嵌入检索出来的相关记忆经常驴唇不对马嘴换成专用嵌入模型后命中率肉眼可见地变高。这个钱花得值。4. 记忆系统设计本地助手最核心的护城河云端AI助手的记忆功能往往靠服务端庞大的数据库和推荐系统实现本地助手没法照搬那套重方案。Moltbot 的记忆系统是我反复迭代最久的部分也是我认为“本地优先”真正的价值所在。4.1 “对话后蒸馏”结构化记忆提取机制第一版 Moltbot 的记忆方案很天真直接把整段对话历史存下来每次检索时全量扫描。结果对话攒到几百轮之后检索速度越来越慢而且旧对话里的噪音会被当成记忆掺回上下文回答质量急剧下降。后来我改成对话后蒸馏机制每一轮对话结束后主模型被要求输出一个固定格式的记忆蒸馏包——包含事实记录用户提到的新信息、偏好记录用户对某事的倾向、任务状态正在进行的项目进度。这个蒸馏包经过JSON解析后写入SQLite。这样一来记忆库不再是流水账而是一条条经过结构化整理的高质量信息。4.2 三层记忆检索精确匹配、语义检索与时间衰减有了干净的记忆库还需要一套聪明的读取策略。Moltbot 的读取逻辑分成三层第一层是精确匹配针对用户直接提到的实体词人名、项目名、文件名用SQLite的全文索引直接命中速度快且零误差。第二层是语义检索把当前对话内容用嵌入模型转成向量在记忆库里做Top-K相似度搜索这一层负责处理用户没直接说名字但意思相关的情况。第三层是时间衰减在语义检索的分数上叠加一个时间因子——60天前的记忆分数打七折180天前的打对折避免陈年旧记忆频繁干扰当前对话。三层检索结果取并集后按照分数从高到低取前十条作为记忆摘要的一部分拼入上下文。我实测下来这个机制让小助手在你还记得上周说的那本书吗这类跨时间提问上的表现比之前全量扫描的方案好了不止一个档次。4.3 记忆冲突与更新的处理记忆系统逃不开的一个坑是旧记忆和新事实打架。比如用户先记录爱喝美式咖啡某天又说最近改喝手冲了如果记忆层不做处理两个事实会同时出现在摘要里模型回答起来精神分裂。Moltbot 的对策是给每条记忆加了一个updated_at时间戳和关联主题字段。蒸馏包下发时如果检测到同主题下已有旧记忆且新内容的语义置信度更高就执行标记旧记忆过期的操作而不是直接删除——保留历史版本方便回溯。这个设计有点像一个极简版的实体属性版本管理实现起来不足200行代码但解决了本地助手最烦人的一致性难题。4.4 为什么不用云端向量数据库设计记忆存储时我一度考虑过接一个开源的本地向量数据库服务但最终决定只在SQLite里做向量检索。原因很简单单用户本地场景的数据量根本喂不饱一个向量数据库。几十万条记忆SQLite加扩展的检索延迟在几十毫秒级别而引入独立服务意味着多一个需要常驻的进程、多一份配置调优的精力、多一个潜在崩溃点这些都是真实的运维成本。这个取舍背后是一个更通用的原则本地优先的AI产品是一个一个功能抠出来的轻而不是一个堆满组件的重。能用文件解决的不上数据库能用数据库解决的不上服务能用一个进程解决的不上两个进程——这条原则贯穿 Moltbot 开发的始终。5. 工具调用让AI从会说进化到会做聊天只是助手的基础能力真正让它变得有用的是工具调用——能帮你读文件、改代码、跑搜索、管待办。这一层的设计决定了一个本地AI助手的天花板。5.1 工具协议设计让模型稳定输出规范调用第一版工具调用走的是让模型用自然语言描述要做什么再用正则硬解析的路子结果惨不忍睹模型描述得太随意正则怎么改都覆盖不全。后来我彻底转向了结构化协议系统提示词里给出当前工具列表和JSON Schema模型必须输出一个{tool: 文件名搜索, arguments: {query: ..., path: ...}}格式的调用块。为了让小模型稳定生成JSON我在提示词里用了示例驱动的办法——每次给出一个格式正确的工具调用示例模型照葫芦画瓢的成功率能到95%以上。如果连续两次输出都没通过JSON校验Moltbot 会自动放弃工具调用改用纯对话模式回答不让工具解析的错误阻塞用户体验。5.2 沙箱与权限分级本地工具的安全底线本地AI助手最危险的莫过于工具权限失控。Moltbot 设计了四级权限体系L0 无权限只能读自身状态和帮助信息L1 安全区读写可读写沙箱目录这是默认工具所在级别L2 用户指定目录读写需要用户在配置文件中显式授权路径L3 系统命令执行默认关闭启用时需要额外输入一次性确认码我用一个隔离目录作为沙箱根目录所有文件工具的工作路径都被限制在这个根目录内。即使是本地助手你也不想它某天聪明到直接去删系统文件——权限分级是把这种风险从架构上隔离开而不是寄希望于模型不犯错。5.3 工具执行结果如何回注上下文而不撑爆窗口工具执行完之后结果要回注到上下文供模型继续推理。这里有个细节搜索结果可能非常长如果原样塞回去上下文窗口很快就不够用了。Moltbot 对工具结果做了一个裁减器——超过800个token的结果自动截断头部和尾部只保留匹配部分附近的内容。举个例子代码搜索工具返回50个文件路径和120行匹配代码裁减器会把路径列表保留完整代码内容只保留含有关键词的几行片段。这样既给了模型足够的决策信息又不会把上下文一口气吃掉大半。这个裁减器可以说是整个工具链路里隐藏最深但收益最高的部件。5.4 一个工具用例的全链路追踪说一个实际跑通的例子我在Moltbot里执行请帮我在沙箱目录里建一个项目脚手架包含README和main.py。系统螺旋式走了一遍应用层收到指令记忆层检索是否有脚手架偏好比如是否偏好特定框架——没有找到相关记忆原样进入推理层——推理层产出两个工具调用先沙箱目录列表确认当前状态再创建文件逐个生成——工具层执行后把结果回注——推理层根据执行结果生成最终确认语。整个过程模型流式输出工具调用对用户透明只在遇到权限不足时停下来询问。这个链路第一次完整跑通的时候我感觉这个项目才算真正立住了。6. 性能优化实测与踩坑记录最后这部分是干货最多的地方。本地AI助手在真实场景下会遇到一堆测试环境里暴露不出来的问题我把最值得说的捋一遍。6.1 启动速度优化把模型加载时间从10秒压到0.2秒第一版 Moltbot 每次键入命令才加载模型结果每次都要卡七八秒体验极差。后来我把架构改成常驻守护进程模型在系统登录后自动加载并保持运行CLI 和 HTTP 服务只负责收发请求。这个改动把用户感觉到延迟的起点从模型加载移到了首token延迟体验提升是革命性的。代价是内存常驻占用稳定在6GB左右。如果你觉得这个占用不可接受可以在配置里开启懒加载模式模型在前置进程收到请求时才加载但每次首次请求还是要多等几秒。这笔账怎么算取决于你更在意内存还是延迟。6.2 缓存策略前缀缓存与结果缓存的组合拳除了KV缓存Moltbot 还做了两层应用级缓存记忆检索结果缓存相同问题5分钟内不重复检索和工具结果缓存相同参数的文件读取类工具1分钟内返回缓存。这两层缓存切掉了大量重复计算实测让CPU占用率在空闲时几乎归零交互时也稳定不少。有一个踩坑点值得提醒工具结果缓存不能盲目开给所有工具。比如定时任务状态查询这种结果变来变去的工具缓1分钟就会给出过时信息。最终方案是给每个工具单独配置缓存TTL默认为0不缓存只有文件读取、目录列表这类低变动工具才手动开启。6.3 我在排查中遇到的三个隐藏Bug第一个Bug是前缀缓存与温度参数冲突。某次我把温度改成0.7后前缀缓存命中时生成结果出现大量重复内容排查了很久才发现是采样器与缓存的交互问题——修复方式是缓存命中时强制使用当前采样参数重新验证输出分布不匹配则废弃缓存。第二个Bug是记忆蒸馏包偶尔JSON不完整。模型被较长的上下文干扰时可能输出截断的JSON导致记忆写入路径解析失败然后静默跳过。后来我加了解析失败重试机制和原始文本降级存储至少保证信息不丢。第三个Bug比较隐蔽工具执行超时导致的死锁。某个文件搜索工具在搜索超大目录时会执行十几秒而推理线程在等待工具结果期间又被另一个请求复用造成两个请求互相等待。修复方法是给所有工具执行加上硬超时默认8秒超时后立即返回空结果并附带告警日志而不是让系统卡死。6.4 当前版本的压测数据与体感最后给一组实测参考值。我的测试机是近三年的中端笔记本16GB内存无独立显卡纯CPU推理。模型为7B量化版4-bit。首token延迟常驻模式下180到300毫秒平均生成速度每秒13到16个token带工具调用的单轮完整交互耗时4到8秒空闲状态内存占用模型常驻后约6.2GB连续对话20轮后上下文压缩触发无感执行压缩耗时约1.5秒体感上日常问答基本没有等得不耐烦的时候代码生成类任务稍慢但可以接受。跑批量任务时可以挂后台让它自己执行干完了通过本地通知提醒这个程度我认为已经达到了日用的标准。如果你也想折腾一个本地优先的AI助手我给的建议是先别急着堆功能把对话-记忆-工具这条闭环跑通哪怕每一步都很简陋。闭环通了后面所有优化都有意义闭环不通再花哨的组件也只是叠床架屋。Moltbot 对我最大的价值不是它多聪明而是它让我第一次觉得AI助手可以像一份私人文档一样完全属于自己随时改随时看得到它的每一步动作。这种掌控感云端服务给不了。

相关新闻

百万级点赞系统高并发架构:缓存、幂等与异步落库实战

百万级点赞系统高并发架构:缓存、幂等与异步落库实战

1. 点赞流量的残酷真相:均值没有意义,突刺才是生死线先说一个我亲手踩过的场景。某天下午运营临时推了一条活动内容,数据在二十分钟内直接冲上了推荐榜,我当时负责的内容系统里,点赞写接口的耗时就从这个时间点开始飙升…

2026/10/19 6:33:53 阅读更多 →
代码重构是手艺活:行为不变、小步提交与可回滚的实战心法

代码重构是手艺活:行为不变、小步提交与可回滚的实战心法

代码重构这件事,我一直觉得被很多人做小了。刚工作那几年,我也把重构当成"把看不顺眼的代码改成看得顺眼的代码",干起来特别解压,改完还有一种莫名的成就感。直到有一次,我花两个晚上把一个模块从里到外收拾…

2026/10/19 6:32:52 阅读更多 →
Studio 5000 v33虚拟机部署实战:从环境配置到PLC通信调试

Studio 5000 v33虚拟机部署实战:从环境配置到PLC通信调试

各位做自动化、尤其天天跟罗克韦尔生态打交道的朋友,应该都有过这种体验:一台电脑上装完 FactoryTalk 全家桶,过段时间想再装另一个版本的 Studio 5000,明明安装步骤都对,打开软件却各种报错;或者编译速度慢…

2026/10/19 6:32:52 阅读更多 →

最新新闻

从零了解 Langfuse 6:Agent 与 Tool 调用观测

从零了解 Langfuse 6:Agent 与 Tool 调用观测

内容核验:2026-10-15,参照当日 Langfuse 官方 v4 文档。本文以概念和设计示意为主,不是完整可运行项目;示例金额、分数、通过率和耗时均非实测数据。AgentScope/MCP 节点名称是业务埋点示例,需要显式配置语义映射。版本…

2026/10/19 7:17:12 阅读更多 →
让 AI 重构旧代码,怎样把“行为不变”变成可检查的要求?

让 AI 重构旧代码,怎样把“行为不变”变成可检查的要求?

“行为不变”,要先说清楚哪些行为 旧代码功能正常,只是函数太长、命名难懂、重复判断越来越多。这时让 AI 帮忙整理,很容易得到一份看起来更漂亮的代码。但代码变短了、分支变少了,并不能说明重构成功。 真正需要验收的是&#…

2026/10/19 7:17:12 阅读更多 →
基于Python与face_recognition的人脸识别考勤系统:从摄像头到SQLite完整实现

基于Python与face_recognition的人脸识别考勤系统:从摄像头到SQLite完整实现

简介:面向计算机相关专业毕业设计与课程设计需求,这份基于深度学习的人脸识别考勤系统源码,提供了人脸检测、特征提取、打卡记录等完整流程。项目经导师指导并通过评审,得分98分,适合正在做大作业、期末项目或毕设开发…

2026/10/19 7:17:12 阅读更多 →
手作复现困境:用记录系统把创作流程变成可复用资产

手作复现困境:用记录系统把创作流程变成可复用资产

最近在整理一个叫 artcraft 的个人创作项目,核心就一句话:把“艺术设计”和“手工制作”这两段本来经常脱节的流程,拧成一条可以复用的流水线。以前我做热缩片挂件、小木牌、桌面摆件,基本是兴致来了就动手,做完往柜子…

2026/10/19 7:17:12 阅读更多 →
深度强化学习交易策略实战:PPO、A2C与DDPG联合回测解析

深度强化学习交易策略实战:PPO、A2C与DDPG联合回测解析

简介:基于深度强化学习的自动化股票交易策略设计源码,面向金融工程、量化交易研究者和具备一定Python基础的开发者,解决传统人工交易易受情绪干扰、策略难以自适应市场变化的问题。项目完整实现了PPO、A2C与DDPG三类Actor-Critic算法的训练与…

2026/10/19 7:17:12 阅读更多 →
普通个人电脑跑大模型:显存、量化与CPU+GPU混合推理实战指南

普通个人电脑跑大模型:显存、量化与CPU+GPU混合推理实战指南

前阵子有个朋友问我:“普通个人电脑到底能跑多大的大模型?”我当时没直接甩个数字给他,因为这个问题本身就是一个“多变量博弈”:同样叫“7B”的模型,float16 版本和 int4 量化版本,显存需求能差出三倍&…

2026/10/19 7:16:12 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54:50 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →