OpenDesign 0.10.0 发布解析:一体化 Agent 设计工作区、BYOK 全链路校验与可观测性诊断

发布时间:2026/9/18 17:02:38

OpenDesign 0.10.0 发布解析:一体化 Agent 设计工作区、BYOK 全链路校验与可观测性诊断 OpenDesign 0.10.0 发布解析一体化 Agent 设计工作区、BYOK 全链路校验与可观测性诊断【免费下载链接】open-design Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. ️ Local-first desktop app. ️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images video — real files, HTML/PDF/PPTX/MP4 export. Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode 20 CLIs via BYOK.项目地址: https://gitcode.com/gh_mirrors/opend/open-design0.10.0 是 OpenDesign 从「AI 引擎人人可用」迈向「设计师只开一个窗口」的里程碑版本它以 141 个 PR、50 位贡献者、2 天密集合入的节奏把发现参考、采集素材、交互式编辑、评论排队、动效打磨到交付生产这一整条设计链路收敛进同一个桌面应用。本文以 RELEASE-NOTES-0.10.0.md 为核心脉络结合仓库源码apps/daemon、apps/web逐项拆解设计工作区、BYOK 模型接入、发现流程、沙箱运行时、失败诊断与部署能力读完你将对 0.10.0 的每个亮点既能上手使用也能在源码层面对上号。一、版本总览一次 211 文件的「设计工作区」大合流0.10.0 的核心叙事只有一句话把整个设计工艺craft搬进一个窗口。从「模糊想法」到「发现参考 → 收集素材 → 交互式编辑 → 评论排队 → 动效打磨 → 交给编辑器或 Code Agent 生产」全程无需离开应用。因为评论可以打进队列、多个会话并行运行、素材并行抓取它不再像一个助手而更像一支运行在本地的设计团队RELEASE-NOTES-0.10.0.md。版本的核心工程体量集中在#3516的 design workspace 合入211 个文件、3.6 万行把项目视图改造成真正的「一站式工作室」。它引入了四类新基础设施Lexical 驱动的 composermention变成原子药丸atomic pill并配套光标锚定的 mention/slash 弹出层交互式终端会话旁边直接跑一个终端带拖拽能力的评论附件评论可以携带图片与笔记附件浏览器式参考板 页面捕获外部参考直接拉进项目会话分叉fork任意消息都能派生新会话。0.10.0 的产物安装包由预发布流水线构建发布到 GitHub Releases 与releases.open-design.ai覆盖 macOS arm64/Intel.dmg与 Windows x64 installerRELEASE-NOTES-0.10.0.md。二、设计工作区的核心Lexical 原子 mention 与组合器2.1 为什么用 Lexical 而不是普通 textarea工作区编辑器composer基于 Lexical 重构后mention不再是「带颜色的文本」而是一个原子节点删除时整块消失、光标一次只能跨过一格、复制粘贴保持结构。这一定位的实现证据在 MentionNode.tsexport interface MentionPayload { mentionId: string; mentionKind: Kind; // connector / skill / file 等类型 token: string; // 字面量 ... —— 这就是节点文本 label: string; title?: string; }MentionNode继承自TextNode刻意让节点的文本就是字面量token因此getTextContent()直接产出 wire 格式序列化零成本MentionNode.ts。2.2 token 模式与一个隐蔽的递归坑原子性的关键在isToken(): true与node.setMode(token)。源码注释记录了一个真实的工程陷阱不能在构造函数里调用setMode(token)否则setMode → getWritable → clone → new MentionNode → setMode无限递归导致每次删除/选中 mention 时栈溢出。正确做法是在$createMentionNode工厂里对新节点调用一次setMode之后的克隆由TextNode.afterCloneFrom自动继承 token 模式MentionNode.ts、MentionNode.ts。2.3 连接器品牌色按 connector 渲染品牌色调applyBrandHue会给 connector 类 mention 计算专属的--m-hue如 Notion 黑色、Figma 紫色其余类型清空内联色值走 CSS。由于色相依赖当前主题代码里还装了一个惰性的MutationObserver监听documentElement的data-theme属性与prefers-color-scheme变化主题切换时对已挂载的 connector 药丸重新盖章色相避免浅色主题下的近黑品牌色在深色模式下变成「深底深字」不可读MentionNode.ts、MentionNode.ts。2.4 配套交互修复光标对齐composer 光标终于与 mention 弹出层对齐且 tools 菜单mousedown不再重置光标#3392、#3368IME 回车#3432修复了 IME 回车信任compositionEnd而非isComposing中文输入法场景不再误触发输入延迟#3466由 Codex 辅助缩减了 composer 输入延迟并顺带完成 hex 输出的内联色板、居中 home 字标等编辑器打磨#3467、#3472、#3498、#3501。三、评论队列与交互式编辑不再阻塞上一轮0.10.0 改变了评论的时序模型运行进行中就能投递预览评论评论进入队列排队deck 标记marker即时钉住不需要等上一轮结束#3314、#3347感谢CtriXin、zoeforfun。配套修复包括跨工具保留预览滚动位置#3313跨源安全的 draw 滚动#3312手动编辑画布撑满全高#3398daltonnyx手动编辑检查器从「hover 即切换」改为固定pinned不再闪动#3438设计文件引用可用 chips 移除、chip 条清空时同步修剪草稿 token#3204、#3356。四、BYOK 全链路字段内校验、草稿校验与账号模型拉取0.10.0 对「带上你自己的模型」Bring Your Own Key做了一次完整收口#3506、#3484、#3510、#3505zoeforfun字段内校验在输入框内实时校验 API Key而不是等到保存后才报错草稿校验保存前先对草稿做校验拦截明显无效的配置账号模型拉取优先从你的账号实时拉取模型列表而不是依赖静态清单配置结果追踪记录每次配置操作的结果便于回看与排障简化设置流#3564简化了 BYOK 设置流程#3480抽取了 BYOK 设置字段。源码侧最直观的证据是 byok-tools.tsBYOK 聊天代理本身是薄透传层daemon 会向上游补全请求注入 OpenAI 形状的tools定义然后循环处理tool_calls——执行 → 以role: tool回填结果 → 重新发起补全。也就是说你在 BYOK 聊天里让模型「画一只猫」最终拿到的是真实渲染出的 PNG而工具调度完全发生在 daemon 侧。模型清单不再手工维护BYOK_SENSEAUDIO_IMAGE_MODELS直接从共享的媒体模型注册表media/models.js的IMAGE_MODELS过滤provider senseaudio派生新增模型只需改注册表一处聊天工具枚举、Settings 下拉与 daemon 校验自动同步byok-tools.ts。AIHubMix 方向则采用「整命名空间放行」策略图片/视频/语音模型在网关侧是实时发现的50因此任何aihubmix-前缀的 id 都走同一个 OpenAI 兼容端点前缀在 wire 层剥掉默认视频模型回退到aihubmix-doubao-seedance-2-0-fast-260128byok-tools.ts。五、发现流程重构问题收敛进侧边栏生成分阶段反馈5.1 Questions 独立 Tab 与示例提示词跳过发现问题discovery questions从主流程挪进右侧专用的Questions Tab#3355并且未修改的示例提示词直接跳过提问#3257elihahah666。这背后是一套完整的提问纪律见 discovery.ts只有当某个未决答案会实质改变设计方向、内容结构或交付格式时才允许发question-form首轮、新项目、缺失元数据本身都不构成提问理由硬上限每个表单最多 5 个问题多出的先删掉最不关键的每个非视觉问题必须预填推荐default从 brief、项目元数据、Plugin 输入推断目标是「用户不改也能得到合理构建」所有用户可见文案本地化到聊天语言lang字段用 BCP-47 标签如zh-CN但id、type、分支值pick_direction、brand_spec、reference_match必须保持英文因为后续分支规则靠它们匹配文件类问题用type: file并入同一表单支持multiple: true与accept选中的文件会进 Design Files 并作为附件上下文提交发出/question-form后立即停止本回合不写代码、不启动工具。「跳过表单」也有明确规则brief 与已知上下文充分时跳过本地微调、显式「直接构建」、以[form answers — …]开头的消息都跳过但跳过表单不跳过品牌来源处理——已有品牌规范/参考站/截图时照走 Branch A。5.2 分阶段预览反馈生成过程从「黑盒等待」改为staged preview feedback#3227设计在成型过程中分阶段回流到界面你看着它逐步成形而不是干等一个终态。六、交付与生产化沙箱运行时、MCP 工具包与od templatesCLI6.1 把设计带出工作室的基础设施0.10.0 为「设计 → 真实业务生产」铺了四块地基#3242、#3244、#3245、#3246dredozubov沙箱运行时基础sandbox runtime foundationrun 级作用域的 MCP 工具包run-scoped MCP tool bundles工具随一次运行装载不跨运行泄漏项目导出 manifest导出内容有清单可循受控的项目预览 URL预览被约束在容器内。配套加固在 Fixed 区#3243约束沙箱项目根目录与宿主发现#3420加固沙箱编排的咽喉点chokepoint#3288允许 Codex 沙箱覆盖。6.2od templates模板的 CLI 面新子命令od templates#2428YOMXXX让用户保存的模板有了无头headless操作入口。源码 cli.ts 明确说明它是 NewProjectPanel / ExamplesTab 的无头镜像——同一套/api/templates存储、同一套 DTO外部 Agenthermes-agent、openclaw、自定义机器人无需经过 Web UI 即可管理模板od templates list List user-saved templates. od templates save projectId --name name Snapshot a projects current files as a new template. [--description text] od templates delete id Delete a saved template by id. Common options: --daemon-url url OpenDesign daemon HTTP base. --json Emit raw JSON.几个值得注意的实现细节位置参数解析positionalArgs会跳过--flag value对所以--daemon-url可以放在 projectId 之前或之后无头调用者不会被参数顺序卡死cli.ts错误分类映射save时 404 →project-not-found、400 →missing-input其余 5xx 才归类为daemon-not-running避免把可达的用户错误送进错误的重试分支cli.ts幂等删除DELETE /api/templates/:id对未知 id 也返回{ ok: true }CLI 镜像该契约而非发明新的退出码cli.ts。6.3 编辑器交接hand-off不再断头当没有编辑器时hand-off 从死胡同变成真实的 reveal#2494leessju并强化了 Comment 作用域约束#2796。七、可观测性把神秘失败变成可追踪故障0.10.0 的可诊断能力来自四个相互咬合的部件#3397、#3412、#3557、#3569可辨识的生成失败原因 上下文恢复失败时给出具体原因并携带可执行的恢复上下文运行失败分类 Langfuse 关联失败被归类并与 Langfuse 追踪关联prompt-stack 诊断提示词栈可下钻安全重试策略契约明确哪些失败允许重试。失败分类的数据结构在 run-failure-classification.ts 中非常规整每条失败产出failure_category、failure_detail、failure_stage以及可选的failure_mechanism、failure_domain、evidence_level、repair_owner并带retryable: boolean与user_action字段指导用户下一步分类器版本号classifier_versionrun-failure-v2/run-failure-v3让方案演进可审计。它还区分「用户主动停止」与「生命周期驱动的取消」cancel_origin以及把运行推向终态的看门狗机制terminal_trigger。Agent 侧同样收紧了失败表达OpenCode 的使用限额/供应商失败不再以裸超时呈现#3316Gemini 流式 JSON 工具事件被正确处理#3457并在所有 Agent 路径上检测并终止伪造的 role 标记#3303。八、首页、社区与下载团队与社区的正门Community 页拆为 hub Contributors / Ambassadors / Moderators 三个子页#3491leilei926524-tech首页 hero 焕新新 logo 与雕塑拼贴#3444LeonWang-52hero 装饰图形改走 Image Resizing 管线payload 缩小约 92%#3523lefarcen/download页自动反映最新版本并支持平台感知的直接下载 CTA#3538、#3402可配置项目位置#2041允许用户自定义项目存放目录桌面端 Help 菜单补充 Contact / Report / Discord 入口#3284遗留路由 301/skills、/systems、/templates统一指向/plugins#3386。九、部署矩阵扩展CloudFormation、Azure ACI 与阿里云部署与文档组#3011、#3163、#3275、#3228在 0.10.0 补齐了多云路径仓库内均有实物生产级 CloudFormation 模板template.yamlAzure Container Instances 指南ACI 与 App Service 的 Bicep 定义见 aci.bicep、app-service.bicep并配 deploy-azure.sh 与 Azure Pipelines 配置阿里云部署指南Docker 章节同步进所有翻译版 README同时 Dockerfile 改为自包含stage-2 的资源拷贝移入 build 阶段镜像构建不再依赖外部产物#3350。容器化部署的完整说明集中在 deploy/README.md配套 docker-compose.yml 与 docker-compose.linux.yml 可直接用于本地/服务器编排。十、关键修复速览从输入法到跨平台路径0.10.0 的 Fixed 区可以按主题快速索引编辑与预览评论排队投递、busy 时钉住 deck 标记#3314、#3347跨工具保留预览滚动、跨源安全 draw 滚动、全高手动编辑画布#3313、#3312、#3398IME 回车信任compositionEnd、todo 卡片状态跨 Tab 保持#3432、#3515图片导出下载加固、Anthropic 代理图片附件发送#3318、#3273。运行时与守护进程取消的 daemon 运行正确收尾#3364skillId按运行时真源校验#3293OpenCode 模型列表超时提到 15s、内存提取改走 stdin 交付#3394、#3238ACP 累积消息分块归一化、容忍多行 ACP 启动、Claude 流包装去重#3333、#3363、#3334Antigravity 诊断日志捕获#3395。Web、落地页与平台新建项目路由保留、Design Files 视图状态跨导航保持、批量编辑文件路径保留#2159、#2303、#3475mise 安装的 CLI 通过搜索 shim 目录被发现#3319WSL 下shell:open-path走 explorer.exe#3298新鲜安装后正确链接odbin#2069BYOK 供应商 model-cache 键保护#3286、OpenAI OAuth-only 图片凭证隐藏#3308。安全修复了易受攻击的tmp传递依赖#3379gateway。十一、升级建议与阅读索引0.10.0 是一次「把工作室合拢」的大版本升级后建议优先验证三件事composer 的 mention 体验apps/web/src/components/composer/下LexicalComposerInput.tsx、MentionNode.ts、serialize.ts/deserialize.ts构成完整链路、BYOK 配置是否按新校验流通过apps/daemon/src/byok-tools.ts、以及失败运行是否能在可观测面板里给出可恢复建议apps/daemon/src/run-failure-classification.ts、apps/daemon/src/langfuse-bridge.ts。想深挖工作区数据层的读者可以从terminals/community/social-share契约与配套 SQLite 迁移入手它们随#3516一并落库。最后0.10.0 的 50 位贡献者名单完整收录在 RELEASE-NOTES-0.10.0.md连同 0.9.0 的发布工具链、贡献者墙与指标自动化一起构成了这次发布的后台底座。【免费下载链接】open-design Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. ️ Local-first desktop app. ️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images video — real files, HTML/PDF/PPTX/MP4 export. Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode 20 CLIs via BYOK.项目地址: https://gitcode.com/gh_mirrors/opend/open-design创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/18 17:02:38

