2025-11-14 08:02:41
勇哥注:这节测试一下Lungchain支持的Tools。下面的代码让LangChain可以使用Serpapi工具(Google搜索API)进行问题的解答,比如query = "今天是几月几号?历史上的今天有哪些名人出生"Lungchain支持丰富的工具,如下面列表所示。当然,你也可以定制自己的工具。注意:下面代码对LangChain有版本要求:langchain==0.3.25...
2025-11-13 13:46:15
勇哥注:Langchain提供了一套工具、组件和接口,简化了创建LLM应用的过程Models:模型,比如GPT-4oPrompts:提示,包括提示管理、提示优化和提示序列化Memory:记忆,用来保存和模型交互时的上下文Indexes:索引,用于结构化文档,方便和模型交互如果要构建自己的知识库,就需要各种类型文档的加载,转换,长文本切割,文本向量计算,向量索引存储查询等Chains:链,一系列对各...
2025-11-09 20:50:45
步骤1:创建一个智能体左侧人设与回复逻辑面板中描述智能体的身份和任务。可以自动优化提示词。在中间技能面板为智能体配置各种扩展能力。在右侧预览与调试面板中,实时调试智能体。步骤2:编写提示词修改人设与回复逻辑,指示智能体使用头条搜索插件来回答自己不确定的问题。即在人设与回复逻辑区域的合适位置,输入 {,引用头条搜索插件。否则,智能体可能不会按照预期调用该工具。步骤4:调试智能体可以在预览与调试区域中...
2025-11-07 07:44:09
勇哥注:要让模型拥有联网搜索功能,仅需要在dashscope.Generation.call中增加一个开关enable_search。当然,这是在dashscope风格的时候如此,如果是openai风格就不是这样了。源码:import os
import dashscope
dashscope.api_key=os.environ.get("DASHSCOPE_API_KEY&q...
2025-11-06 21:21:58
勇哥注:这节是调用千问多模态模型qwen-vl-plus,完成表格的内容提取,并转为json格式。注意几点: 图片可以是本地,或者是线上的。 多模态模型的api调用是:dashscope.MultiModalConversation.call而不是dashscope.Generation.call源码:import os
import dashscope
import json
dash...
2025-11-06 16:41:30
勇哥注:这一节使用一个天气查询的例子来测试LLM调用的function功能。这个功能是这样的:用户:”告诉我北京的天气“LLM无法直接回答这个问题,于是它把这个问题进行分析,解构出一些参数,用这些参数去调用用户定义好的一个函数。最后用用户自定义函数返回的结果,通过自然语言表述给用户。LLM:-----------------北京的天气情况是:- 温度:25摄氏度- 预报:天气晴朗,微风------...
2025-11-05 20:46:27
尝过在虚拟机安装visionMaster试用版没?结果是下面这样的。真是无语,我们农民工只是想多试用几天罢了。看来,还是专门搞个不联网的电脑,30天后全盘重做系统总行了吧。另外,勇哥电脑是工作站,64G内存,可不可以划分十几G来安装一个操作系统呢?如果用这个操作系统再来安装visionMaster会怎么样? 断电后啥都没了,会不会就可以了呢?好兴奋的想法啊~~...
2025-11-05 20:31:34
大模型的api调用风格,分为openai和dashscope两种。前者是为了兼容漂亮国的openai,后者是字节跳动的一种api调用风格。阿里的百炼大模型都支持以上两种方式,包括其它的第三方模型,如deepseek;勇哥在这里演示的是deepseek的dashscope调用示例。代码:import os
from dashscope import Generation
# 初始化请求参数...
2025-10-15 17:17:23
(一)引号的转义当前代码中使用了\""进行双引号转义,这会导致输出结果为\"在C#中表示XML字符串时,正确的引号转义方式应为\"解决方案:以下是三种正确的实现方式:标准转义方式(推荐):csharpCopy Codestring xmlParameter = "<Parameter Alias=\"Parameter_[js...
2025-10-10 10:53:33
勇哥注:当我们做一个程序项目的时候,创建虚拟环境是为了解决下面的问题:(1)这个程序指定了python版本(2)这个程序指定了特殊的模块版本(3)这个程序要安装的模块出现路径过长的问题,无法安装,这个时候可以安装在虚拟环境目录下(因为虚拟环境目录你可以指定位置)虚拟环境可以放在你的软件目录下,如下图所示,虚拟环境安装在了env目录下(目录名随便)。你拷贝程序时就等于把执行环境一并拷贝走了。在env...
2025-10-10 09:29:47
勇哥注:Qt Widgets Designer是类似C#编辑form窗体的编辑器,可以拖放控件的方式编辑界面。然后就是python端怎么使用这个界面了。(一)查找Qt Widgets Designer的安装位置使用下面脚本:import os
import sys
def find_pyside6_installation():
"""
查...
2025-10-09 20:37:39
勇哥注:这个系列贴子,勇哥站在C#开发角度来学习python。我以C#常用知识点来类比python,共5篇。你看完后,就明白,所谓python简单易学只是表面。这门语言的语法体量很大不输给C#,它其实是很好的把复杂性隐藏了,给人入门简单的印象,其实想精通它困难是比较大的。C#开发者快速学习python(1):入口函数,运算符,模块与包,py文件 ,基础数据类型,列表C#开发者快速学习python(...
2025-10-08 16:46:09
勇哥注:这个系列贴子,勇哥站在C#开发角度来学习python。我以C#常用知识点来类比python,共5篇。你看完后,就明白,所谓python简单易学只是表面。这门语言的语法体量很大不输给C#,它其实是很好的把复杂性隐藏了,给人入门简单的印象,其实想精通它困难是比较大的。C#开发者快速学习python(1):入口函数,运算符,模块与包,py文件 ,基础数据类型,列表C#开发者快速学习python(...
2025-10-08 11:14:15
勇哥注:这个系列贴子,勇哥站在C#开发角度来学习python。我以C#常用知识点来类比python,共5篇。你看完后,就明白,所谓python简单易学只是表面。这门语言的语法体量很大不输给C#,它其实是很好的把复杂性隐藏了,给人入门简单的印象,其实想精通它困难是比较大的。C#开发者快速学习python(1):入口函数,运算符,模块与包,py文件 ,基础数据类型,列表C#开发者快速学习python(...
2025-10-08 08:39:22
勇哥注:这个系列贴子,勇哥站在C#开发角度来学习python。我以C#常用知识点来类比python,共5篇。你看完后,就明白,所谓python简单易学只是表面。这门语言的语法体量很大不输给C#,它其实是很好的把复杂性隐藏了,给人入门简单的印象,其实想精通它困难是比较大的。C#开发者快速学习python(1):入口函数,运算符,模块与包,py文件 ,基础数据类型,列表C#开发者快速学习python(...
2025-10-05 20:40:19
勇哥注:这个系列贴子,勇哥站在C#开发角度来学习python。我以C#常用知识点来类比python,共5篇。你看完后,就明白,所谓python简单易学只是表面。这门语言的语法体量很大不输给C#,它其实是很好的把复杂性隐藏了,给人入门简单的印象,其实想精通它困难是比较大的。C#开发者快速学习python(1):入口函数,运算符,模块与包,py文件 ,基础数据类型,列表C#开发者快速学习python(...
2025-10-02 18:26:33
勇哥注:QWidget你可以理解为基础的窗口界面,QMainWindow则是可以带有状态栏、工具条、菜单栏的模板窗口界面。(一)最简单的模板代码# 创建 QApplication 实例(必须且只能有一个)
app = QApplication()
#创建一个简单的标签控件
label = QLabel("你好,Pyside6!")
label.show()
#...
2025-10-02 16:49:50
PySide6是Qt框架的Python绑定库,用于开发跨平台GUI应用程序,其核心模块分工如下:QtCore模块作为基础非GUI功能模块,提供信号与槽机制、事件循环、定时器、线程管理等核心功能。支持控制台程序开发,包含QList/QString等数据类型容器以及文件/日期操作类12。例如信号与槽机制允许对象间通过emit()和@Slot装饰器实现松耦合通信1。QtWidgets模块传统桌面UI组件...
2025-09-21 10:19:32
勇哥注:NX提升了多种应用程序开发包(API)对NX内部对象进行访问。在这些API基础上,用户可以开发各种自动程序,定制NX功能,甚至可以在现有NX功能之上二次开发新的CAD/CAM/CAE软件产品。NX API具有如下特点:1)多种开发语言支持:C,C++,Java,.Net,Python2)多种操作系统平台支持:Windows,Linux,Unix3)超过 90%的 NX功能覆盖率4)不同 N...
2025-09-15 21:21:55
勇哥注:博图想配置nx mcd进行仿真,需要设置几个参数。如下:(一)plc的属性 “允许来自远程对象的PUT/GET通信访问”(二)在项目名字上右键,点击“属性”“块编译时支持仿真”...
2025-09-13 16:51:51
勇哥注:很多视频格式转换工具,把视频转mkv格式,转换后只带一个音轨,剩下的音轨没有了。最近发现了一个工具,如下:选择编码为H.264然后弹出下面的界面。如上设置就可以了。它也可以批量转换 。...
2025-09-09 18:23:19
XML中,属性值内的特殊字符需要转义:- '<' 应转义为 <- '>' 应转义为 >- '&' 应转义为 &因此下面的>=, <=应该转义: data3.AppendLine(@"<Formula AssignTo=""挡料气缸动点&q...
2025-09-09 14:07:55
勇哥注:双控气缸、或者双控电磁阈(比如用来开关真空),之所以要双控,是为了避免意外断电断气时物料掉下来。因此它们的out有两个,比如下面示例的上下气缸,它组合出来的4种可能性如下:伸出 缩回true false 动作:伸出flase true 动作:缩回true true 当前动作不变false false...
2025-08-25 16:24:16
勇哥注:下面是对于大型项目做nx mcd仿真时的一些经验分享。读者如果对mcd非常了解,应该从本文本中读到一些共鸣的经验。欢迎大家补充。准备工作仿真场景的步骤:(1)删除不需要的组件(真空阈、气管嘴、一些不需要展示的内部的细节部件等) 不需要的料盘删除,保留部分料盘用于测试。 对箱子内的部件删除。 对于料盘的感应器调整高度。 拖链删除,电磁阈...
2025-08-23 19:20:55
nx 2412安装后,默认下图所示的位置是没有菜单的。很多教程都会教你用这个菜单,所以没有话,很麻烦。看勇哥的演示:这样就可以了。...
2025-08-20 08:39:13
输出信号:动点,原点就是输出信号。其它像轴的原点 、正负限位也是输出信号。这里以“左前推气缸动点”来说明。为啥我要写成 Parameter_1>12-1,而不写成Parameter_1>=12?这是因为如果你写成>=,会看见很奇怪的现象,有些气缸的位置明明是0,但是不满足>=0的条件,值就是为false,而不为true。而且还可能出现几个不同气缸之差的状态互相有干扰。这个让...
2025-08-19 09:31:17
勇哥注:设备中真空和破真空很常见,但是在mcd中我们并没有这样的mcd对象,下文中勇哥是使用固定幅来实现的。真空还是有必要的,不然像下图中的料盘,在随着轴的载盘移动时,速度一快就会甩下去。解决这个问题的办法大家可能都会想到用固定副。先对x轴添加“碰撞传感器”再对x轴添加固定副,连接体空出来,一会有用。然后在仿真序列中设置一下。选择刚才设置的固定幅,然后勾选运行时参数的“连接体”和“基本体”。这个时...
2025-08-18 22:21:13
如果下图,这是“握爪”的定义。在信号适配器中,“握爪”有两个动作:抓握、释放这个时候一个问题是,你怎么用一个bool量来控制两个动作:抓握、释放 ?如果你想像下面这样写,是错误的(虽然不报错):if 夹爪 then Parameter_4=true&Parameter_5=false else Parameter_4=false&Parameter_5=true正确的写法如下:效...
2025-08-18 11:33:47
勇哥注:下面的说明,主要是指在mcd(机电概念设计模块)中应用显示与隐藏功能。显示和隐藏的快捷键如下:ctrl+w 显示和隐藏ctrl+shift+i 立即隐藏ctrl+b 隐藏所选ctrl+shift+k 显示ctrl+shift+u 全部显示ctrl+shift+b 反转显示和隐藏(一)ctrl+w这个功能是用来显示隐藏图纸中的类型对象的。并不是用于对你选中的对象做显...
2025-08-16 12:07:34
这个是自动录入modbus poll的程序。import time
import unittest
import os
import sys
from appium import webdriver
# 导入文件工具类
from file_utils import file_utils
# 使用新的文件工具类替代旧的ConfigManager
class ConfigM...