Pi 1.0 原生MCP与Durable:终端编程代理从对话到持久化执行

如果你也在终端里用过 AI 编程代理,应该能感受到一个尴尬:它能写代码、能跑命令,但一关终端,上下文全丢。这个痛点卡了我很久。所以当我看到 Pi 1.0 正式发布,主打原生 MCP 和 Pi Durable 时,第一反应不是“又一个升级”,而是“终于有人把终端编程代理做成了能持久化工作的工具”。

Pi 是一款面向开发者的终端编程代理,你可以在命令行里直接给它布置任务、看它拆解问题、写代码、跑命令、改文件。1.0 版本的核心变化,是原生接入了 MCP(Model Context Protocol,模型上下文协议),同时带来了名为 Pi Durable 的任务持久化能力。简单说,MCP 负责让 Pi 能调用外部工具和数据源,Durable 负责让任务不再害怕掉线、重启、关终端。这篇文章我会从设计思路、核心机制、实操配置、问题排查四个角度,把这次升级讲透。适合正在用、或者打算用终端 AI 代理做自动化开发的工程团队阅读。

1. 项目定位与整体设计思路

1.1 从“对话式助手”到“执行引擎”:终端编程代理到底该做什么

终端编程代理这个概念,听起来有点像 IDE 里的代码补全,但本质上不一样。代码补全是在你写字的时候帮忙联想,而一个代理是接管一部分工作,自己去读代码、跑命令、改文件、看结果。Pi 想解决的问题很直接:让开发者可以在终端里把一个任务完整交给 AI,而不是一段一段地让它“猜”。

早期这类工具的问题是“没有手”。它只能生成代码片段,剩下的事情还是要你复制、粘贴、手动执行。后来很多工具开始支持自定义脚本,但每个工具都有自己的接口,折腾半天接不上。再后来,大家发现真正有用的形态是:代理能调用终端里的工具,并且能在一个持续存在的会话里工作。这个“持续存在”非常关键。因为一个真实的任务往往不是五分钟能结束的,中间要查文档、跑测试、处理报错、改设计,过程很长。如果代理每次回复都“失忆”,那它永远只能做零碎的活。

Pi 1.0 的设计思路,就是把终端编程代理从“一个聊天窗口”升级成“一个执行引擎”。第一,通过原生 MCP 打通所有外部工具,让代理有手有脚;第二,通过 Pi Durable 让任务拥有持久状态,让代理能连续工作几小时甚至过夜。这两个能力不是锦上添花,而是真正从“能用”变成“好用”的分水岭。

1.2 原生 MCP 是“接口统一”,不是为了追热点

MCP 这几年在开发者圈子里热度很高,但它不是某个产品的私有协议,而是一个面向 AI 应用与外部工具通信的开放标准。你可以把它理解成“USB-C 口”:以前每个设备都有自己的充电线,现在大家都用同一个标准,插上就能用。MCP 的核心思想,是把工具、数据资源和提示模板统一成一套标准接口,AI 代理通过客户端去调用任意 MCP Server 提供的工具,而不是给每个工具单独写适配代码。

Pi 1.0 强调“原生 MCP”,是因为此前不少工具支持 MCP 的方式是“后装插件”或者“外部桥接”,稳定性差、配置麻烦,还会出现版本兼容问题。原生支持意味着 MCP 客户端被编译进了 Pi 主程序里,启动时自动读取配置、自动握手、自动管理连接,不需要额外安装插件。开发者在配置文件里声明要连接哪些 MCP Server,Pi 就能在任务执行过程中直接调用这些工具。

从使用角度看,原生 MCP 给 Pi 带来的最大好处是生态复用。市面上已经有很多现成的 MCP Server,比如文件系统操作、数据库查询、代码搜索、浏览器自动化、文档读取等。以前这些能力要挨个适配,现在只要按照 MCP 标准接入,就能在终端代理里用上。对团队来说,这意味着内部已有的 MCP 基础设施可以直接复用,不会绑定特定厂商。

