这个 1024,我用华为云码道做了一颗能定制的网页芯片

国内如何合规使用多模态大模型:Gemini替代方案与国产模型选型指南 多模态大模型是当前AI应用的核心技术形态,其原理在于联合建模文本、图像等异构数据,通过跨模态对齐与融合实现语义理解与生成。这类模型的技术价值体现在高精度图文理解、结构化信息抽取和低延迟推理能力上,广泛应用于智能客服、医疗影像分析、政务文档处理及教育内容生成等场景。面对Gemini等境外闭源模型在国内不可直接访问的现实,开发者需转向能力对等、中文优化、合规可控的替代路径——Qwen-VL、Kimi Chat、GLM-4V等国产多模态模型已在真实业务中验证其在PDF解析、表格识别、中文术语理解等关键指标上达到甚 阅读详情

一键开通华为云码道 CodeArts 代码智能体:https://developer.huaweicloud.com/codeartsco.html?source=dmzntgwatomgit1&sourcead=dmzntgwatomgithd

今年的 1024,我想做一个可以放进网站首屏的小作品:一颗带金属边框、引脚和电路走线的芯片,中心写上自己的文字,按下按钮,再看它逐步亮起来。

名字就叫「打造你自己的 AI 芯片」。先说清楚,这里的“打造”是网页视觉定制,不是设计真实芯片,也没有运行 AI 推理或模拟算力。我们能改的是铭文、署名、材质和光效,得到的是一套 Three.js 动效,以及把它接入网页的方法。

我用华为云码道 CodeArts 代码智能体完成这次开发。下面是实际运行页面的「首屏预览」:左侧留给标题和按钮,右侧放芯片,旁边的调节栏只属于演示页面。

在这里插入图片描述

这次我给项目定了一个很实际的目标:调完以后,能把芯片动效带到自己的页面里。否则,用户在演示页上改了半天文字,最后只能截图,使用场景还是有点窄。

先约定怎么接入,再让码道开始写

我提交给码道的需求里,专门写了“不使用 iframe”。标题、介绍、链接和按钮仍然由网站自己管理,组件只负责芯片、电路与光效。JavaScript 把 Canvas 挂到指定容器里,就像给首屏加一层三维画面。

这是我在 Agent 中提交完整需求的截图。当时还附了一张设计参考图,用来说明黑金配色、分层结构和首屏布局,不把它当成已经做好的模型。

在这里插入图片描述

我把交付内容分成了三个部分,它们各有用途:

交付内容用来做什么当前源码位置
演示调节页修改文字、选材质、看动效、生成接入配置src/demo/
芯片动效模块创建三维场景,处理动画、尺寸变化与资源释放src/chip-hero/
独立 Banner 示例展示普通 HTML 页面如何使用构建后的模块examples/banner/

演示页使用 Vue 3、TypeScript 和 Vite,渲染核心使用 Three.js。现在仓库里的核心目录没有导入 Vue,独立示例也没有通过 iframe 嵌入整个演示页面。这一点很重要:接入者需要的是芯片,不需要把右侧调节面板也搬进自己的网站。

仓库创建和初始化同样交给 AtomGit 平台的码道完成。随后,Agent 把参数校验、程序纹理、几何结构、时间线、渲染控制器、演示页和独立示例拆成了任务。

在这里插入图片描述

同学们如果也打算做可复用动效,我建议早点说清楚“演示界面”和“交付组件”的区别。先把它们混在一个页面里,等到最后再拆,按钮、样式和状态往往已经互相依赖了。

我想看清芯片,而不只是看见一团光

首版出来以后,我继续提了两个具体问题:芯片不能放大缩小,观察角度也不够正;另外,细节还需要增加。

这些意见都保留在会话里。码道随后检查了滚轮、缩放、指针交互和相机方向相关代码。

在这里插入图片描述

