这是用户在 2024-5-16 12:34 为 https://discord.com/channels/971761850041647115/971761850532376638 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?
Upload to #🚧-project-work-chat
You can add comments before uploading.
Hold shift to upload directly.
Text Channel

DynaLab: 🚧-project-work-chat

用于当前项目工作相关的文字聊天频道

🚧-project-work-chat chat

  1. 可以通过 wrap 执行一些附加的操作
  2. Image
  3. 提交了这个修改,应该没问题了, 试下呢
  4. 提交了这个修改,应该没问题了, 试下呢

    现在在lively内部是正常的
  5. ok
  6. 我可不可以把原本写在world里面style editor的脚本加到componentpalette里面?这样子就可以当作一个part来发布使用
  7. 我可不可以把原本写在world里面style editor的脚本加到componentpalette里面?这样子就可以当作一个part来发布使用

    可以的
    👌
    1
  8. 提交了
  9. 加在了blocksHelper里面,组件选择器现在有了打开属性修改器的功能
    👍
    1
  10. 刚在 lively 中构建了 bespoke 早期的用户界面,哈哈,上面有个视频
  11. 刚刚的world提交了,大家都可以试试
    👌
    2
  12. 看起来很棒! 组件都协调工作起来了
  13. 还有点 bug ,初步整合
  14. 是的,估计整合结束之后我们会再开一次内部分享会
  15. https://github.com/dynalab-live/LivelyKernel/blob/master/bespoke/gui-1.html 这个 world 修复了昨天的问题
    👌
    1
  16. Image
  17. copy的布局是让gpt4o帮我做的,它对布局的理解挺好的
  18. 还可以用python进行原型设计,过去做不到这点
    Image
  19. Image
  20. Sam Altman 在他的个人博客里相当精准地表述了 GPT-4o 给人的感受 https://blog.samaltman.com/gpt-4o
    Sam Altman
    There are two things from our announcement today I wanted to highlight. First, a key part of our mission is to put very capable AI tools in the hands of people for free (or at a great price). I am...
  21. 是的,体感非常不同,三月份第一次尝试claude opus时有过类似的感受
    ✨
    1
  22. Image
  23. 我一直取不到代码块这个对象,可能的原因是啥呢(修好了)
  24. 暂时用that测试了后面的逻辑,可以正常集成
    Image
  25. Image
  26. 奇怪,测试中这个代码,copy后得到的是forever
  27. 抱歉,我的问题
  28. 奇怪,测试中这个代码,copy后得到的是forever

    会不会传入了旧的code呢?
  29. Image
  30. Sam 提到新模型的编程能力有显著提升
  31. chat加到这个world上了,明天晨会看看大小如何调整比较合适
  32. chat加到这个world上了,明天晨会看看大小如何调整比较合适

    git 上也更新下?服务器上加载非常慢
  33. 好的
  34. git 上也更新下?服务器上加载非常慢

    推送了
    👍
    2
  35. WOWERS
    1
  36. 将 GPT-4o 的视觉能力引入 Snap
  37. 最令人满意的是,一切工作都只是一个普通的 Snap! 项目
  38. <project name="snap-openai-gpt-4o" app="Snap! 10-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAqJJREFUeF7t2LFtwlAARdEPQzAACzAEE0BPTcNc7MEK9CxAQUMPUZAShaQOt+B4AD//qyNb8uR+v9+HS4GowATAqLzZRwEAQUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrf+DfA1Wo1jsfjOJ1OqijwsgJPb8BPhD+vy+UyDofDyx7G0PsV+PMJ/o3wZ5LNZjPW6/X7VXLifyvwBHA+n4/FYvE0dr1ex36/H7PZ7N8ewo3ft8A3wO12O87n86PEcrkcu93ufas4+csKPADebrcxnU5fNmpIga8CfsOwkBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MY/AEkC/KiIpGeSAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="snap-openai-gpt-4o"><notes></notes><palette><category name="动画文字" color="0,116,143,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="create openai client %&apos;apikey&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">&lt;API key&gt;</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>apikey</l></list><l>if (window.openaiClient){return}&#xD;&#xD;url = "https://cdn.jsdelivr.net/npm/@azure/openai@1.0.0-beta.12/+esm" // @latest&#xD;import(url).then(openai =&gt; {&#xD;    window.openaiClient = new openai.OpenAIClient(new openai.OpenAIKeyCredential(apikey));&#xD;});</l></block><list><block var="apikey"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.openaiClient != null</l></block><list></list></block></block></script></block-definition><block-definition s="显示文字 %&apos;TEXT&apos;" type="command" category="动画文字"><header></header><code></code><translations></translations><inputs><input type="%s">欢迎来到我的项目!</input></inputs><script><block s="doSetVar"><l>_AnimatedText_font_text</l><block var="TEXT"/></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="_AnimatedText_font_color"/></block><block s="doSwitchToCostume"><custom-block s="costume from text %s size %n (elite version)"><block var="_AnimatedText_font_text"/><block var="_AnimatedText_font_size"/></custom-block></block></script><scripts><script x="278" y="47.44444444444446"><block var="_AnimatedText_font_size"/></script></scripts></block-definition><block-definition s="costume from text %&apos;text&apos; size %&apos;size&apos; (elite version)" type="reporter" category="动画文字" helper="true"><header></header><code></code><translations>de:Kostüm aus Text _ Größe _&#xD;pt:um traje com o texto _ de tamanho _&#xD;ca:vestit amb el text _ i mida _&#xD;</translations><inputs><input type="%s">A</input><input type="%n">72</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l><l>pen state</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>pen state</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>舞台</l></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>舞台</l></block><block var="size"/></block></block><block s="doWarp"><script><block s="doForEach"><l>line</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block><custom-block s="_text %s to lines size %s"><block var="text"/><block var="size"/></custom-block></block><script><block s="write"><block var="line"/><block var="size"/></block><block s="setXPosition"><block s="reportAttributeOf"><l><option>left</option></l><l>舞台</l></block></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>-1</l><block s="reportVariadicSum"><list><block var="size"/><l>5</l></list></block></list></block></block></script></block></script></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>舞台</l></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>舞台</l></block><block var="size"/></block></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="costume"/><block s="reportJoinWords"><list><block var="text"/></list></block></list></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doIf"><block var="pen state"/><script><block s="down"></block></script><list></list></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="将特效设为 %&apos;X&apos; 显示文字 %&apos;TEXT&apos;" type="command" category="动画文字"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">打字<options>打字&#xD;彩虹&#xD;放大</options></input><input type="%s">开始吧!</input></inputs><script><block s="doSetVar"><l>_AnimatedText_font_text</l><block var="TEXT"/></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="_AnimatedText_font_color"/></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="X"/><l>打字</l></list></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="_AnimatedText_font_text"/></block><script><block s="doSwitchToCostume"><custom-block s="costume from text %s size %n (elite version)"><block s="reportJoinWords"><list><block s="reportLetter"><block s="reportNumbers"><l>1</l><block var="i"/></block><block var="_AnimatedText_font_text"/></block></list></block><block var="_AnimatedText_font_size"/></custom-block></block><block s="doWait"><l>0.05</l></block></script></block></script><list><block s="reportVariadicEquals"><list><block var="X"/><l>放大</l></list></block><script><block s="doFor"><l>i</l><l>1</l><l>25</l><script><block s="doSwitchToCostume"><custom-block s="costume from text %s size %n (elite version)"><block var="_AnimatedText_font_text"/><block var="i"/></custom-block></block></script></block></script><block s="reportVariadicEquals"><list><block var="X"/><l>彩虹</l></list></block><script><block s="setColor"><color>227,0,230,1</color></block><block s="doFor"><l>i</l><l>1</l><l>100</l><script><block s="setPenColorDimension"><l><option>hue</option></l><block var="i"/></block><block s="doSwitchToCostume"><custom-block s="costume from text %s size %n (elite version)"><block var="_AnimatedText_font_text"/><block var="_AnimatedText_font_size"/></custom-block></block></script></block><custom-block s="显示文字 %s"><block var="_AnimatedText_font_text"/></custom-block></script></list></block></script></block-definition><block-definition s="显示角色" type="command" category="动画文字"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>_AnimatedText_font_text</l><l></l></block><block s="doSwitchToCostume"><block s="getCostumeIdx"></block></block></script></block-definition><block-definition s="将文字颜色设为 %&apos;COLOR&apos;" type="command" category="动画文字"><header></header><code></code><translations></translations><inputs><input type="%clr"></input></inputs><script><block s="doSetVar"><l>_AnimatedText_font_color</l><custom-block s="_color_to_rgb %s"><block var="COLOR"/></custom-block></block><block s="doAddToList"><l>255</l><block var="_AnimatedText_font_color"/></block><block s="doIf"><block var="_AnimatedText_font_text"/><script><custom-block s="显示文字 %s"><block var="_AnimatedText_font_text"/></custom-block></script><list></list></block></script></block-definition><block-definition s="_color_to_rgb %&apos;COLOR&apos;" type="reporter" category="动画文字" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>color</l></list></block><block s="doSetVar"><l>color</l><block s="reportTextSplit"><block s="reportJoinWords"><list><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportIsA"><l></l><l><option>number</option></l></block><block s="reportVariadicEquals"><list><l></l><l>,</l></list></block></list></block></autolambda><list></list></block><block s="reportTextSplit"><block s="reportJoinWords"><list><block var="COLOR"/></list></block><l><option>letter</option></l></block></block></list></block><l>,</l></block></block><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="color"/></block><block s="reportListItem"><l>2</l><block var="color"/></block><block s="reportListItem"><l>3</l><block var="color"/></block></list></block></block></script></block-definition><block-definition s="_text %&apos;text&apos; to lines size %&apos;size&apos;" type="reporter" category="动画文字" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s">25</input></inputs><script><block s="doDeclareVariables"><list><l>new_list</l><l>last_line</l><l>word_per_line</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="_AnimatedText_line_width"/><l>0</l></list></block><script><block s="doSetVar"><l>word_per_line</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>舞台</l></block><block var="size"/></block></block></block></script><list><l><bool>true</bool></l><script><block s="doSetVar"><l>word_per_line</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="_AnimatedText_line_width"/><block var="size"/></block></block></block></script></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><block var="word_per_line"/></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportTextSplit"><block var="text"/><l></l></block></list></block><comment w="90" collapsed="false">优化性能</comment></block></script><list><l><bool>true</bool></l><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><block s="reportVariadicProduct"><list><l>6</l><block var="word_per_line"/></list></block></list></block><script></script><list></list></block><block s="doWarp"><script><block s="doSetVar"><l>new_list</l><block s="reportReshape"><block s="reportTextSplit"><block var="text"/><l></l></block><list><l></l><block var="word_per_line"/></list></block></block><block s="doSetVar"><l>last_line</l><block s="reportListItem"><l><option>last</option></l><block var="new_list"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="new_list"/></block><block var="word_per_line"/></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="last_line"/></block></script></block><block s="doReport"><block var="new_list"/></block></script></block></script></list></block></script><scripts><comment x="477.66666666666674" y="158.46666666666667" w="120" collapsed="false">查看帮助说明  重构列表会导致重复&#xD;清理最后一行</comment><script x="406.6666666666667" y="312.44444444444446"><block s="doApplyExtension"><l>err_error(msg)</l><list><l>长度超过限制</l></list></block></script></scripts></block-definition><block-definition s="将文字宽度设为 %&apos;width&apos;" type="command" category="动画文字"><header></header><code></code><translations></translations><inputs><input type="%n">200</input></inputs><script><block s="doSetVar"><l>_AnimatedText_line_width</l><block s="reportVariadicMin"><list><block s="reportAttributeOf"><l><option>width</option></l><l>舞台</l></block><block s="reportVariadicMax"><list><block var="_AnimatedText_font_size"/><block var="width"/></list></block></list></block></block><block s="doIf"><block var="_AnimatedText_font_text"/><script><custom-block s="显示文字 %s"><block var="_AnimatedText_font_text"/></custom-block></script><list></list></block></script></block-definition><block-definition s="显示 emoji 角色 %&apos;EMOJI&apos;" type="command" category="动画文字"><header></header><code></code><translations></translations><inputs><input type="%s">🔥<options>🔥&#xD;🤪&#xD;🥳&#xD;🐶&#xD;🚀&#xD;🥥&#xD;🍉&#xD;🌶️&#xD;💻&#xD;📖&#xD;⛰️&#xD;❤️</options></input></inputs><script><block s="doSwitchToCostume"><custom-block s="costume from text %s size %n (elite version)"><block var="EMOJI"/><l>50</l></custom-block></block></script><scripts><script x="84.66666666666664" y="93.77777777777776"><block s="doSetVar"><l><option>my rotation x</option></l><block s="reportGet"><l><option>center x</option></l><comment w="166" collapsed="false">设置旋转中心为角色的中心&#xD;需要用户手动进行,直接拼在这个积木内,会导致偏移</comment></block></block><block s="doSetVar"><l><option>my rotation y</option></l><block s="reportGet"><l><option>center y</option></l></block></block></script></scripts></block-definition><block-definition s="stream chat completions $nl text %&apos;text&apos; $nl vision %&apos;vision&apos; $nl callback %&apos;callback&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input><input type="%b" initial="1">false</input><input type="%cmdRing" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>reply</l><l>delta_callback</l></list></block><block s="doSetVar"><l>reply</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block var="vision"/><script><block s="doSetVar"><l>vision</l><block s="reportApplyExtension"><l>elite_object2base64(obj)</l><list><block s="reportVideo"><l><option>snap</option></l><l>舞台</l></block></list></block></block></script><list></list></block><block s="doSetVar"><l>delta_callback</l><block s="reifyScript"><script><block s="doAddToList"><block var="delta"/><block var="reply"/></block><block s="doSetVar"><l>test</l><block s="reportJoinWords"><block var="reply"/></block></block><block s="doRun"><block var="callback"/><list><block s="reportJoinWords"><block var="reply"/></block></list></block></script><list><l>delta</l></list></block></block><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>vision</l><l>callback</l></list><l>let that = this;&#xD;&#xD;function run_callback(callback, args) {&#xD;  let stage = that.parentThatIsA(StageMorph);&#xD;  let proc = new Process();&#xD;  // let args = args;&#xD;  proc.initializeFor(callback, new List(args));&#xD;  stage.threads.processes.push(proc);&#xD;}&#xD;&#xD;async function main() {&#xD;  const client = window.openaiClient;&#xD;  // https://platform.openai.com/playground/chat &#xD;  const deploymentId = "gpt-4o";&#xD;  const messages = [&#xD;    // { role: "system", content: "你是一个有用的助手。 你会像海盗一样说话。" },&#xD;    // { role: "user", content: "你能帮助我吗?" },&#xD;    // { role: "assistant", content: "当然,我心甘情愿! 我能为你做点什么?" },&#xD;    {&#xD;      role: "user", content:&#xD;        [&#xD;          {&#xD;            "type": "image_url",&#xD;            "imageUrl": {&#xD;              "url": vision&#xD;            }&#xD;          },&#xD;          {&#xD;            "type": "text",&#xD;            "text": text&#xD;          }&#xD;        ]&#xD;    },&#xD;  ];&#xD;&#xD;  console.log(`Messages: ${messages.map((m) =&gt; m.content).join("\n")}`);&#xD;&#xD;  const events = await client.streamChatCompletions(deploymentId, messages, { maxTokens: 128 });&#xD;  for await (const event of events) {&#xD;    for (const choice of event.choices) {&#xD;      const delta = choice.delta?.content;&#xD;      if (delta !== undefined) {&#xD;        run_callback(callback, [delta]);&#xD;        // console.log(`Chatbot: ${delta}`);&#xD;      }&#xD;    }&#xD;  }&#xD;}&#xD;&#xD;main().catch((err) =&gt; {&#xD;  console.error("The sample encountered an error:", err);&#xD;});</l></block><list><block var="text"/><block var="vision"/><block var="delta_callback"/></list></block></script><scripts><script x="287.9615885416666" y="90.75000000000037"><block var="reply"/></script><script x="389.3734374999998" y="124.33333333333337"><block var="vision"/></script></scripts></block-definition></blocks><stage name="舞台" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="613"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="614"></list></costumes><sounds><list struct="atomic" id="615"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><watcher var="messages" style="normal" x="13.44537815126098" y="13.445378151260496" color="243,118,29" hidden="true"/><watcher var="test" style="normal" x="13.903098256699414" y="81.62036485060486" color="243,118,29" hidden="true"/><watcher var="reply" style="normal" x="5.561806469213196" y="10.157894917359275" color="243,118,29" hidden="true"/><sprite name="角色" idx="1" x="-205.00980823437578" y="-92.2730557396654" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="623"><costumes><list struct="atomic" id="624"></list></costumes><sounds><list struct="atomic" id="625"></list></sounds><blocks></blocks><variables></variables><scripts><script x="41.66666666666674" y="92.97222222222237"><custom-block s="create openai client %s"><l>sk-proj-mLikh953eAcxcng2URkwT3BlbkFJNkT8QUGyBdw0dey0L12m</l></custom-block></script><script x="42.50000000000007" y="13.472222222222262"><block s="doSetGlobalFlag"><l><option>video capture</option></l><l><bool>true</bool></l></block><block s="doSetVideoTransparency"><l>0</l></block></script><script x="46.66666666666674" y="148.1666666666669"><block s="receiveKey"><l><option>space</option></l><list></list></block><custom-block s="stream chat completions %br text %mlt %br vision %b %br callback %cmdRing"><l>你看到了什么</l><l><bool>true</bool></l><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block></script></scripts></sprite></sprites></stage><variables><variable name="_AnimatedText_font_color" hidden="true"><list struct="atomic" id="652">0,0,0,255</list></variable><variable name="_AnimatedText_font_text" hidden="true"><l>欢迎来到我的项目!</l></variable><variable name="_AnimatedText_line_width" hidden="true"><l>0</l></variable><variable name="_AnimatedText_font_size" hidden="true"><l>25</l></variable><variable name="messages"><l>0</l></variable><variable name="reply"><l>0</l></variable><variable name="test"><l>这张照片中,有一个人正用手拿着一个橘子。背景是一面墙和一个开关。照片的主体是橘子。</l></variable></variables></scene></scenes></project>
  39. 可在 https://snap.codelab.club/snap.html 加载它,打开 javascript extension 即可运行
  40. Image
  41. Image
  42. gpt-4o 可以看到整个 ide 页面,并给出它的建议
  43. AI 本身也只是作为一个普通角色实现
  44. 左边固定三个分类下的几种积木是咋做的呢
  45. Image
  46. 生成puzzle
  47. 这个功能服务于 microworld

No Results
We searched far and wide. Unfortunately, no results were found.