1.3 Pi Durable:让代理学会“扛住中断”

Pi Durable 是这次升级里我认为含金量最高的部分。它解决的问题,是终端代理最容易被忽视的短板:任务生命周期管理。以前你用终端代理跑一个任务,如果中间网络断了、电脑休眠了、终端被误关了,那次对话基本就废了。重新打开之后它只能从头再来,或者给你一个“抱歉,我们继续”的模糊态度,之前的中间状态全丢了。

Durable 的做法是把任务状态持久化下来。Pi 在后台维护每个任务的完整运行记录,包括任务计划、已执行步骤、工具调用结果、当前上下文、失败原因。当终端重新连接时,你可以通过命令重新“挂到”那个任务上,它会把之前的进度还原给你,并继续执行尚未完成的部分。

打个比方,以前的终端代理是“便利贴”,随手写随手扔;Durable 相当于一个“项目管理白板”,所有任务的状态、进度、结果都写在上面,你离开多久回来都能接着看。这种设计让 Pi 从“同步聊天工具”变成了“异步任务执行平台”,你可以上午给它布置一个重构任务,下午回来查看结果,中间完全不用守在终端前。

2. 核心能力拆解:MCP 与 Pi Durable 的落地形态

2.1 原生 MCP 的接入方式:一个 JSON 文件打通所有工具

Pi 1.0 的 MCP 配置延续了社区通用的 JSON 格式,放在pi.config.json或者~/.pi/config.json里。一个最小的配置只需要声明mcpServers字段,每个 Server 可以走 stdio 类型,也可以走 HTTP 类型。

{ "mcpServers": { "context-sync": { "command": "pi-context-server", "args": ["--base", "./repo"], "env": { "LOG_LEVEL": "info" } }, "project-docs": { "url": "http://127.0.0.1:8931/mcp" } }, "durable": { "storage": "./.pi/state", "max_parallel_tasks": 3 } }

这个示例里有两个 MCP Server。context-sync是通过 stdio 启动的本地命令,Pi 会直接拉起这个进程,并通过标准输入输出与它通信;project-docs是一个远程 HTTP 端点,Pi 通过 JSON-RPC over HTTP 调用它的工具。durable部分则配置了任务状态存储目录和最大并行任务数。

配置完成后,运行pi mcp list可以看到当前注册的 MCP Server,运行pi mcp health可以检查每个 Server 的握手状态。这一步很重要,因为很多问题其实在配置阶段就能暴露出来。检查通过之后,你在给 Pi 布置任务时,它就能自动从这些 Server 上调用工具,而不需要你手动指定“加载某个插件”。

MCP 协议本身定义了三种能力:Tools 是可执行的动作,比如读文件、写文件、查数据库;Resources 是可被读取的数据,比如项目文档、配置文件;Prompts 是预设的提示模板。Pi 1.0 把这三类能力都暴露给了任务层。尤其需要注意的是,Pi 不会把 MCP 工具当作简单函数调用,而是会把工具返回的结果写进任务上下文,这样可以避免每次执行都要重复请求同一个资源。

2.2 Pi Durable 的任务状态机与存储模型

Durable 底层的设计并不复杂,但非常实用。每个任务都有一个明确的状态机:排队中、运行中、已暂停、成功、失败。Pi 会把任务的事件日志以追加方式写入存储目录,类似数据库的 WAL 日志;同时定期生成一次快照,保存当前的关键上下文。这样任务恢复时,只需要读取最近一次快照,再重放快照之后的事件日志,就能还原到精确的进度。

状态含义能否恢复
queued任务等待执行可暂停或取消
running正在执行步骤可挂起、可恢复
paused已手动暂停可恢复
succeeded执行成功可查看日志
failed某步骤失败可重试或修复