我的想法很简单:既然允许用户定制中心铭文,就得让人看得清那几个字。芯片在画面里太小,再多的细节也用不上。后面的操作录屏里,已经可以看到修改铭文和放大观察的过程。

在这里插入图片描述

这段 GIF 是操作录屏,应用本身没有提供 GIF 导出。录屏中把核心文字改成“哈哈”以后,芯片上的文字也跟着变化;放大以后,中心模块、金属外框和四周引脚更容易分辨。

当前代码中的滚轮缩放改变的是相机与主体的距离,观察方向更接近从上方正面看芯片,同时仍保留一点透视。它不是任意角度的三维建模查看器,也没有实现手机双指捏合。

芯片细节则分成了两种做法。外框、封装台阶、内部模块和引脚使用几何体;板上的线路、金属拉丝、铭文等使用程序纹理。例如,外框由四条窄金属结构围成,中间留空;引脚通过 InstancedMesh 批量构造,而不是每根都单独维护一套模型。

这样能保留可辨认的层次,也不必为了每一条细线都建立模型。它仍然是艺术化的芯片形象,里面的分区不代表真实晶体管布局,不能从画面推断制程或者性能。

点亮动作有先后,亮完还要收回来

比起让整个模型一直闪,我更希望点亮动作有个过程:电路先有变化,内部模块接着响应,最后才轮到核心。点亮之后,亮度再回落,让文字和结构重新看得清。

代码把这段动作集中在一条时间线上。src/chip-hero/defaults.ts 中定义了阶段边界,animation.ts 根据当前活跃时间计算线路、触点、模块和核心的状态:

阶段代码设定的时间区间动作安排
待机建立0~0.35 秒建立低亮度状态
走线通电0.35~1.1 秒光段沿线路向芯片入口移动
分区唤醒1.1~1.7 秒内部模块错开响应
核心点亮1.7~2.1 秒核心文字区域提亮
回落稳定2.1~2.8 秒从峰值亮度回落
稳态脉冲2.8 秒以后周期性地安排低强度脉冲

这些数字是动画的配置时间,不是芯片启动耗时,更不是网页性能测试。实际页面下方也有对应的阶段提示,第一张运行图停在「稳态脉冲」。

主循环里有一段很短、但需要注意单位的代码,摘自 src/chip-hero/controller.ts:

if (shouldAnimate()) {
  activeTime += Math.min(0.12, Math.max(0, dt / 1000));
}

这里的 dt 是毫秒,时间线使用秒,所以先除以 1000;单次推进再限制到最多 0.12 秒,避免某一帧间隔过长时动画突然跳过一大段。后面的状态计算读取这个活跃时间,而不是简单地“每渲染一帧,进度加一”。

右侧的「流光速度」也有明确范围:当前实现用它调节稳态光段的行进速度,不是把整段开场通电动作一起加速。把这些控制项分清楚,调参数时才知道自己改的是哪一部分。

从演示页拿走的是模块和配置

定制面板里有黑金、银蓝、暖铜三种主题,核心铭文最多 8 个字素,署名最多 12 个字素。底部还提供 HTML、JavaScript、CSS 和配置 JSON 标签,方便查看接入内容。

那么,真正接到普通网页时需要做什么?

仓库的 examples/banner/main.js 从构建产物导入 createChipHero。下面是其中的实际调用片段:effect 和 hero 是前面找到的特效容器与 Banner 节点,状态与错误处理函数也已在示例中定义。

chip = createChipHero(
  effect,
  lastOptions ?? {
    text: 'AI',
    signature: '小林',
    theme: 'black-gold',
    placement: 'right',
    background: 'transparent',
  },
  {
    pointerTarget: hero,
    onStatusChange: showStatus,
    onError: (error) => showError(`[${error.code}] ${error.message}`),
  },
);

placement: 'right' 用来给左侧文案留位置,background: 'transparent' 用来配合宿主背景。组件内部创建 Canvas,并挂到传入的容器;标题、按钮仍然是外面的 HTML,不会变成画布里一块只能看的文字。