如何快速导出并可视化微信聊天记录:WeChatMsg 完整指南

如何快速导出并可视化微信聊天记录:WeChatMsg 完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCh…

2026/9/18 17:02:38

自适应信号处理实战:LMS与RLS算法原理、Python实现及参数调优

简介:这是一份关于自适应信号处理的PDF学习资料,系统讲解自适应系统的基本概念、信号相关矩阵及其性质、信号与噪声子空间、梯度运算等核心理论,并对比最小均方误差、最大信噪比、最大似然、最小噪声方差等性能准则,梳理最陡下降法…

2026/9/18 16:57:37

Agent-Reach:大模型Agent工具调用与执行中间层实践

做 Agent 的人大概都有过这种体验:模型在对话框里聊得头头是道,一旦让它真的去查一次库存、读一个仓库里的配置文件、调一个内部接口,它就开始原地打转——要么反复问你要参数,要么编一个看起来很像那么回事的假结果给你。问题往往…

2026/9/18 18:12:45

Docker与K8s关系全解:从容器镜像到K8s编排落地实战

先把一个常见误区摆到台面上:很多人刚接触容器技术时,会把 Docker 和 Kubernetes(下称 K8s)当成“二选一”的竞品,甚至在群里问“现在都上 K8s 了,Docker 是不是要被淘汰了”。这个问题我这些年被问过不下几…