实际使用中,任务可能会因为工具调用超时、网络中断、代码编译失败而进入 failed。传统代理只能从头再来,而 Durable 可以让你修复环境后,用pi durable retry从失败点继续跑。这个“从失败点继续跑”的实现机制,是 Pi 把每个工具调用都记录为一条独立事件,恢复时只要工具调用还未返回结果,就会重新执行;已经成功的调用结果则直接复用,不会重复消耗资源。

存储模型上,Durable 默认把任务状态放在本地目录中,就是上例里的./.pi/state。这个目录可以被纳入版本管理,也可以被备份,甚至可以把整个目录挂载到云端磁盘实现跨设备同步。我自己的建议是每个项目单独一个状态目录,不要让多个项目的任务混在一起,否则日志检索会非常痛苦。

2.3 为什么这两个功能放在一起才是“重大升级”

MCP 和 Durable 单独拿出来都算不错的功能,但让这次版本被称为“重大升级”的,是它们能协同工作。MCP 让代理有了标准化的工具调用能力,这是“广度”;Durable 让任务可以跨越多轮交互、跨时间执行,这是“深度”。两者结合后,Pi 能应对的场景一下子变多了。

举个例子,你交给 Pi 一个任务:“读取数据库表结构,生成实体类,更新接口文档,最后跑一遍测试。”这个任务前两步需要访问数据库 MCP Server,第三步可能需要读写项目文档的 MCP Server,最后一步需要用终端命令执行测试。没有 MCP,Pi 只能干瞪眼;没有 Durable,中途只要一次网络抖动,整个任务就废了。

更实际的价值是,每次工具调用的结果都会进入任务日志,你可以事后回放整个执行过程。团队排查问题的时候,不再需要问“当时 AI 到底做了什么”,直接看 Durable 日志就行。对长期维护的项目来说,这种可审计性比“AI 写得快”重要得多。

3. 实操过程:从安装到跑通一个真实任务

3.1 环境准备与安装

Pi 1.0 的安装不算复杂,但有几个前置条件要确认。首先,你需要一台能正常使用的主流操作系统电脑,并且有一个项目目录用于测试。其次,Pi 1.0 自带运行时环境,不强制依赖某个具体的语言版本,这比早期版本省心很多。

以 Unix 系环境为例,你可以从发布页面下载对应平台的二进制文件,放到~/.local/bin目录,然后在终端里运行:

pi --version

如果输出pi 1.0.0,说明安装成功。如果你更习惯用包管理器,也可以使用项目维护的安装源,命令会类似pi install --target ~/.local/bin。装好之后,我建议先跑一次:

pi doctor

它会检查 MCP 客户端 SDK、Durable 存储目录权限、终端交互能力是否正常。这一步很容易被跳过,但实际操作中很有价值。我见过不少用户装了新版,结果发现某个依赖没配对,跑任务才报错,浪费了很多时间。pi doctor就是用来提前发现这类问题的。

3.2 编写第一个 MCP 配置

找一个新的空目录,创建pi.config.json,写入前面那个示例配置。注意,context-sync是我为了演示编出来的本地 MCP Server 命令,实际使用时要替换成你自己的工具命令。如果你想先感受一下完整流程,可以只用远程端点的那个配置项,或者只配置一个最简单的 stdio 本地命令。

配置完成后,运行:

pi mcp list

你应该能看到context-sync和project-docs两个条目。再运行:

pi mcp health

它会检查与每个 MCP Server 的连接。如果某个 Server 显示为 offline,先不要急着继续,去检查对应的命令是否能手动启动、端口是否被占用。MCP 配置最大的坑就是“配置文件里写了,但实际进程起不来”,健康检查就是用来提前拦截这个问题的。

3.3 跑一个 Durable 任务

环境就绪后,就可以体验 Durable 了。假设你有一个项目,src目录下的路由文件需要生成 API 文档。运行:

pi durable start "扫描 src/routes 目录,读取所有路由文件,生成 API.md"

Pi 会先把这个任务解析为一系列步骤,并给任务分配一个 task-id。你可以同时运行:

