跳到主要内容

AI Studio 与讲义

网站自带两个 AI 辅助编辑器和一种面向文章的播放模式。它们和网站其它部分使用同一个 wanim 运行时。

想让外部模型写场景?

这些文档是写给人看的。如果你想让 ChatGPT、Claude、本地模型或其它代码生成器编写 wanim 场景,把 https://wanim.org/LLM.txt 交给它。那个文件是完整、自包含的参考:支持的子集、 InteractiveScene、控件、播放模式和分享 API。

AI Studio​

打开 Studio 编辑单个动画:

  • 在对话框里描述修改。助手会返回一句摘要和针对当前文件的 unified diff;预览从第一个改动片段重新运行。
  • 如果新场景编译或运行失败,Studio 会把错误发回去,自动让模型修复(最多两次)。
  • 如果 diff 无法应用,助手会带着错误重试,并可以回退到完整文件。
  • 播放器提供 默认 / 双视图 / 幻灯片 三种节奏。模式由宿主控制,不会改动你的 Python 源码。双视图是文章模式:动画循环播放,双击画布进入可操作的蓝图。
  • 分享会生成一个链接,在演练场中打开同一个场景。

two-view 模式​

two-view 是讲义和文章嵌入使用的模式。它有两个状态:

  1. 动画从 construct() 循环播放(交互场景则从蓝图的初始值开始)。
  2. 双击画布进入实时蓝图。读者可以拖动滑块、拖动点、按播放;动画会从当前状态重新开始。

为这两个状态写场景:blueprint() 构建控件和画面,construct() 是值得循环观看的短动画。SEPARATE = True 会让循环只播放 construct(),交互视图只显示 blueprint()。

讲义​

打开讲义 Studio 编写包含多个场景的长文:

  • 编辑器是 Markdown。标记为 wanim 的围栏代码块会被编译并就地预览;前后照常写正文和公式。
  • 每个代码块有独立的 AI 对话。助手只改这个块的代码,不影响讲义其它部分。
  • 讲义里的每个 wanim 块都以 two-view 模式播放。
  • 草稿保存在当前浏览器。发布时会创建只读的 KV 副本和一个编辑令牌;公开页面是 https://wanim.org/notes?show=<id>。编辑器保存着令牌,所以另一个浏览器看到的是分叉副本,而不是原文。
  • 可以把整份讲义或当前文章导出为 Markdown,带或不带媒体。

应该用哪个页面?​

需求页面
单个动画,交互或非交互Studio
问一个想法,得到讲解和实时场景Chat
包含多个动画的讲义或文章讲义
嵌入已完成的场景演练场 或使用 wanim