云天 发表于 2025-3-5 16:24:19

Mind+图形化Python编程行空板M10使用Deepseek

本帖最后由 云天 于 2025-3-6 12:05 编辑


【项目背景】
前几日,写了一个扩展,在Mind+图形化编程行空板K10使用Deepseek,有网友在评论中询问:“M10怎么办,怎么加入deepseek”,今天有时间,写了一个Mind+图形化Python编程行空板M10使用Deepseer扩展分享给大家。
【项目实现】
因我的Deepkeep官网的API免费使用额度已过期,所以我选择“硅基流动”,但在程木块选项中也保留了“Deepseek官网”。
1.注册
通过第三方的硅基流动注册获取API,如方便注册,使用我的邀请码注册:https://cloud.siliconflow.cn/i/KwyEBX3e,邀请码:KwyEBX3e。共同获取免费额度。如果不方便注册,可使用我的API:sk-kxwsrzianqfxsebnihblrgyyytrrtgvvdjvdiujcuvwymrfp。

2.加载
在扩展中加载:https://gitee.com/yuntian365/deepseek_python




3.示例1Deepseek初始化,选择“硅基流动”,输入“API”,输入“角色”,输入“温度”。

自动生成代码

#-*- coding: UTF-8 -*-

# MindPlus
# Python
import openai
import json



client = openai.OpenAI(api_key="sk-kxwsrzianqfxsebnihblrgyyytrrtgvvdjvdiujcuvwymrfp", base_url="https://api.siliconflow.cn/v1")
Deepseek_model ="deepseek-ai/DeepSeek-V3"
Deepseek_temperature = 0.3
Deepseek_history = [
    {"role": "system", "content": "你是 Deepseek,人工智能助手,你更擅长中文对话。"}
]

def Deepseek_chat(query, Deepseek_history, Deepseek_model, Deepseek_temperature):
    Deepseek_history.append({
      "role": "user",
      "content": query
    })
    completion = client.chat.completions.create(
      model=Deepseek_model,
      messages=Deepseek_history,
      temperature=Deepseek_temperature,
    )
    result = completion.choices.message.content
    Deepseek_history.append({
      "role": "assistant",
      "content": result
    })
    return result

print(Deepseek_chat("你好,AI",Deepseek_history, Deepseek_model, Deepseek_temperature))

while True:
    pass

打印输出反馈结果
4.示例2
使用讯飞语音,识别语音为文本,将文本传给Deepseek,再利用讯飞语音合成将文本转为语音,进行播放。延时有点长,仅用于测试。





演示视频
https://www.bilibili.com/video/BV1LdRwY1EXg/?share_source=copy_web

hnyzcj 发表于 2025-3-6 10:23:41

哈哈哈哈,这个好

玖若 发表于 2025-3-6 21:14:49