pi durable status

查看任务当前状态。任务开始执行后,用pi durable logs -f <task-id>看实时日志。日志会显示每一步的计划和实际工具调用,例如:

[12:01:02] task#7f3a: 计划已确认,共 4 个步骤 [12:01:03] tool call: context-sync/list_files(path="src/routes") [12:01:07] tool call: context-sync/read_file(path="src/routes/user.py") [12:02:11] tool call: context-sync/write_file(path="API.md") [12:02:12] task succeeded

注意,这里展示的是 Durable 如何通过 MCP Server 的list_files、read_file、write_file工具完成工作。Pi 本身并没有通过自己的代码硬写这些操作,而是调用标准化的 MCP 工具。如果中途你按下了Ctrl+C,终端画面会断开,但任务本身不会消失。你可以重新运行:

pi durable attach <task-id>

把自己“挂回”到这条任务上,就能看到它仍然在继续执行。这个体验和以前“Ctrl+C 就全没了”完全不一样。

3.4 常用命令速查表

为了方便快速上手,我把 1.0 版本中最常用的命令整理成了一张表。这里面大部分命令都有简写,但前期建议先打全称,避免混淆概念。

命令作用常用参数
pi mcp list列出已注册的 MCP Server无
pi mcp health检查 MCP Server 连接状态--timeout握手超时时间
pi durable start启动一个持久任务任务描述字符串
pi durable status查看任务列表和状态--active只看运行中
pi durable logs查看任务日志-f持续输出,--tail只看尾部
pi durable attach挂载到正在运行的任务任务 ID
pi durable resume从暂停或失败点恢复任务任务 ID
pi durable cancel取消任务任务 ID

我自己的习惯是,跑长任务时先开一个pi durable logs -f <task-id>,把日志留在一个独立终端窗口,同时继续做别的事情。等任务结束后再花几分钟把日志过一遍,看看有没有意外的工具调用。这套工作流,比过去盯着聊天窗口等回复要舒服得多。

4. 常见问题与排查技巧实录

4.1 “MCP Server 连接失败”时的排查路径

MCP 连接失败是最常见的报错,我只说几个高频原因。第一,command not found。这说明配置文件里写的可执行命令不在 PATH 中。解决方法很简单,把命令改成绝对路径,或者确认 MCP Server 已安装到 PATH。第二,握手超时。有些 Server 启动很慢,默认等待时间只有两三秒,很容易误报失败。可以在对应的 Server 配置里增加startupTimeoutMs,比如设成 30000。第三,HTTP 类型的 Server 连不上,通常是因为地址写错了,或者服务端进程没起来。建议先用浏览器或命令行工具直接请求一下那个地址,确认能返回 JSON-RPC 响应。第四,localhost解析偶尔会有 IPv6/IPv4 切换问题,如果连接不稳定,直接改成127.0.0.1往往更可靠。

调试时可以打开pi mcp health --verbose,它会输出每次握手的详细报文,能直接看到是哪一步失败。不要嫌日志多,MCP 问题基本都能靠日志定位。

4.2 Durable 任务卡死或状态丢失

Durable 任务卡死,最常见的原因是某个 MCP 工具调用一直没有返回。Pi 默认不会无限等待,但如果你给某些工具设置了很长的超时时间,风险就很大。解决办法有两个:一是给具体的 MCP Server 设置单次工具调用的超时上限,例如"timeoutMs": 30000;二是如果任务已经卡住,可以尝试pi durable pause再pi durable resume,让它重新建立执行上下文。

状态丢失的问题,多半出在存储目录权限或磁盘空间上。如果 Durable 无法向状态目录写入快照,任务会持续运行但检查点不会更新。遇到这种情况,先看.pi/state下有没有.tmp文件堆积,确认存储目录是不是用户可写。另外,不要把状态目录放在系统临时目录里,重启机器会被清理。尽量放在项目目录或用户主目录下,并且明确写绝对路径。

