artcraft:从意图到成品的创意工具链设计与工程实践
1. 从“artcraft”这个名字说起它到底想解决什么问题第一次看到“artcraft”这个词我脑子里蹦出来的不是某个具体工具而是一种很朴素的冲动——把“art”和“craft”捏在一起。艺术和手艺一个偏表达一个偏实现。很多做创意工具、做内容生成、做设计辅助系统的人最后都会撞上同一堵墙想法很丰满落地很骨感。你脑子里有一幅画面但手上没有对应的技能去把它做出来或者你有一堆素材但不知道怎么把它们组织成一个能看的东西。“artcraft”这个标题本身没有附带正文、关键词和摘要这反而给了我们一个很好的切入点它更像一个概念型项目名而不是一个已经定义死的功能模块。从命名逻辑推断它大概率指向的是创意生成与手工实现之间的桥接层——要么是一个辅助创作的工具链要么是一个把艺术表达拆解成可操作步骤的系统要么是一个面向非专业用户的创意落地平台。我之所以这么判断是因为在实际项目里凡是名字里同时出现“art”和“craft”的通常都不是纯理论项目。纯理论会叫“aesthetics”或者“computational creativity”纯工具会叫“generator”或者“builder”。把两个词压在一起说明它要处理的是从意图到成品之间的那段脏活累活。这段脏活累活具体包括什么我把它拆成三个层面表达层用户想要什么感觉、什么风格、什么情绪。这部分是模糊的、主观的、难以结构化的。结构层把模糊意图翻译成可执行的参数、步骤、素材组合规则。这部分需要领域知识比如色彩理论、构图原则、材料特性。执行层真正去生成、去拼装、去渲染、去输出。这部分是工程问题涉及工具链、性能、格式兼容。大多数创意工具只做其中一层。做表达层的变成了灵感板做结构层的变成了模板库做执行层的变成了渲染器。而“artcraft”这个名字暗示的是三层打通。这也是为什么它值得单独拿出来聊——因为打通三层这件事在实操中极其容易翻车。提示如果你正在规划一个类似定位的项目先别急着选技术栈。先把“用户从哪一层进来、从哪一层出去”想清楚。这个决定后面所有架构。2. 创意工具链里最容易被低估的环节意图转译2.1 为什么“让用户描述清楚想要什么”几乎不可能我参与过几个创意辅助类项目的早期设计每次都会在同一个地方卡住用户说不清自己要什么。这不是用户的问题这是创意本身的特性。你让一个人描述“我想要一个温暖但不过分甜腻的视觉风格”这句话里至少有五个主观判断点什么是温暖、什么算不过分、甜腻的边界在哪、视觉风格指色彩还是材质还是构图、以及“我想要”和“我能接受”之间的差距。在“artcraft”这类项目里如果直接把这句话丢给生成引擎结果基本是随机漫步。我试过用纯文本提示词去驱动一个图像生成流程十次里有七次出来的东西和预期差很远剩下三次是“虽然不一样但还能用”。这个命中率在实验阶段可以接受在产品阶段是灾难。所以意图转译的核心不是“让用户说得更准”而是把用户从“描述”这件事里解放出来。具体做法我总结下来有三种按实现难度从低到高排方式用户操作系统需要做什么适用场景选项引导从预设标签里选标签到参数的映射表风格明确、变化空间小的场景参考投喂上传一张图或一段音乐特征提取相似度匹配用户有明确参照物但说不出来交互式收敛不断给选项让用户挑实时生成偏好学习高自由度、探索型创作这三种方式在“artcraft”的语境下大概率是混合使用的。但这里有一个很容易踩的坑选项引导做过头会变成模板填空参考投喂做过头会变成风格抄袭交互式收敛做过头会让用户失去耐心。2.2 一个实际可跑的意图转译最小闭环假设我们现在要做一个最简版本的“artcraft”意图转译模块不依赖任何外部大模型纯靠规则和轻量特征提取。下面是我会用的结构# 意图转译最小闭环示意 # 输入用户选择的三个标签 一张参考图 # 输出一组可执行的生成参数 import numpy as np from PIL import Image # 标签到基础参数的映射实际项目里这张表会大得多 TAG_TO_PARAMS { 温暖: {color_temp: 0.7, saturation: 0.6, contrast: 0.4}, 冷峻: {color_temp: 0.2, saturation: 0.3, contrast: 0.7}, 柔和: {edge_softness: 0.8, texture_density: 0.3}, 锐利: {edge_softness: 0.2, texture_density: 0.7}, 复古: {noise_level: 0.4, palette_shift: warm_fade}, 未来: {noise_level: 0.1, palette_shift: cool_clean}, } def extract_reference_features(image_path): 从参考图里提取最基础的三组特征主色调、对比度、纹理密度 img Image.open(image_path).convert(RGB) arr np.array(img) / 255.0 # 主色调简单取均值实际项目会用聚类 mean_color arr.mean(axis(0, 1)) # 对比度亮度标准差 luminance 0.299 * arr[:,:,0] 0.587 * arr[:,:,1] 0.114 * arr[:,:,2] contrast luminance.std() # 纹理密度相邻像素差的均值 texture np.abs(np.diff(luminance, axis0)).mean() return { mean_color: mean_color.tolist(), contrast: float(contrast), texture: float(texture), } def merge_intent(tags, ref_features): 把标签参数和参考特征融合成最终生成参数 params {} for tag in tags: if tag in TAG_TO_PARAMS: params.update(TAG_TO_PARAMS[tag]) # 参考特征做加权修正权重0.3是拍脑袋定的实际要调 if ref_features: params[color_temp] 0.7 * params.get(color_temp, 0.5) 0.3 * ref_features[mean_color][0] params[contrast] 0.7 * params.get(contrast, 0.5) 0.3 * ref_features[contrast] params[texture_density] 0.7 * params.get(texture_density, 0.5) 0.3 * ref_features[texture] return params这段代码当然很粗糙但它展示了一个关键思路意图转译不是一步到位的翻译而是多源信号的加权融合。标签给方向参考图给校准权重决定谁说了算。实际项目里这个权重应该是可学习的但在早期版本里手动调参反而更可控。注意参考图的特征提取一定要做归一化。我见过一个项目直接拿原始像素均值去和标签参数相加结果参考图稍微亮一点就把整个参数空间带偏了。归一化不是可选项是必选项。2.3 意图转译做得好不好看一个指标就够了这个指标不是准确率不是用户满意度而是首次可用率。意思是用户第一次操作后生成结果里有没有至少一个“能继续往下改”的版本。注意不是“满意”是“能继续改”。创意过程本质上是迭代的第一版完美是极小概率事件。如果第一版连改的欲望都没有说明意图转译彻底失败。我在实际项目里把首次可用率从30%提到65%的过程中最大的改动不是算法而是把“生成”按钮拆成了“生成三个方向”。用户点一次出来三个差异明显的版本而不是一个“最优解”。这个改动背后的逻辑是用户说不清自己要什么但看到三个选项后说“第二个但再暖一点”比从零描述容易十倍。3. 结构层的核心工作把感觉拆成可操作的参数3.1 色彩、构图、材质三组必须解耦的参数“artcraft”这类项目在结构层最容易犯的错误是把所有视觉属性揉成一个向量。色彩、构图、材质在感知上是耦合的但在生成上是解耦的。你调色彩的时候不应该动构图调材质的时候不应该动色彩。如果参数空间耦合在一起用户改一个地方整个画面全变迭代就断了。我习惯把结构层参数分成三组独立控制第一组色彩参数色相偏移hue shift整体偏暖还是偏冷饱和度曲线saturation curve是均匀饱和还是高光去饱和明度分布luminance distribution暗部集中还是亮部集中调色板约束palette constraint限制在几个主色内第二组构图参数主体位置subject placement三分法、中心、边缘视觉引导线leading lines有无、方向、强度留白比例negative space ratio画面中“空”的部分占多少层次深度depth layers前景、中景、背景的分离度第三组材质参数表面粗糙度roughness光滑到粗糙纹理密度texture density单位面积内的纹理变化频率边缘处理edge treatment硬边、软边、晕染细节层级detail level整体简化还是局部精细这三组参数在生成管线里应该走不同的处理通道最后再合成。如果一开始就合成后面想单独调某一组就非常困难。3.2 参数之间的冲突检测一个被忽视的刚需用户调参的时候经常出现自相矛盾的情况。比如选了“极简构图”又选了“高纹理密度”选了“柔和边缘”又选了“锐利对比”。这些组合不是不能生成但出来的东西大概率不是用户想要的。我在项目里加过一个很简单的冲突检测层规则表大概长这样参数A参数B冲突类型处理建议留白比例 0.7纹理密度 0.8感知冲突提示用户二选一或自动降权边缘柔和 0.8对比度 0.8技术冲突强制降低对比度或边缘柔和度主体居中视觉引导线强构图冲突建议改为三分法或减弱引导线饱和度 0.9明度分布暗部集中色彩冲突提示可能丢失暗部细节这个表不需要很复杂但必须有。没有冲突检测的调参界面用户会在反复试错中失去耐心。我实测下来加了冲突检测后用户平均调参次数从12次降到6次首次可用率又提了10个百分点。3.3 从参数到生成的映射为什么不能直接查表有人可能会想既然参数都拆好了直接建一张“参数组合到生成结果”的查找表不就行了。理论上可以实际上不行。原因是参数空间是连续的查找表只能覆盖离散点。用户把饱和度从0.6调到0.61查找表里没有对应项要么取最近邻结果跳变要么插值需要生成模型支持。所以结构层和生成层之间必须有一个可微分的映射或者至少是一个连续响应的生成器。这也是为什么“artcraft”这类项目很难脱离生成模型来做。纯规则系统可以处理离散标签但处理不了连续参数。我试过用风格迁移网络来做这个映射输入是内容图加参数向量输出是调整后的图。效果比查表好但训练成本高。后来发现一个折中方案用参数控制后处理管线。生成基础图之后色彩参数走色彩校正构图参数走裁剪和重排材质参数走滤镜和纹理叠加。这样每个环节都是连续的而且可解释性强。提示后处理管线的顺序很重要。先做构图裁剪再做色彩校正最后做材质叠加。顺序反了会导致材质被裁剪切掉或者色彩校正影响纹理感知。4. 执行层的工程细节生成之后的事情才是大头4.1 输出格式的选择比想象中重要“artcraft”的最终产出是什么这个问题在项目初期经常被忽略。是图片、是矢量图、是3D模型、是视频、还是一组可编辑的工程文件不同的输出格式决定了完全不同的执行层架构。我参与过一个类似项目早期为了快速出效果直接输出PNG。结果用户拿到图之后说“我想改一下那个角落的颜色”改不了。因为PNG是扁平化的所有图层信息都丢了。后来改成输出分层PSD文件体积大了十倍但用户满意度翻倍。再后来改成输出SVG加参数化描述文件小了可编辑性也保留了但生成复杂度上去了。这里有一个经验性的选择矩阵输出格式可编辑性文件体积生成复杂度适用场景PNG/JPG无小低最终展示、分享分层PSD高大中专业设计流程SVG参数中高小高图标、插画、可缩放场景3D场景文件高大很高空间设计、产品展示视频序列低很大高动态内容、展示动画我的建议是至少支持两种输出。一种给最终用户看PNG一种给进阶用户改分层或参数化。不要试图用一种格式满足所有人。4.2 生成速度与质量的平衡点在哪创意工具的用户耐心阈值很低。我观察过如果一个操作超过3秒没有反馈用户就开始怀疑是不是卡了超过10秒用户会去干别的超过30秒基本就流失了。但高质量生成往往需要时间。这个矛盾怎么解我的做法是分级生成第一级预览级1秒内出结果分辨率低、细节少但构图和色彩方向对。第二级工作级5到10秒分辨率中等细节够用来判断要不要继续。第三级输出级30秒到几分钟高分辨率、高细节用于最终导出。用户在第一级快速试方向选定后再触发第二级确认后再触发第三级。这样用户感知到的等待时间被拆散了而且大部分试错发生在第一级整体效率高很多。实现上第一级可以用轻量模型或者降采样生成第二级用完整模型但限制迭代次数第三级才跑满。这个分级策略在多个项目里验证过用户留存率比单级生成高出一大截。4.3 一个容易被忽略的工程问题参数版本管理用户调了二十次参数终于调出一个满意的结果。第二天回来想继续调发现参数丢了。或者想回到第三次调参的状态回不去。这是创意工具里非常常见的痛点。“artcraft”这类项目必须在执行层内置参数历史管理。每次生成都记录完整参数快照支持回滚、对比、分支。技术上不难就是一个带时间戳的参数栈但很多项目就是不做导致用户不敢大胆试错。我习惯在参数历史里加一个“标记”功能用户觉得某个状态不错可以打个标记后面随时跳回来。这个功能实现成本极低但用户粘性提升很明显。5. 把“artcraft”跑起来一个可复现的最小原型方案5.1 技术选型为什么我选Python加Web前端如果要快速搭一个“artcraft”的最小原型我会选Python做后端因为图像处理、特征提取、生成模型调用的生态最全。前端用普通的Web技术因为跨平台、易分享、调试方便。具体依赖# 后端核心依赖 pip install pillow numpy opencv-python scikit-image # 如果需要生成模型 pip install torch torchvision # 如果需要Web服务 pip install fastapi uvicorn前端不需要复杂框架一个HTML页面加Canvas就够了。重点是交互逻辑标签选择、参考图上传、参数滑块、生成按钮、结果展示、历史记录。5.2 最小原型的目录结构artcraft-mini/ ├── backend/ │ ├── main.py # FastAPI入口 │ ├── intent.py # 意图转译模块 │ ├── structure.py # 结构层参数处理 │ ├── execute.py # 执行层生成管线 │ └── history.py # 参数历史管理 ├── frontend/ │ ├── index.html │ ├── style.css │ └── app.js └── data/ ├── tag_params.json # 标签参数映射表 └── conflict_rules.json # 冲突检测规则这个结构不复杂但每个模块的职责是清晰的。意图转译只负责把用户输入变成参数结构层只负责参数校验和冲突检测执行层只负责根据参数生成结果历史管理只负责记录和回滚。模块之间通过参数对象通信不互相依赖内部状态。5.3 跑通第一个闭环的关键步骤第一步先把标签参数映射表建起来。不用多十个标签就够。每个标签对应一组基础参数参数值先拍脑袋定后面再调。第二步实现参考图特征提取。用前面那段代码就行提取主色调、对比度、纹理密度三个值。第三步实现参数融合。标签参数和参考特征按权重合并权重先设0.7和0.3。第四步实现一个最简单的生成器。不用深度学习就用PIL做后处理根据色彩参数调色根据构图参数裁剪根据材质参数加噪点和滤镜。第五步把生成结果返回前端展示同时把参数快照存到历史里。这五步跑通你就有了一个能用的“artcraft”最小原型。虽然生成质量肯定不如成熟工具但整个意图转译、结构处理、执行生成的链路是完整的。后面要提升质量只需要替换生成器前面的模块不用动。注意最小原型阶段不要追求生成质量。追求的是链路通畅和参数可控。我见过太多项目在第一步就卡在“生成效果不够好”结果链路一直没跑通最后不了了之。6. 实操中踩过的坑和对应的解法6.1 参数滑块给太多用户反而不会用早期版本我放了二十多个参数滑块想着给用户最大自由度。结果用户反馈是“不知道从哪开始调”。后来砍到六个核心滑块其他参数收进“高级”折叠面板使用率反而上去了。核心滑块我保留的是色温、饱和度、对比度、纹理密度、留白比例、边缘柔和度。这六个覆盖了大部分感知维度而且互相之间的冲突关系比较直观。6.2 参考图特征提取对风格化图片失效用均值提取主色调对写实照片还行对风格化插画就经常跑偏。因为插画的主色可能只占很小面积但视觉权重很高。后来改成加权聚类按像素的视觉显著性加权效果好很多。显著性怎么算简单版用中心区域加权复杂版用频谱残差。最小原型用中心加权就够了。6.3 生成结果的随机性让用户困惑同样的参数两次生成结果不一样。用户会怀疑是不是参数没生效。解法是固定随机种子并且在界面上显示种子值。用户想复现就填同一个种子想探索就换种子。这个改动很小但消除了大量困惑。6.4 历史记录太多导致界面卡顿参数历史如果全部渲染在界面上几百条之后浏览器就卡了。解法是分页加载加缩略图每页二十条只渲染可见区域。技术上用虚拟列表实现成本不高但体验提升明显。7. 这个方向还能怎么往下走“artcraft”作为一个概念最吸引我的地方是它不局限于某一种媒介。今天做图像明天可以做版式后天可以做空间布局。核心逻辑是一样的意图转译、结构拆解、执行生成。如果继续往下做我会优先做两件事。第一件是把参数空间从手动调参扩展到示例学习。用户给几个“这个不错”和“这个不行”的示例系统自动学习参数偏好。第二件是把单次生成扩展到序列生成比如生成一组风格一致但构图不同的海报或者一组色彩协调但材质不同的界面。这两件事的技术门槛都不低但方向是清晰的。而且它们都建立在同一个基础上参数化的结构层。没有结构层示例学习和序列生成都无从谈起。我在实际项目里最大的体会是创意工具的价值不在于生成多惊艳的单张结果而在于让用户敢想敢试。用户知道调坏了可以回滚知道试错成本很低才会真正去探索。探索多了好结果自然就出来了。这个逻辑在“artcraft”这类项目里尤其明显因为创意本身就是一个不断试错的过程。工具要做的是把试错的摩擦降到最低。