接入也有几个实际条件:网站需要允许运行自定义 JavaScript,能够托管构建后的模块,并给特效容器设置真实高度。不是把这段代码粘到任何文章编辑器里,都能自动得到一个可运行的芯片。

独立 Banner 示例依赖构建产物,运行顺序是先在项目目录执行 npm install、npm run build,再执行 npm run preview。预览服务启动后,通过 /examples/banner/ 路径查看示例;具体端口以终端输出为准。

页面离开或组件卸载时,还需要调用 chip.destroy()。当前实现会取消动画帧、断开观察器、移除监听,并释放模型、场景和渲染器资源。对一个准备嵌进其他网站的动效来说,能移除和能创建同样需要考虑。

这里还有一处接入细节值得继续调整:现在独立示例把滚轮监听放在整个 Banner 上,缩放处理会阻止默认滚动。芯片是方便放大了,但放进长页面时,会影响鼠标停在 Banner 区域的正常滚动。后续更适合把缩放限制在专门的观察区域,或只在明确的交互模式下启用。

导出范围和测试范围,都写具体一点

演示页提供「保存芯片 PNG」,旁边说明了导出范围:当前三维画布,不包含网页标题、按钮和宿主背景。如果想拿到一张带完整首屏文案的宣传图,那是另一种导出需求,不能混在这个按钮里理解。

码道的首轮交付记录报告,94 项单元测试和 22 项浏览器冒烟检查通过;同一阶段还记录了提交 2a2a21b,将 50 个文件推送到 origin/main。随后,我要求把仓库改为公开,Agent 返回了 visibility: public 的结果。

在这里插入图片描述

仓库地址:cannonmonster011 / chip-hero。本文涉及的接入方式、时间线和缩放实现,都可以在仓库对应文件中找到。

这份测试结果需要和它的条件一起看。仓库 docs/TEST_REPORT.md 记录的浏览器环境是 Chromium 加 SwiftShader 软件渲染;PNG 检查验证了下载触发,但没有验证导出图片的像素内容和透明通道。报告也列明,真实 GPU 帧率、物理触屏设备以及 Safari、Firefox 尚未覆盖。

因此,我不会把“94 + 22 项通过”写成“所有设备都能稳定 60 帧”。这份报告来自首轮交付,也早于后面的细节优化,不能直接当作每次修改后的完整回归结果。

这次让我觉得项目开始有用的地方,是把中心的“AI”改成自己的文字之后,还能继续拿到接入代码。个人主页、技术活动页或者项目介绍页,都可以围绕这颗芯片安排自己的标题和内容。至于模型细节,我还想继续打磨,但首屏的文字得能读、按钮得能用、页面得能正常滚动,这几件事需要和视觉效果一起检查。

Chrome OS早期架构解析:浏览器即操作系统的设计逻辑 Chrome OS并非传统意义上的操作系统,而是一种以浏览器为核心运行时的轻量级计算范式。其本质是Linux内核之上直接运行Chrome渲染引擎,剥离桌面环境、命令行终端与本地应用生态,将全部交互收敛为Web技术栈。这种设计源于对网络基础设施演进的预判,强调账户中心化、只读系统分区与强沙箱隔离,从而实现极速启动、静默更新与极致安全。技术价值体现在教育终端、老年设备与受控上网场景中,尤其适合无需本地开发、不依赖离线生产力工具的垂直用途。本文基于2010年Chromium OS r73854镜像,在Virtua 阅读详情

相关推荐

OpenClaw与Hermes Agent技术哲学对比:技能契约vs终端主权

AI Agent并非单一技术概念,而是涵盖能力封装、执行环境与数据治理的系统性工程。其核心在于‘如何可信地调度AI能力’——OpenClaw以可验证的技能(Skill)为原子单位,构建企业级API集成契约,强调跨系统协同与审计可控;Hermes Agent则以本地化工作流(Workflow)为根基,坚守终端数据主权与运行时自主权。二者分别对应‘中心化技能市场’与‘去中心化服务代理’两种范式,在金融风控、政务咨询、科研辅助等场景中,选型本质是业务合规边界、系统集成成熟度与终端控制粒度的技术价值权衡。本文深入解