4.3 终端环境与权限踩坑

Pi 在执行任务时会调用不少本地命令,权限问题因此变得很关键。我强烈建议不要用root或管理员账号运行 Pi,否则任务可能会把系统目录里的文件权限改乱,而且很多问题会在很晚才暴露。更好的做法是给 Pi 建一个专用工作目录,权限只给当前用户,MCP Server 的写操作也被限制在这个目录里。

另外要注意环境变量的传递方式。MCP Server 子进程默认只会继承 Pi 启动时的环境变量,而不会继承你后来在终端里export的变量。如果某个工具需要特殊的环境变量,最稳妥的方式是写进配置文件里的env字段,不要依赖 shell 环境。还有个细节:不要在项目目录里使用相对路径配置durable.storage,因为如果你在别的目录下运行pi durable status,它会用错误的路径来找任务,看起来就像任务丢失了。

4.4 日志膨胀与性能问题

跑的任务多了以后,日志文件会增长得很快,这是最容易被忽略的问题。Durable 的日志格式本身并不臃肿,但如果你把日志级别设在debug,每条工具调用都会记录完整入参和返回,跑一个小时就能生成几百兆日志。我的建议是默认用info级别,并且配置日志轮转。例如:

{ "durable": { "storage": "/home/me/.pi/state", "rotation": { "maxSizeMb": 50, "keepDays": 7 } } }

性能方面,需要特别关注那些反复读大文件的 MCP 工具调用。如果你发现任务日志里不断出现同一个文件的read_file调用,说明 Pi 每次需要某一资源时都会重新拉取。这种情况下,最好在任务里用一句话告诉 Pi“把读取过的文件内容作为上下文缓存,不要重复读取”,或者通过 MCP 的 Resources 能力把文档一次性注入。这样既能减少外部 Server 的压力,也能显著加快任务速度。

最后说几句我的个人体会。新版本我连续跑了一个礼拜的日常任务,最明显的变化不是单步回答变聪明,而是我可以真正把活儿“交出去”了。以前用终端代理,总得像盯着实习生一样看着每一步;现在 Pi 1.0 有原生 MCP 接入工具链,又有 Durable 保证任务持续存在,我可以在上午布置一个跨模块的重构任务,中午回来查看日志、调整配置、让它继续跑。建议你第一次尝试时不要一上来就交给它一个大项目,先挑一个边界清晰的小任务,比如“给某个模块写单元测试并运行”,熟悉一下 Durable 的任务恢复流程。踩过几次坑之后,你会慢慢摸清什么任务适合交给 Pi,什么任务还需要你自己盯。这个边界,只有上手跑过才能真正找到。

相关新闻

context-mode设计实战:从上下文管理到模式切换的工程化落地

context-mode设计实战:从上下文管理到模式切换的工程化落地

1. 从“context-mode”说起&#xff1a;一个被低估的工程概念第一次看到“context-mode”这个词&#xff0c;很多人会下意识地把它归到某个具体框架的配置项里&#xff0c;觉得无非是个开关或者枚举值。但如果你真正在多个项目里跟“上下文”打过交道&#xff0c;就会发现它其实…

2026/10/20 18:48:51 阅读更多 →
面向对象设计实战:从封装多态到SOLID原则落地

面向对象设计实战:从封装多态到SOLID原则落地

1. 对象思维是一道分水岭我面试过不少人&#xff0c;聊到“面向对象的编程设计”&#xff0c;背概念都能背得滚瓜烂熟&#xff1a;封装、继承、多态&#xff0c;三大特征如数家珍。但一旦落到实际项目里&#xff0c;写出来的代码还是一把梭——几百行的方法&#xff0c;到处是i…

2026/10/20 18:48:51 阅读更多 →
EBS采购订单审批API集成实战:工作流、中间件与存储过程设计

EBS采购订单审批API集成实战:工作流、中间件与存储过程设计