相关新闻

AMD确认FSR4扩展APU与掌机:机器学习超分落地移动端

AMD确认FSR4扩展APU与掌机:机器学习超分落地移动端

看到“AMD高管确认2026年FSR4将扩展至APU和掌机全线设备”这条消息时,我第一反应就是标题里那五个字——啊呜好大一饼。关注硬件的朋友应该都懂,过去这一年多,FSR4一直是桌面端RX 9000系列显卡的专属福利,掌机和核显设备只能眼巴巴…

2026/10/16 9:59:55 阅读更多 →
PowerShell编码设置:解决UTF-8乱码问题

PowerShell编码设置:解决UTF-8乱码问题

1. 为什么需要修改PowerShell编码为UTF-8在Windows系统下工作的开发者经常会遇到这样的场景:当你用PowerShell查看日志文件时,中文字符显示为乱码;当你把PowerShell的输出重定向到文件后,用其他编辑器打开发现编码错误。这些问题的…

2026/10/16 10:00:34 阅读更多 →
artcraft工艺化创作指南:从构思到成品的七步法

artcraft工艺化创作指南:从构思到成品的七步法

1. 从“artcraft”这个名字说起:它到底想解决什么问题第一次看到“artcraft”这个标题,我脑子里蹦出来的第一反应是:这大概率不是一个单纯的绘画工具,也不是一个纯粹的手工教程合集。把“art”和“craft”拼在一起,本身…

