本文介绍了如何将字节跳动的豆包大模型接入Snap!,替代GPT-4o库。用户需开通大模型服务并获取密钥,随后可在Snap!中编程,实现对话和文生图功能。豆包库提供更多控制权,用户可深入网络请求细节,未来可添加自定义积木。
本文介绍了MicroBlocks Client库在Snap!中的应用,通过消息传递机制实现MicroBlocks设备的编程。用户可以在Snap!中获取设备状态并发送命令,简化了平台切换。文章还探讨了设备间通信、调试及项目管理,并提供了Python库的创建方法,方便用户扩展功能。
CoCube是一个基于MicroBlocks的桌面级机器人,具有可扩展的硬件接口。为方便用户在Snap!中编程,开发了CoCube库,支持消息传递机制,简化编程流程,用户无需频繁切换平台。该库还支持多设备连接和并行控制,提升了使用体验。
梁博士制作了名为CoCube的模块化群控机器人系统,使用MicroBlocks作为编程环境。CoCube具有可扩展的硬件接口和与MicroBlocks更紧密的结合。计划将CoCube参加中美青年创客大赛,并使用Snap!作为上位机。通过解析CoCube顶部二维码,发现它基于ArUco,与Dynamic Table使用的是同一套marker系统。Snap!中的Dynamic Table库经过优化,在纯浏览器环境中运行,性能提升了3倍,fps达到了30。
本文介绍了如何在Snap!中引入3D环境,利用Spline库创建和交互3D项目。通过iframe技术,Snap!能够与3D世界进行通信,使用户更直观地操作虚拟对象。文章还提供了示例项目链接,并解释了获取世界URL及使用API的方法。
本文介绍了Snap!的iframe库,允许用户通过iframe嵌入网页资源,动态显示Markdown文档、视频和3D世界等。该库无需更新Snap!平台,用户可在Snap!环境中自由扩展。通过postMessage API,Snap!与iframe页面可互相发送消息,增强了交互性,提供了可定制的图形编程环境,降低了技术门槛。
GPT-4o被引入Snap!,增强了图形编程环境中的AI助手功能。用户可以通过对话与AI互动,实时获取指导。新功能支持Lisp代码生成,结合GPT-4o实现更深层次的协作。用户可创建AI助手精灵,利用API密钥与GPT-4o交互,展示其视觉能力和数学推理。这一项目为图形编程中的AI助手开辟了新方向。
本文介绍了如何在Snap!中实现Python功能,利用Pyodide支持多种Python库(如numpy、opencv等)。用户可以在不更新Snap!平台的情况下扩展功能,支持网络交互、XML解析和正则表达式等。通过示例展示了Python与Snap!之间的数据传递,强调了用户自主开发的便利性。
本文介绍了如何在Snap!中使用MediaPipe库,利用其AI和机器学习功能实现手势识别和手部标记绘制。Snap!的交互特性使数据探索更直观,并支持与MicroBlocks设备的互操作性,增强边缘设备的计算能力。
Snap!相比于Scratch的最大改进之一是调试功能的增强,使得构建和理解大型程序更容易。Snap!具有出色的调试能力,用户可以通过调试器中的单步运行、暂停和恢复程序等功能来理解程序的执行过程。调试功能还包括断点调试和打印log等技巧。Snap!中与调试有关的功能包括单步运行开关、条件断点和三种打印log的方式。启动和停止按钮只影响程序的触发和停止,不会重置程序的状态。在调试模式下,可以逐个高亮运行自定义积木的内部积木。
本文介绍了在Snap!中使用嵌套精灵制作机械原理动画的方法,包括摩天轮和曲柄滑块的例子,并强调了Snap!的反射能力。
Snap!的中文版本已发布,新增了MicroBlocks、人工智能、二维码等扩展插件和功能。用户可通过多种方式分享项目,嵌入到在线课程或文档中。
完成下面两步后,将自动完成登录并继续当前操作。