做EBS集成的同学对采购订单审批肯定不陌生。标准功能里&#xff0c;审批人每天登录EBS工作台&#xff0c;从一堆待办通知里逐个点开、审批、写意见&#xff0c;流程虽然完整&#xff0c;但一旦公司上了OA、企业微信、钉钉或者供应商协同平台&#xff0c;业务方就会立刻找你&…

2026/10/20 18:47:50 阅读更多 →

最新新闻

数据结构(笔记)——顺序栈

数据结构(笔记)——顺序栈

1.顺序栈的定义顺序栈是 栈的一种顺序存储结构&#xff0c;即用 一段连续的存储空间&#xff08;通常是数组&#xff09;来实现栈。 栈的特点是 先进后出&#xff08;LIFO, Last In First Out&#xff09;&#xff1a;只能在一端&#xff08;称为栈顶 Top&#xff09;进行插入和…

2026/10/20 19:24:51 阅读更多 →
用Steering Files和Kiro Hooks打造AI编程助手的项目记忆系统

用Steering Files和Kiro Hooks打造AI编程助手的项目记忆系统

你有没有这种感觉——同一个AI编程助手&#xff0c;在别人手里像干了十年的老兵&#xff0c;到了你手里&#xff0c;连你上礼拜刚拆分的模块都记不住。每次它都很客气地说“你好&#xff0c;有什么可以帮你”&#xff0c;然后你只能再花十分钟去解释&#xff1a;我们的项目分层…

2026/10/20 19:24:51 阅读更多 →
如何榨干LFM2.5-24B-A2B-Preview-mxfp8的推理能力:Chat Template与max-tokens配置指南

如何榨干LFM2.5-24B-A2B-Preview-mxfp8的推理能力:Chat Template与max-tokens配置指南

【免费下载链接】LFM2.5-24B-A2B-Preview-mxfp8 项目地址&#xff1a; https://ai.gitcode.com/hf_mirrors/mlx-community/LFM2.5-24B-A2B-Preview-mxfp8 点击查看 免费下载 LFM2.5-24B-A2B-Preview-mxfp8 是 Liquid AI 的 MoE 大语言模型的 MLX 量化版本&#xff0c;总参数 2…

2026/10/20 19:24:51 阅读更多 →
信贷风控实战:从数据清洗到风险定价的完整建模流程

信贷风控实战:从数据清洗到风险定价的完整建模流程

简介&#xff1a;2020年全国大学生数学建模竞赛C题“中小微企业信贷决策”实践资料包&#xff0c;包含可编辑Word论文与MATLAB源代码&#xff0c;面向参赛学生、毕业设计者及金融数据分析学习者&#xff0c;系统展示基于统计建模解决企业信贷风险评估的完整流程。压缩包共160个…

2026/10/20 19:24:51 阅读更多 →
C语言终端表格打印库:按字符显示宽度实现中文对齐

C语言终端表格打印库:按字符显示宽度实现中文对齐

简介&#xff1a;终端中以表格形式整齐打印包含中文的字符串&#xff0c;是不少C语言初学者都会遇到的常见痛点。这份示例资源专门解决C语言表格对齐打印问题&#xff0c;在Ubuntu 14.04 64位下完成测试&#xff0c;通过处理中文字符显示宽度&#xff0c;避免了字符错位&#x…

2026/10/20 19:24:51 阅读更多 →
音视频服务为何是互联网的终极压力测试仪

音视频服务为何是互联网的终极压力测试仪

1. 为什么“音视频服务”是互联网真正的压力测试仪你有没有试过在地铁里点开一个4K直播&#xff0c;画面卡成PPT&#xff0c;而旁边的人刷短视频却丝滑如初&#xff1f;或者深夜和朋友连麦打游戏&#xff0c;语音断断续续&#xff0c;但微信文字消息秒回&#xff1f;这些不是玄…

2026/10/20 19:23:50 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50: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/20 9:50:45 阅读更多 →