417

Android Things:“1024工场”店铺开张啦!树莓派套装首发—专为Android Things打造!

"1024工场"店铺开张啦!开张啦!全场包邮!全场顺丰!经过我们小伙伴的不懈努力和精心筹备,容重推出了我们的首款产品树莓派套装—专为Android Things打造。  该套装遵循Google官方标准精心挑选,针对Android Things开发完美搭配!一次性购买,全方位满足,较少你东寻西觅的烦恼!“1024工场”倾情推荐,你值得拥有!温馨提示:为了让你后期能更方便进入店铺选购商品、查看订单。你

1024工场 2万+

嵌入式视角下的MQTT协议实战:机制、落地与避坑指南

物联网通信的核心是解决设备与云端之间稳定、低功耗、可扩展的数据交互问题,而发布订阅模式凭借其解耦特性成为主流方案。MQTT作为一种基于TCP的轻量级消息协议,以极简报文、QoS分级、遗嘱消息与心跳保活等机制,在带宽受限、链路不稳定的嵌入式环境中表现突出,被广泛应用于环境监测、工业网关、智能硬件等场景。从ESP32到STM32,从Mosquitto到EMQX,掌握MQTT的协议原理与工程实践,是物联网设备端开发者的关键能力。本文从嵌入式工程师的实战视角,系统拆解MQTT的连接建立、Topic设计、QoS语义、

weixin_33812433的博客 356

1024

节日快乐

hc1428090104的博客 8万+

FPGA开发范式迁移:AI协同Vivado实现RS232等模块自动生成

FPGA开发正从‘人→工具链’单向模式转向‘人↔AI↔Vivado’协同闭环。其核心是将自然语言需求(如RS232、UART、SPI)转化为可综合Verilog代码,并通过Vivado完成综合、实现与比特流生成。这一过程依赖语义解析、RTL生成器与Tcl API深度集成,技术价值在于消除胶水逻辑重复开发、提升时序收敛确定性、降低跨时钟域设计风险。典型应用场景包括嵌入式通信接口快速原型、Zynq SoC软硬协同验证及中等复杂度逻辑加速模块构建。本文聚焦vivado与豆包类大模型在RS232等标准化协议上的工程

weixin_33778544的博客 297

【信息科学与工程学】【通信工程】第一百五十五篇 骨干网架构设计05

对象。

weixin_49199313的博客 535

【1024程序员节专属游戏卡揭秘】:如何用一张卡玩转技术圈年度狂欢?

auto-generated

QuickProceed的博客 987

【 ‌infrastructure】【数据中心】【AI infra】第十篇 智能计算数据中心解决方案集成测试和交付知识体系01

编号类型领域模块子模块学科知识点及详细数学建模与数值设计(推导/边界/示例)关联知识、标准、法律法规、论文、工业实践1.1架构智算集成总体拓扑业务/管理/数据/参数面分离系统架构、队列论、网络流四平面隔离:业务面带宽B_b、数据面B_d(对象/数仓ETL)、参数面B_p(NCCL AllReduce)、管理面B_m(Prometheus/API)。总成本C=Σ(N_server·C_s+N_sw·C_sw+N_dpu·C_dpu)+C_power;约束B_p≥模型梯度量G/t_step。示例:千卡A100、

weixin_49199313的博客 82

GLM-5技术深度解析:MoE稀疏架构与DSA长上下文工程实践