2026/9/18 18:12:45

Windows批量重命名实战:cmd与PowerShell双方案精解

1. 为什么批量重命名这件事,值得你花20分钟认真读完Windows系统下批量重命名文件,听起来像个小技巧,但实际工作中它可能是你每天节省15分钟、避免3次手抖误操作、防止1次关键文件名错乱导致后续流程中断的底层能力。我做过6年IT支持、带过4届…

2026/9/18 18:12:45

太阳光不同波段如何一步步损伤皮肤?从UVA到红外线的全解析

太阳光里的“隐形刀”:不同波段怎么一点点毁掉你的皮肤我做了这么多年皮肤相关的研究和科普,最常被问到的一个问题就是:“我明明防晒了,为什么还是长斑、长皱纹、皮肤变差?”每次听到这种问题,我都想把人拉…

2026/9/18 18:12:45

Windows本地部署OpenClaw:Docker+WSL2避坑指南

如果你正在 Windows 上尝试部署 OpenClaw,又被一堆教程绕得晕头转向,这篇指南应该能帮你省下不少时间。OpenClaw(圈内习惯叫它“龙虾”)是目前很受欢迎的开源个人 AI 助手,能接微信、接知识库、挂 Skills,部…

2026/9/18 18:12:45

Kali 中 nc/netcat/Ncat 分支差异与实战排错