2026/10/16 10:00:34 阅读更多 →

最新新闻

PhotoScan相机标定与畸变改正:部分标定、全部改正的工程实践

PhotoScan相机标定与畸变改正:部分标定、全部改正的工程实践

简介:这份文档面向使用PhotoScan进行摄影测量与三维建模的从业者与学习者,聚焦相机标定与畸变改正两大核心环节,帮助解决内参解算不准、镜头畸变导致模型精度下降等实际问题。资源为单个docx文件,压缩包约2.37MB,内容以…

2026/10/16 15:41:02 阅读更多 →
计算机网络期末样卷考点全解析:从物理层到传输层复习指南

计算机网络期末样卷考点全解析:从物理层到传输层复习指南

简介:这份北师大计算机网络期末考试样卷面向高校计算机及相关专业学生,用于期末复习与自测,帮助梳理课程核心考点、检验知识掌握程度。试卷覆盖信道分配方案、纠错编码、数据链路层概念、传输层协议设计、CRC校验、DSL技术、信道利用率、缓冲…

2026/10/16 15:41:02 阅读更多 →
RAR交付包Exceed v10部署实战:体检、配置、验证与回滚

RAR交付包Exceed v10部署实战:体检、配置、验证与回滚

简介:Exceed.v10.rar 是面向需要跨平台运行 ANSYS 等工程仿真软件的 IT 人员与工程师的 X 窗口服务器安装包/更新包,主要解决在 Windows 环境下访问、操控远程 Linux/Unix 图形化应用的问题。压缩包共 1197 个文件,约 37.32MB,以 …