大语言模型的推理效率与长上下文支持,本质是计算密度、显存占用与训练稳定性的系统性平衡问题。MoE(Mixture of Experts)通过动态稀疏激活实现高参数容量下的低计算开销,而DSA(Dynamic Sparse Attention)则以内容感知索引机制突破传统注意力O(L²)复杂度瓶颈。二者协同不仅提升SWE-bench、RULER等基准表现,更支撑200K上下文下的低延迟、高稳定性工业部署。结合MLA潜空间压缩、异步RL训练与MTP多token预测等关键技术,国产大模型正从‘能生成’迈向‘能交付

congji3817的博客 705

Bt下载.rar

BitTorrent(简称BT)是一个文件分发协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据。而在FTP、HTTP协议中,每个下载者从FTP或HTTP服务器处下载自己所需要的文件,各个下载者之间没有交互。

避免踩坑!杰理AC63蓝牙名修改常见问题及解决方案(含BLE后缀处理)

本文详细解析了杰理AC63蓝牙设备名称修改的全过程,包括基础操作、BLE后缀处理及高级调试技巧。针对蓝牙名修改中的常见问题,提供了实用的解决方案和代码示例,帮助开发者避免踩坑并实现高效定制。

q6r7s8t9的博客 403

Linux真实应用领域:服务器、嵌入式与云计算的内核级实践

Linux不仅是开源操作系统,更是现代数字基础设施的底层基石。其核心价值源于内核级能力——CFS调度器保障服务确定性、cgroups与namespaces支撑云原生隔离、PREEMPT_RT补丁实现微秒级实时响应。这些技术特性使Linux在高并发服务器、资源受限嵌入式设备及大规模容器化云平台中不可替代。从金融交易系统的时间同步精度,到工业PLC的GPIO中断延迟控制,再到Kubernetes节点的CPU配额管理,Linux通过可调参数、定制内核和深度协议栈优化,解决真实工程场景中的性能、可靠与安全问题。本文

weixin_33766168的博客 444

【08】C#实战篇——C#调用C++ 动态库dll,报错 “无法加载DLL“xxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”

摘要: 本文详细分析了C#调用C++封装的DLL时出现“无法加载DLL”错误的排查与解决方法。通过案例演示,列举了常见原因(如平台不匹配、路径错误、依赖缺失等),并重点介绍了使用VS的dumpbin工具检测DLL依赖项的方法。最终定位问题为缺失依赖的LineApi.dll和opencv_world455d.dll,将其放入C#的exe目录后解决。文章还对比了C++与C#的报错差异,提供了通用解决方案,包括检查运行时库、环境变量等,帮助开发者高效解决类似问题。 关键词: C#调用C++ DLL、dumpbin

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2087

小熊派Hi3861接入EMQX实现鸿蒙IoT设备直连

MQTT协议是物联网设备通信的核心标准,其轻量级、发布/订阅模型和低带宽适应性,使其成为嵌入式端与IoT平台对接的首选。在HarmonyOS LiteOS-M环境下,受限于Hi3861芯片仅384KB RAM与2MB Flash的资源约束,需深度适配POSIX接口、精简Paho-C客户端并手动配置lwIP网络栈。技术价值在于摆脱公有云绑定,实现本地可控的设备接入、ACL权限管控与主题路由。典型应用场景包括毕业设计验证、企业PoC原型开发及工业边缘节点数据采集——本文即以小熊派为载体,完整呈现从Wi-Fi连接

weixin_34393428的博客 233

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4581

CST仿真提速秘籍:用好Local Mesh,别再让简单结构拖慢你的仿真速度

本文深入探讨了CST仿真中Local Mesh技术的应用,通过区域加密与全局排除策略,显著提升电磁仿真效率。针对5G天线阵列、微波滤波器等多尺度结构模型,提供了网格划分的黄金法则和实战技巧,帮助工程师优化仿真速度与精度,特别适用于电磁仿真和网格设置场景。

weixin_27134495的博客 402

Smack:入门