1. 先搞清楚 Kali 里那个nc到底是哪一个很多人第一次在 Kali 里用nc都会经历同一个瞬间:照着某篇教程敲下nc -z 192.168.1.10 22,终端回你一句nc: invalid option -- z,于是开始怀疑人生——是我打错了,还是 Kali 有问题&#xff…

2026/9/18 18:07:44

C++ const成员函数:原理、应用与最佳实践

1. const成员函数的核心定义与语法在C中,const成员函数是一种特殊的成员函数,它向编译器承诺不会修改对象的任何非静态成员变量。这种承诺通过const关键字来实现,该关键字需要放在函数参数列表之后、函数体之前的位置。语法格式如下&#xff…

2026/9/18 14:13:01

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/18 0:01:09

Google Colab 实战:运行模型、数据加载与报错排查

1. 为什么我劝你先搞懂 Colab 的运行模型1.1 Colab 到底是什么,跟本地跑代码差在哪Google Colab 简单说就是一台跑在浏览器里的 Linux 虚拟机,你打开一个 Notebook,背后就连上了一台带 GPU 的远程机器。你在单元格里敲的每一行 Python&#x…

2026/9/18 0:01:09

C语言数据类型与表达式详解

1. C语言数据与数据类型概述在C语言编程中,数据是程序处理的核心对象。理解数据的分类和特性是掌握C语言的基础。C语言中的数据主要分为四大类:常量、变量、表达式和函数。这些数据类型构成了C语言程序的基本元素,每种类型都有其独特的特性和…

2026/9/18 0:01:09

SQL时间字段指定时间段查询:区间语义、索引与时区避坑

上周排查一个线上问题&#xff0c;用户反馈"昨天的订单一条都没查到"&#xff0c;但数据库里明明躺着两千多条。最后定位下来&#xff0c;不是数据丢了&#xff0c;也不是接口挂了&#xff0c;而是那个查询条件把时间段写成了> 2024-05-20 00:00:00 AND < 2024…

2026/9/18 14:13:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/18 14:13:02

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/18 14:13:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码