<snapdata remixID="14431609"><project name="The First DeepSeek Library in Snap!" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><notes>English&#xD;DeepSeek Library by Ayist14&#xD;This is a custom DeepSeek integration library for Snap!, developed by Ayist14.&#xD;&#xD;You can freely modify the library based on your Snap! skills—no deep knowledge of text-based programming languages (like Python or JavaScript) is required. For example:&#xD;&#xD;Replace the API of DeepSeek;&#xD;&#xD;Explore and tweak custom block definitions;&#xD;&#xD;Even swap out DeepSeek for another AI model!&#xD;&#xD;简体中文&#xD;DeepSeek第三方库（作者：Ayist14）&#xD;这是一个为Snap!打造的DeepSeek自制积木库，由Ayist14开发。&#xD;&#xD;你可以根据自己的Snap!水平自由修改此库，无需学习复杂的文本编程语言（如Python或JavaScript）。例如：&#xD;&#xD;更换DeepSeek API；&#xD;&#xD;查看或调整自制积木的定义；&#xD;&#xD;甚至将库默认的DeepSeek替换为其他AI模型！&#xD;&#xD;繁体中文&#xD;DeepSeek第三方庫（開發者：Ayist14）&#xD;這是一個專為Snap!設計的DeepSeek自訂積木庫，由Ayist14開發。&#xD;&#xD;你可以根據自己的Snap!程度自由修改此庫，無需深入學習文字型程式語言（如Python或JavaScript）。例如：&#xD;&#xD;替換DeepSeek API；&#xD;&#xD;查看或調整自訂積木的定義；&#xD;&#xD;甚至將預設的DeepSeek替換成其他AI模型！</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAwhJREFUeF7t1rFtolEQhdEHCQVQAzW4DyiEDmgDiYRCkGiCiJQYkZDzr9hgk11povE12uP0SXOtjyPs2TRN0/CjQKjADMBQebO/CwAIQrQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAsAGM1vHEAGogUAjOY3DiAD0QIARvMbB5CBaAEAo/mNA8hAtACA0fzGAWQgWgDAaH7jADIQLQBgNL9xABmIFgAwmt84gAxECwAYzW8cQAaiBQCM5jcOIAPRAgBG8xsHkIFoAQCj+Y0DyEC0AIDR/MYBZCBaAMBofuMAMhAtAGA0v3EAGYgWADCa3ziADEQLABjNbxxABqIFAIzmNw4gA9ECAEbzGweQgWgBAKP5jQPIQLQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAsAGM1vHEAGogUAjOY3DiAD0QIARvMbB5CBaAEAo/mNA8hAtACA0fzGAWQgWgDAaH7jADIQLQBgNL9xABmIFgAwmt84gAxECwAYzW8cQAaiBQCM5jcOIAPRAgBG8xsHkIFoAQCj+Y0DyEC0AIDR/MYBZCBaAMDG/NM0jc1mM+73+zidTmOxWDSufeZpAJs/t8vlMna73Z+V+Xw+lsvlOBwOzcufcR7Ab/icttvtuN1u/1x6Pp9jv9+P1Wr1Db/Jz5sAsPkzef8ZXq/Xf608Ho9xPp/H+xtxNps1/xY/9zyAzZ/N+3/A1+s1rtfrOB6P4+vrq3nxs84D2Ph5vb/93j//8zdclRfAqpD31gIAtuZ1vCoAYFXIe2sBAFvzOl4VALAq5L21AICteR2vCgBYFfLeWgDA1ryOVwUArAp5by0AYGtex6sCAFaFvLcWALA1r+NVAQCrQt5bCwDYmtfxqgCAVSHvrQUAbM3reFUAwKqQ99YCALbmdbwqAGBVyHtrAQBb8zpeFQCwKuS9tQCArXkdrwoAWBXy3loAwNa8jlcFAKwKeW8tAGBrXserAgBWhby3FgCwNa/jVQEAq0LeWwv8ApS+C7eYGF2nAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="The First DeepSeek Library in Snap!"><notes>English&#xD;DeepSeek Library by Ayist14&#xD;This is a custom DeepSeek integration library for Snap!, developed by Ayist14.&#xD;&#xD;You can freely modify the library based on your Snap! skills—no deep knowledge of text-based programming languages (like Python or JavaScript) is required. For example:&#xD;&#xD;Replace the API of DeepSeek;&#xD;&#xD;Explore and tweak custom block definitions;&#xD;&#xD;Even swap out DeepSeek for another AI model!&#xD;&#xD;简体中文&#xD;DeepSeek第三方库（作者：Ayist14）&#xD;这是一个为Snap!打造的DeepSeek自制积木库，由Ayist14开发。&#xD;&#xD;你可以根据自己的Snap!水平自由修改此库，无需学习复杂的文本编程语言（如Python或JavaScript）。例如：&#xD;&#xD;更换DeepSeek API；&#xD;&#xD;查看或调整自制积木的定义；&#xD;&#xD;甚至将库默认的DeepSeek替换为其他AI模型！&#xD;&#xD;繁体中文&#xD;DeepSeek第三方庫（開發者：Ayist14）&#xD;這是一個專為Snap!設計的DeepSeek自訂積木庫，由Ayist14開發。&#xD;&#xD;你可以根據自己的Snap!程度自由修改此庫，無需深入學習文字型程式語言（如Python或JavaScript）。例如：&#xD;&#xD;替換DeepSeek API；&#xD;&#xD;查看或調整自訂積木的定義；&#xD;&#xD;甚至將預設的DeepSeek替換成其他AI模型！</notes><palette><category name="DeepSeek" color="26,31,255,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="sensing"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET<options>GET&#xD;POST&#xD;PUT&#xD;DELETE</options></input><input type="%s">https://snap.berkeley.edu</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_request(mth, url, dta, hdrs)</l><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="current location" type="reporter" category="sensing"><comment x="0" y="0" w="200" collapsed="false">Reports a three-item list containing the latitude and longitude of the user, and the precision of the measurements.  Works only if the user allows snap.berkeley.edu access to location data.  Some browsers also require an HTTPS connection to Snap!.</comment><header></header><code></code><translations>pt:a localização actual do dispositivo&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>geo_location(acc?)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="evaluate"><block var="callback"/><list></list></block></block><l>3</l></list></block></block><block s="doReport"><block s="evaluate"><block var="callback"/><list></list></block></block></script></block-definition><block-definition s="binary data from %&apos;url&apos; type %&apos;idl&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true" initial="1">octet<options>byte&#xD;octet&#xD;short&#xD;unsigned short&#xD;long&#xD;unsigned long&#xD;unrestricted float&#xD;unrestricted double&#xD;bigint</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_binary(url, webIDL_type)</l><list><block var="url"/><block var="idl"/></list></block></block></script></block-definition><block-definition s="dict %&apos;key-value&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%group%s%s" expand="$nl&#xD;:" initial="2"></input></inputs><script><block s="doReport"><block var="key-value"/></block></script></block-definition><block-definition s="text %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="clear messages" type="command" category="DeepSeek"><header></header><code></code><translations>zh_CN:开启下一轮对话&#xD;zh_TW:開啓下一輪對話&#xD;</translations><inputs></inputs><script><block s="doSetVar"><l>messages</l><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="send %&apos;message&apos; model %&apos;model&apos; and saved ( used stream? %&apos;T/F&apos; saved the stream to Var %&apos;stream&apos; )" type="command" category="DeepSeek"><header></header><code></code><translations>zh_CN:向DeepSeek发送 _ 模型 _ 并保存 ( 使用流式传输？ _ 将流保存到变量 _ 里 )&#xD;zh_TW:向DeepSeek發送 _ 模型： _ 並保存 ( 使用流式傳輸？ _ 將流保存到變量 _ 裏 )&#xD;</translations><inputs><input type="%mlt" initial="1">Hello, DeepSeek!</input><input type="%s" readonly="true" initial="1">deepseek-chat<options>deepseek-chat&#xD;deepseek-reasoner&#xD;deepseek-V1&#xD;deepseek-V2&#xD;deepseek-V3</options></input><input type="%b" initial="1">false</input><input type="%upvar" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>_result</l><l>_sending_information</l></list></block><block s="doAddToList"><custom-block s="dict %group%s%s"><list><l>role</l><l>user</l><l>content</l><block var="message"/></list></custom-block><block var="messages"/></block><block s="doSetVar"><l>_sending_information</l><custom-block s="dict %group%s%s"><list><l>model</l><block var="model"/><l>messages</l><block var="messages"/><l>stream</l><block var="T/F"/></list></custom-block></block><block s="doSetVar"><l>_result</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.deepseek.com/chat/completions</l><block s="reportListAttribute"><l><option>json</option></l><block var="_sending_information"/></block><custom-block s="dict %group%s%s"><list><l>Content-Type</l><l>application/json</l><l>Authorization</l><l>Bearer sk-1dc9c38db14848a29bb2dc36918fd3de</l></list></custom-block></custom-block></block><block s="doIfElse"><block var="T/F"/><script><block s="doSetVar"><l>stream</l><block var="_result"/></block></script><script><block s="doSetVar"><l>_result</l><block s="reportTextSplit"><block var="_result"/><l><option>json</option></l></block></block><block s="doReplaceInList"><l>role</l><block s="reportListItem"><l>message</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>choices</l><block var="_result"/></block></block></block><l>system</l></block><block s="doAddToList"><block s="reportListItem"><l>message</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>choices</l><block var="_result"/></block></block></block><block var="messages"/></block></script></block></script></block-definition><block-definition s="Replies %&apos;question/reasoner&apos; ( model: %&apos;model&apos; ) used stream? %&apos;used stream?&apos;" type="reporter" category="DeepSeek"><header></header><code></code><translations>zh_CN:让DeepSeek回答 _ (模型: _ ) 使用流式传输？ _&#xD;zh_TW:讓DeepSeek回答 _ (模型: _ ) 使用流式傳輸？ _&#xD;</translations><inputs><input type="%mlt" initial="1">Hello, DeepSeek!</input><input type="%s" readonly="true" initial="1">deepseek-chat<options>deepseek-chat&#xD;deepseek-reasoner&#xD;deepseek-V1&#xD;deepseek-V2&#xD;deepseek-V3</options></input><input type="%b" expand="used stream?" max="1">false</input></inputs><script><block s="doDeclareVariables"><list><l>_result</l><l>_sending_information</l><l>_information</l></list></block><block s="doSetVar"><l>_sending_information</l><custom-block s="dict %group%s%s"><list><l>model</l><block var="model"/><l>messages</l><block s="reportNewList"><list><custom-block s="dict %group%s%s"><list><l>role</l><l>user</l><l>content</l><block var="question/reasoner"/></list></custom-block></list></block><l>stream</l><block var="used stream?"/></list></custom-block></block><block s="doSetVar"><l>_result</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.deepseek.com/chat/completions</l><block s="reportListAttribute"><l><option>json</option></l><block var="_sending_information"/></block><custom-block s="dict %group%s%s"><list><l>Content-Type</l><l>application/json</l><l>Authorization</l><l>Bearer sk-1dc9c38db14848a29bb2dc36918fd3de</l></list></custom-block></custom-block></block><block s="doIfElse"><block var="used stream?"/><script><block s="doReport"><block var="_result"/></block></script><script><block s="doSetVar"><l>_result</l><block s="reportTextSplit"><block var="_result"/><l><option>json</option></l></block></block><block s="doSetVar"><l>_information</l><block s="reportListItem"><l>message</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>choices</l><block var="_result"/></block></block></block></block><block s="doReport"><block s="reportListItem"><block s="reportNewList"><list><l>reasoning_content</l><l>content</l></list></block><block var="_information"/></block></block></script></block></script></block-definition><block-definition s="for %&apos;content&apos; , %&apos;reasoning_content&apos; , %&apos;data&apos; in the stream %&apos;stream&apos; : %&apos;script&apos;" type="command" category="DeepSeek" space="true"><header></header><code></code><translations>zh_CN:逐个执行 _ , _ , _ 来自流 _ : _&#xD;zh_TW:逐個執行 _ , _ , _ 來自流 _ : _&#xD;</translations><inputs><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%s" initial="1">&lt;stream&gt;</input><input type="%ca" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>message</l></list></block><block s="doForEach"><l>each data</l><block s="reportTextSplit"><block var="stream"/><l><option>line</option></l></block><script><block s="doSetVar"><l>each data</l><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><l>7</l><block s="reportTextAttribute"><l><option>length</option></l><block var="each data"/></block></block><block var="each data"/></block></block></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l></l><l>[DONE]</l></list></block><block var="each data"/></block></block><script><block s="doSetVar"><l>data</l><block s="reportTextSplit"><block var="each data"/><l><option>json</option></l></block></block><block s="doSetVar"><l>message</l><block s="reportListItem"><l>delta</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>choices</l><block var="data"/></block></block></block></block><block s="doSetVar"><l>content</l><block s="reportListItem"><l>content</l><block var="message"/></block></block><block s="doSetVar"><l>reasoning_content</l><block s="reportListItem"><l>reasoning_content</l><block var="message"/></block></block><block s="doRun"><block var="script"/><list></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="messages" type="reporter" category="DeepSeek" space="true"><header></header><code></code><translations>zh_CN:当前对话&#xD;zh_TW:當前對話&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportNewList"><list><l>role</l><l>reasoning_content</l><l>content</l></list></block><l/></block></autolambda><list></list></block><block var="messages"/></block></block></script></block-definition><block-definition s="the lastest message DeepSeek replied in the messages" type="reporter" category="DeepSeek"><header></header><code></code><translations>zh_CN:DeepSeek在对话里的当前回答&#xD;zh_TW:DeepSeek在對話裏的當前回答&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>the lastest message</l></list></block><block s="doSetVar"><l>the lastest message</l><block s="reportListItem"><l><option>last</option></l><block var="messages"/></block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><l>role</l><block var="the lastest message"/></block><l>system</l></list></block><script><block s="doReport"><l>None</l></block></script><list></list></block><block s="doReport"><block s="reportListItem"><block s="reportNewList"><list><l>reasoning_content</l><l>content</l></list></block><block var="the lastest message"/></block></block></script></block-definition></blocks><primitives></primitives><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="392"><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="393"></list></costumes><sounds><list struct="atomic" id="394"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="角色" idx="1" x="51.99999999999977" y="-83.00000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="399"><costumes><list struct="atomic" id="400"></list></costumes><sounds><list struct="atomic" id="401"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="clear messages"></custom-block></script><script x="20" y="55.83333333333334"><custom-block s="send %mlt model %s and saved ( used stream? %b saved the stream to Var %upvar )"><l>Hello, DeepSeek!</l><l>deepseek-chat</l><l><bool>false</bool></l><l>stream</l></custom-block></script><script x="20" y="114.66666666666671"><custom-block s="Replies %mlt ( model: %s ) used stream? %b"><l>Hello, DeepSeek!</l><l>deepseek-chat</l><l><bool>false</bool></l></custom-block></script><script x="20" y="148.6666666666667"><custom-block s="for %upvar , %upvar , %upvar in the stream %s : %ca"><l>content</l><l>reasoning_content</l><l>data</l><l>&lt;stream&gt;</l><script></script></custom-block></script><script x="20" y="211.5"><custom-block s="messages"></custom-block></script><script x="20" y="241.33333333333337"><custom-block s="the lastest message DeepSeek replied in the messages"></custom-block></script></scripts></sprite><watcher var="messages" style="normal" x="31.942857142857292" y="150.1142877142857" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="messages"><list id="425"><item><list id="426"><item><list struct="atomic" id="427">role,user</list></item><item><list struct="atomic" id="428">content,你好，DeepSeek!</list></item></list></item><item><list id="429"><item><list struct="atomic" id="430">role,user</list></item><item><list struct="atomic" id="431">content,你好，DeepSeek!</list></item></list></item><item><list id="432"><item><list struct="atomic" id="433">role,user</list></item><item><list struct="atomic" id="434">content,你好，DeepSeek!</list></item></list></item><item><list id="435"><item><list struct="atomic" id="436">role,user</list></item><item><list struct="atomic" id="437">content,你好，DeepSeek!</list></item></list></item></list></variable></variables></scene></scenes></project><media name="The First DeepSeek Library in Snap!" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"></media></snapdata>