这个文档将会想你介绍Smack API,并为重要的类和概念提供一个概览。 JAR文件和要求 Smack很容易嵌入到任何存在的JDK1.5或者更高版本的Java应用程序。它没有外部依赖(除了Jingle语音聊天功能)并且尽可能优化的更小。这个库有几个JAR文件,基于应用程序需要哪些特性灵活的提供: smack.jar--提供核心XMPP...

897371388 413

[Dify实战] 品牌舆情速览:多渠道抓取、聚类情绪、生成日报-带绑定资源

摘要: 品牌舆情监测面临多渠道信息分散、手工处理效率低的痛点。Dify舆情速览助手通过自动化流程(数据抓取→情绪聚类→日报生成)帮助快速识别热点与风险。方案核心包括: 结构化处理:按情绪(正/中/负)聚类,分级标注风险事件; 日报输出:含热点摘要、趋势分析及处置建议(动作+团队+时间窗口); 质量控制:数据去噪、黑名单过滤,结合人工复核确保合规性。 落地需明确数据源分级(如权威媒体优先)、设置情绪阈值,并建立"发现-响应-复盘"闭环机制,提升舆情应对效率。 (字数:150)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 292

简单工厂、工厂方法和抽象工厂的区别

现在有2种产品需要生产,各个工厂模式的方式简单工厂:    产品类和工厂类耦合在一起。          有一个工厂,里面有二条流水线,只能生产A、B,如果工厂要增加新产品,需要对工厂进行翻修,要有第三条流水线。  工厂方法:    产品类未抽象,工厂抽象出来了。   A工厂里一条流水线生产A,B工厂一条流水线生产B,如果此时要有第三种产品,则有C工厂去生产C。   父工厂通过统一的装修模式,来声...

木子固的专栏 9070

康耐视visionpro-CogBlobTool工具详细说明

康耐视visionpro-CogBlobTool工具详细说明

视觉人机器视觉的博客 1706

ESD防护设计宝典(二十三):ESD与EOS失效差异分析

ESD和EOS是电子制造业面临的两大挑战,随着电子产品向更高集成度、更低工作电压和更高工作频率发展,这一问题将更加突出。根据美国军方上世纪八十年代与可靠性分析中心(RAC)共同建立的现场失效返回程序(FFRP)统计数据,产品现场返回中EOS占比高达46%,而ESD仅占6%,另有6%的案例难以区分是EOS还是ESD。

m0_56451176的博客 319

工厂模式

在看这个工厂模式前,先理解下几种角色:工厂类角色:该角色用来创建具体的功能产品。比如工厂富士康抽象产品角色:这个就好比是现在这个富士康做电脑。那么就需要抽象出一个电脑的产品角色;具体产品角色:具体产品角色需要实现抽象产品角色,比如联想、华硕等然后可以直接告诉工程我想要一个联想电脑,然后工厂类角色就创建一个联想电脑给客户;工厂类角色(有创建具体产品的能力):public class Creator ...

疯狂的1024 4049

内容创作全流程自动化:OpenClaw+大模型搞定选题+写稿+多平台发布

本文介绍了一套基于OpenClaw的全自动化内容创作流水线方案,帮助垂直领域创作者摆脱重复劳动。该方案将内容生产拆解为选题生成、内容撰写、格式适配、多平台发布四个模块,通过工作流引擎串联执行。系统能自动采集热榜生成选题、调用大模型撰写结构化内容、适配不同平台格式要求,并通过API+浏览器自动化实现多平台发布,全程只需人工最终审核。作者分享了各模块的实现细节,包括热榜采集、内容结构化生成、Markdown转换和发布策略,并提供了工作流编排方法。这套方案能为创作者每天节省约3小时,同时保证内容质量和发布效率。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 48
上一篇: 生成式 UI 的增量 Diff 补丁树:基于 RFC 7351 的表单动态变迁调度
下一篇: 双 11 倒计时最后 24 小时:前端核心链路降级演练与白名单熔断实战
大山哥AGI
博客等级 码龄1年 1万+粉丝 2227原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值