2026/10/16 15:41:02 阅读更多 →
图神经网络GNN入门:从邻接列表到GCN、GAT、GAE与MPNN实战解析

图神经网络GNN入门:从邻接列表到GCN、GAT、GAE与MPNN实战解析

简介:这份资源是一套面向图神经网络入门与进阶学习者的深度讲解课件,以100页PPT形式系统梳理GNN知识体系,适合具备一定深度学习基础、希望理解非欧式数据建模的研究生与算法工程师。内容从「为什么需要图神经网络」切入,对比欧式与…

2026/10/16 15:41:02 阅读更多 →
NLP模型表达退化:成因、检测与实战缓解方案

NLP模型表达退化:成因、检测与实战缓解方案

1. 表达退化到底是什么:从一个诡异现象说起如果你做过一段时间的自然语言处理,尤其是碰过文本生成、语义匹配或者表征学习,大概率会遇到一个让人挠头的现象:模型训练着训练着,输出的向量越来越像,不同输入对…

2026/10/16 15:40:01 阅读更多 →
jdk 1.7 32位安装配置详解:老系统的Java环境搭建与排障

jdk 1.7 32位安装配置详解:老系统的Java环境搭建与排障

简介:JDK 1.7 32位是Oracle面向32位Windows系统(如XP、Vista、7)发布的Java开发运行套件,适合需要维护旧项目、运行遗留系统或受硬件限制的开发者。包内完整收录JVM、Java类库及javac、java、jdb等工具链,压缩包约177.…

2026/10/16 15:40:01 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* 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 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/15 19:41:51 阅读更多 →
影刀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/15 0:14:36 阅读更多 →
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 阅读更多 →