feat(boards): micropython下添加对openai chat接口的支持

This commit is contained in:
王立帮
2025-04-22 01:53:11 +08:00
parent 7bf049fe3e
commit a1bfd806fa
11 changed files with 737 additions and 160 deletions

View File

@@ -481,7 +481,7 @@
</shadow>
</value>
</block>
<block type="math_degree_to_radian">
<block type="math_degree_to_radian">
<value name="VAR">
<shadow type="math_number">
<field name="NUM">1</field>
@@ -1486,8 +1486,8 @@
<value name="NUM">
<block type="logic_null"></block>
</value>
</block>
<block type = "CI130X_SET_SYSTEM_CMD_SANT" m-show='micropython:esp32s3:mixgo_sant'></block>
</block>
<block type="CI130X_SET_SYSTEM_CMD_SANT" m-show='micropython:esp32s3:mixgo_sant'></block>
<block type="onboard_RTC_set_datetime">
<value name="year">
<shadow type="math_number">
@@ -1789,7 +1789,7 @@
</shadow>
</value>
</block>
<block type = "get_keyboard_light" m-show="micropython:esp32s3:mixgo_sant"></block>
<block type="get_keyboard_light" m-show="micropython:esp32s3:mixgo_sant"></block>
<block type="analog_keyboard_input" m-show="micropython:esp32s3:mixgo_sant">
<value name="special">
<block type="special_key">
@@ -3086,7 +3086,7 @@
</statement>
</block>
</category>
<category id ="catBLEC" colour="140">
<category id="catBLEC" colour="140">
<block type="communicate_bluetooth_handle">
<value name="VAR">
<shadow type="variables_get">
@@ -3134,7 +3134,7 @@
</statement>
</block>
</category>
<category id="catBLEKM" colour="140">
<category id="catBLEKM" colour="140">
<!-- <block type="analog_ble_keyboard_init">
<value name="kname">
<shadow type="text">
@@ -3208,11 +3208,11 @@
</value>
</block> -->
<block type="analog_ble_keyboard_mouse_init">
<value name="kname">
<shadow type="text">
<field name="TEXT">ble_keyboard_mouse</field>
</shadow>
</value>
<value name="kname">
<shadow type="text">
<field name="TEXT">ble_keyboard_mouse</field>
</shadow>
</value>
</block>
<block type="ble_keyboard_mouse_get_mac"></block>
<block type="ble_keyboard_mouse_connect"></block>
@@ -3223,10 +3223,10 @@
</shadow>
</value>
</block>
<block type="analog_ble_keyboard_mouse_input" >
<block type="analog_ble_keyboard_mouse_input">
<value name="special">
<block type="special_key">
</block>
<block type="special_key">
</block>
</value>
<value name="general">
<block type="general_key">
@@ -3245,7 +3245,7 @@
</shadow>
</value>
</block>
<block type="analog_ble_mouse_keyboard_input" >
<block type="analog_ble_mouse_keyboard_input">
<value name="key">
<block type="mouse_key">
</block>
@@ -4133,8 +4133,8 @@
<value name="NUM">
<block type="logic_null"></block>
</value>
</block>
<block type = "CI130X_SET_SYSTEM_CMD" m-hide='micropython:esp32s3:mixgo_sant'>
</block>
<block type="CI130X_SET_SYSTEM_CMD" m-hide='micropython:esp32s3:mixgo_sant'>
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">xsensor</field>
@@ -4476,7 +4476,7 @@
</shadow>
</value>
<value name="pc">
<shadow type="math_number">
<shadow type="math_number">
<field name="NUM">500</field>
</shadow>
</value>
@@ -7290,6 +7290,85 @@
</shadow>
</value>
</block>
<block type="iot_connect_ollama">
<value name="SERVER">
<shadow type="text">
<field name="TEXT">192.168.1.1</field>
</shadow>
</value>
<value name="NAME">
<shadow type="text">
<field name="TEXT">qwen2.5-coder:0.5b</field>
</shadow>
</value>
<value name="NUMBER">
<shadow type="math_number">
<field name="NUM">5</field>
</shadow>
</value>
</block>
<block type="iot_connect_openai">
<value name="SERVER">
<shadow type="text">
<field name="TEXT">https://api.deepseek.com</field>
</shadow>
</value>
<value name="KEY">
<shadow type="text">
<field name="TEXT">API Key</field>
</shadow>
</value>
<value name="NAME">
<shadow type="text">
<field name="TEXT">deepseek-chat</field>
</shadow>
</value>
<value name="NUMBER">
<shadow type="math_number">
<field name="NUM">5</field>
</shadow>
</value>
</block>
<block type="use_ollama_llm_to_chat">
<value name="TOPIC">
<shadow type="text">
<field name="TEXT">请介绍一下米思齐?</field>
</shadow>
</value>
<value name="METHOD">
<shadow type="factory_block_return">
<field name="VALUE">content_callback</field>
</shadow>
</value>
</block>
<block type="procedures_defnoreturn">
<mutation>
<arg name="content"></arg>
</mutation>
<field name="NAME">content_callback</field>
<statement name="STACK">
<block type="system_print_end">
<value name="VAR">
<block type="variables_get">
<field name="VAR">content</field>
</block>
</value>
<value name="END">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
</value>
</block>
</statement>
</block>
<block type="use_ollama_llm_to_chat_return">
<value name="TOPIC">
<shadow type="text">
<field name="TEXT">请介绍一下米思齐?</field>
</shadow>
</value>
</block>
<block type="ollama_empty_history"></block>
</category>
<category id="catFactory" name="Factory" colour="#777777">
<block type="factory_import"></block>