>>> Python 3.8.5 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> Traceback (most recent call last):
File "C:\Users\LENOVO\Documents\mindplus-py\user\2025-03-06-21-10-38\.cache-file.py", line 10, in <module>
    client = openai.OpenAI(api_key="sk-cjllqqcoksqogxrrngfnolumhqgcyrweyslkiedvcpnufjma", base_url="https://api.siliconflow.cn/v1")
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_client.py", line 122, in __init__
    super().__init__(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 825, in __init__
    self._client = http_client or SyncHttpxClientWrapper(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 723, in __init__
    super().__init__(**kwargs)
TypeError: __init__() got an unexpected keyword argument 'proxies'
>>>Traceback (most recent call last):
File "C:\Users\LENOVO\Documents\mindplus-py\user\2025-03-06-21-10-38\.cache-file.py", line 10, in <module>
    client = openai.OpenAI(api_key="sk-cjllqqcoksqogxrrngfnolumhqgcyrweyslkiedvcpnufjma", base_url="https://api.siliconflow.cn/v1")
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_client.py", line 122, in __init__
    super().__init__(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 825, in __init__
    self._client = http_client or SyncHttpxClientWrapper(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 723, in __init__
    super().__init__(**kwargs)
TypeError: __init__() got an unexpected keyword argument 'proxies'
>>>Traceback (most recent call last):
File "C:\Users\LENOVO\Documents\mindplus-py\user\2025-03-06-21-10-38\.cache-file.py", line 5, in <module>
    import openai
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\__init__.py", line 11, in <module>
    from ._client import Client, OpenAI, Stream, Timeout, Transport, AsyncClient, AsyncOpenAI, AsyncStream, RequestOptions
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_client.py", line 11, in <module>
    from . import resources, _exceptions
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\resources\__init__.py", line 3, in <module>
    from .beta import (
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\resources\beta\__init__.py", line 3, in <module>
    from .beta import (
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\resources\beta\beta.py", line 5, in <module>
    from .threads import (
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\resources\beta\threads\__init__.py", line 3, in <module>
    from .runs import (
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\resources\beta\threads\runs\__init__.py", line 3, in <module>
    from .runs import (
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\resources\beta\threads\runs\runs.py", line 13, in <module>
    from .steps import (
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\resources\beta\threads\runs\steps.py", line 20, in <module>
    from .....types.beta.threads.runs import step_list_params
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\types\beta\__init__.py", line 21, in <module>
    from .assistant_stream_event import AssistantStreamEvent as AssistantStreamEvent
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\types\beta\assistant_stream_event.py", line 12, in <module>
    from .threads.runs.run_step import RunStep
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\types\beta\threads\runs\__init__.py", line 7, in <module>
    from .run_step_delta import RunStepDelta as RunStepDelta
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\types\beta\threads\runs\run_step_delta.py", line 8, in <module>
    from .tool_call_delta_object import ToolCallDeltaObject
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\types\beta\threads\runs\tool_call_delta_object.py", line 7, in <module>
    from .tool_call_delta import ToolCallDelta
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\types\beta\threads\runs\tool_call_delta.py", line 8, in <module>
    from .file_search_tool_call_delta import FileSearchToolCallDelta
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 779, in exec_module
File "<frozen importlib._bootstrap_external>", line 874, in get_code
File "<frozen importlib._bootstrap_external>", line 972, in get_data
KeyboardInterrupt
>>>Traceback (most recent call last):
File "C:\Users\LENOVO\Documents\mindplus-py\user\2025-03-06-21-10-38\.cache-file.py", line 10, in <module>
    client = openai.OpenAI(api_key="sk-cjllqqcoksqogxrrngfnolumhqgcyrweyslkiedvcpnufjma", base_url="https://api.siliconflow.cn/v1")
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_client.py", line 122, in __init__
    super().__init__(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 825, in __init__
    self._client = http_client or SyncHttpxClientWrapper(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 723, in __init__
    super().__init__(**kwargs)
TypeError: __init__() got an unexpected keyword argument 'proxies'
>>>Traceback (most recent call last):
File "C:\Users\LENOVO\Documents\mindplus-py\user\2025-03-06-21-10-38\.cache-file.py", line 10, in <module>
    client = openai.OpenAI(api_key="sk-cjllqqcoksqogxrrngfnolumhqgcyrweyslkiedvcpnufjma", base_url="https://api.siliconflow.cn/v1")
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_client.py", line 122, in __init__
    super().__init__(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 825, in __init__
    self._client = http_client or SyncHttpxClientWrapper(
File "C:\Users\LENOVO\Documents\mindplus-py\environment\Python3.8.5-64\lib\site-packages\openai\_base_client.py", line 723, in __init__
    super().__init__(**kwargs)
TypeError: __init__() got an unexpected keyword argument 'proxies'
这是啥情况

云天 发表于 2025-3-7 09:04:35

Mind+ python模式下,扩展添加 行空板,“连接远程终端”连接行空板,选择“代码”——“库管理”——安装“openai”

playkings 发表于 2025-3-7 15:58:37

提示:正在下载openai 1.34.0, 但是下载不成功,更换源也不行,请问该如何解决?

叮铃铃的小叮当 发表于 2025-3-9 13:40:11

云天 发表于 2025-3-7 09:04
Mind+ python模式下,扩展添加 行空板,“连接远程终端”连接行空板,选择“代码”——“库管理”——安装 ...

大神,安装这个openai库的具体步骤是什么?

glwz007 发表于 2025-3-9 16:22:11

感谢大佬分享,为什么我的程序运行时按钮文字不随状态而改变呢,一致是显示“开始录音”。谢谢!

云天 发表于 2025-3-10 08:50:32

glwz007 发表于 2025-3-9 16:22
感谢大佬分享,为什么我的程序运行时按钮文字不随状态而改变呢,一致是显示“开始录音”。谢谢! ...

我运行时的现象也是这样,应该是屏幕未能及时刷新,需要DF的技术支持

云天 发表于 2025-3-10 08:53:50

叮铃铃的小叮当 发表于 2025-3-9 13:40
大神,安装这个openai库的具体步骤是什么?

python模式——代码——库管理——PIP模式——输入openai——运行,进行手动安装

云天 发表于 2025-3-10 08:55:23

playkings 发表于 2025-3-7 15:58
提示:正在下载openai 1.34.0, 但是下载不成功,更换源也不行,请问该如何解决? ...

我安装的是openai V1.6.0

rzegkly 发表于 2025-3-11 08:31:27

大模型应用案例,喜欢

郭皓宇 发表于 2025-3-25 17:05:55

谢谢你回复了我

Xiaoyan 发表于 6 天前

访问PIP服务器失败,请检查网络连接或切换源

Xiaoyan 发表于 6 天前

访问PIP服务器失败,请检查网络连接或切换源
Looking in indexes: https://pypi.python.org/simple
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: 鍩熷悕瑙f瀽鏆傛椂澶辫触')': /simple/openai/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: 鍩熷悕瑙f瀽鏆傛椂澶辫触')': /simple/openai/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: 鍩熷悕瑙f瀽鏆傛椂澶辫触')': /simple/openai/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: 鍩熷悕瑙f瀽鏆傛椂澶辫触')': /simple/openai/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: 鍩熷悕瑙f瀽鏆傛椂澶辫触')': /simple/openai/
ERROR: Could not find a version that satisfies the requirement openai (from versions: none)
ERROR: No matching distribution found for openai
WARNING: You are using pip version 22.0.3; however, version 23.0.1 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.
====================================
   命令运行完成
====================================

139103390597628 发表于 3 天前

大神,求助,我也是安装 openai 显示 连接不上,换了所有的源都不行

水灵灵 发表于 昨天 17:43

示例1 有错误啊ModuleNotFoundError: No module named 'openai'

水灵灵 发表于 昨天 17:50

openai安装不上啊   Mind+ python模式下,扩展添加 行空板,“连接远程终端”连接行空板,选择“代码”——“库管理”——安装“openai”

python模式——代码——库管理——PIP模式——输入openai——运行,进行手动安装
页: [1]
查看完整版本: Mind+图形化Python编程行空板M10使用Deepseek