自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 收藏
  • 关注

原创 Function/Tool Calling使用工具的自动推理

摘要:OpenAI和Langchain的函数调用功能允许AI模型与外部代码/服务交互。函数调用通过结构化函数签名实现自动参数生成,适合单步API调用;而ReAct则通过提示词工程实现多步推理和复杂任务处理。实验表明,调用代码解释器工具计算0.9111**3得到精确结果0.756307034631,而仅靠大模型推理只能获得近似值0.756307。函数调用在准确性上优势明显,但灵活性不及提示词工程方法。两种方法各有优劣,需根据具体场景选择使用。

2026-01-22 15:42:21 544

原创 Mitmproxy反向代理抓包大模型请求信息分析

本文介绍了在Dify中配置本地或远程Ollama大模型服务的方法。核心是通过mitmweb反向代理实现请求转发和抓包分析:本地配置时,mitmweb监听8003端口并转发到Ollama默认端口11434;远程配置则需指定远程服务地址。关键步骤包括:1)验证Ollama服务正常运行;2)启动mitmweb代理并设置相关参数;3)在Dify模型配置中指向代理端口;4)通过mitmweb控制台查看请求/响应数据。配置时需注意根据部署方式(本地/Docker)选择正确的访问地址,并保留Host头以避免拦截。

2026-01-21 12:31:03 550

原创 Qwen通义千问大模型

Qwen(通义千问)是阿里巴巴 Qwen 团队研发的开源大语言与多模态模型系列,主打中文优化、全尺寸覆盖与多模态能力,当前最新稳定版为 Qwen3,面向通用与垂直场景的全栈模型,支持文本、图像、音频、工具调用、智能体等任务,中文表现突出,同时覆盖多语言Qwen核心能力文本能力:理解、生成、翻译(100 + 语言)、对话、逻辑推理Qwen。多模态能力:图像理解(Qwen‑VL)、音频处理、代码生成(支持 200 + 语言)。长上下文。

2025-12-18 20:23:11 2480

原创 人工智能应用平台dify

Dify是一个开源AI工作流平台,支持可视化编排AI模型、数据源连接和流程定义。安装步骤包括克隆仓库、配置环境变量和启动Docker容器。启动后可通过localhost访问界面,包含探索、工作室、知识库和工具等模块。知识库支持RAG检索增强生成,工具模块扩展AI功能。可设置聊天机器人并发布更新,支持嵌入网站和API调用。智能体Agent能自主调用工具完成任务,工作流程适用于翻译、数据分析等批处理场景。

2025-12-17 10:34:37 604

原创 本地大模型管理工具Ollama

本地大模型管理工具ollama介绍。

2025-12-17 10:32:22 1087

原创 OpenAI 大模型

此外,百度还提供一些其他的服务和产品,例如百度百科、百度云、百度贴吧等,涵盖了信息查询、社交互动和云存储等多个领域。总之,百度是一个综合性的平台,旨在为用户提供便捷的信息获取和在线服务。是 2015 年 12 月成立于美国旧金山的 AI 研究与部署机构,核心使命是安全开发通用人工智能(AGI)并确保其造福全人类,以 GPT 系列大语言模型、DALL-E 图像生成、Sora 视频生成等技术及 ChatGPT 产品闻名,采用 “非营利控股 + 营利运营” 的混合治理结构推动技术与商业化平衡发展OpenAI。

2025-12-17 10:31:19 745

原创 locust--python实现的分布式性能测试工具

1.1 支持Python编写测试用例方案;1.2 使用requests发送http请求;1.3 使用协程实现,高并发时消耗更低;1.4 使用Flask提供 Web UI;1.5 有第三方插件支持扩展;

2024-01-31 20:46:26 1068

原创 Java--JDBC操作数据库

JDBC是一种可用于执行SQL语句的Java API,是连接数据库和Java程序的纽带。JDBC全称是Java Database Connectivity,是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口。JDBC是一种底层的API,因此访问数据库时需要再逻辑层中嵌入SQL语句。

2023-11-07 21:04:58 1356

原创 Java--网络通信

通常计算机上提供了HTTP,FTP等多种服务,客户机通过不同的端口来确定连接到服务器的哪项服务上。

2023-11-04 00:15:00 402

原创 Java--多线程--Thread类+Runnable接口

一个进程是一个包含自身地址的程序,每个独立执行的程序都称为进程,也就是正在执行的程序,系统可以分配给每个进程一段有限的使用CPU的时间(CPU时间片),CPU在这个时间段中执行某个进程,然后下一个时间片又会跳至另一个进程中去执行;由于CPU转换很快,所以使得每个进程好像是在同时执行一样。Java语言提供了并发机制,程序中可以执行多个线程,每个线程完成一个功能,并于其他线程并发执行,这种机制被称为多线程。

2023-11-03 00:15:00 2436

原创 Java--泛型

MutiOverClass: 泛型类名称T2,T2为可能被定义的类型;//array数组的类型为泛型String[] array = {"成员1", "成员2", "成员3", "成员4", "成员5"};i++) {//调用getArray()方法返回数组中的值//输出:// 成员1// 成员2// 成员3// 成员4// 成员5可以在使用泛型机制时声明数组,但是不能使用泛型来建立数组的实例。//不能用泛型来建立数组的实例。

2023-11-02 00:15:00 483

原创 Java--枚举类型

enum。

2023-11-01 00:15:00 288

原创 Java--Class类与反射+Annotation注解

通过Java的反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测、修改描述Java对象本身信息的功能。java.lang.reflect包提供了反射的支持。

2023-10-31 00:15:00 607

原创 Java I/O (输入/输出)

流是一种有序的数据序列,根据操作类型,可以分为输入流和输出流两种。I/O流(输入输出)提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。

2023-10-30 00:15:00 289

原创 Java集合类--List集合,Set集合,Map集合

集合类类似于数组,与数组不同的是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型数据,集合用来存放对象的引用。

2023-10-29 03:15:00 3001

原创 Java异常处理

Java中,如果某个方法发行了异常,可以在方法内部进行捕捉处理,也可以将异常向上抛出,由方法调用者来处理。

2023-10-28 00:15:00 519

原创 Java类包+final声明

通过 -d 参数,用于指定编译后类文件产生的位置,这样编译成功后 将在当前运行路径下的bin目录中产生com/lzw路径,并在该路径下出现相应源文件的类文件。

2023-10-27 01:15:00 301

原创 Java--多态及抽象类与接口

一般将父类定义为抽象类,使用这个父类进行集成和多态处理;使用abstract关键字定义的类是抽象类,使用abstract关键字定义的方法是抽象方法;抽象类除了被继承外,无任何其他意义。2.2 抽象类不可以实例化对象。2.3 抽象方法没有方法体。2.4 抽象类被继承后需要实现其中所有的抽象方法。也就是保证以相同的方法名称,参数列表,相同的返回值类型创建出非抽象方法。接口就是抽象类的延伸,可以将接口看做纯粹的抽象类。

2023-10-26 01:00:00 356

原创 Java方法的重载

方法的重载就是一个类中允许一个以上同名方法存在,只要这些方法的或不同即可。编译器是通过【方法名+方法各参数类型+参数个数+参数顺序】来确定类中的方法是否唯一。

2023-10-25 00:30:00 252

原创 Java对象类型的转换+instanceOf判断对象类型

将子类的实例对象定义为父类类型,这种称为;将父类的实例对象定义为子类类型,这种称为,向下转型必须使用,否则编译器会报错。

2023-10-24 00:15:00 465

原创 Java类的继承

类的继承基本思想是基于某个父类进行扩展,得到一个新的子类,子类可以继承父类的原有属性和方法,也可以增加原来父类所不具备的属性和方法,或者重写父类中的方法;

2023-10-23 00:30:00 298

原创 Java--Object类

Java中Object类是所有类的父类,是Java中最高层的类。用户创建一个类时,除非指定继承了某个类,否则都是继承于Object类。由于所有类都继承于Object类,所以所有类都可以重写Object类中的方法。但是Object类中被final修饰的getClass(),notify(),notifyAll(),wait()方法不能被重写。

2023-10-23 00:30:00 243

原创 Java数字处理类--Math类--大数字运算

Int的最大值为2^31-1,如果要处理更大的数,就必须用到BigInteger,BigInteger类中提供了加、减、乘、除、绝对值、相反数、最大公约数、判断是否为质数等方法。BigDecimal型的数字可以用来做超大浮点数的运算,包括加、减、乘、除等,在所有运算中,除法是最复杂的,因为在除不尽的情况下,末尾小数点的处理需要被考虑。java.math.BigDecimal类支持任何精度的定点数,适用与float和double类型数据来做科学计算、货币计算等。的形式代表要处理的数字。

2023-10-22 00:15:00 707

原创 Java数字处理类--Math类--随机数

Java中的java.util.Random类,通过实例化一个Random对象可以创建一个随机数生成器。本质都是通过时间作为随机数生成器的种子,所以运行太快了,也可能两次运行生成相同的随机数。(char)('a'+Math.random()*('z'-'a'=1)):产生a~z之间的字符。

2023-10-21 00:30:00 795

原创 Java数字处理类-- Math类--数学运算

在Java中提供了一个执行数学基本运算的Math类,该类包括了常用的数学运算方法和常量,包括【三角函数方法】,【指数函数方法】,【取整函数方法】、【取最大值函数方法】、【取最小值函数方法】、【取平均值函数方法】、【对数函数方法】,【平方根函数方法】、【PI】、【E】等,这些方法都被定义为static形式,调用方便。

2023-10-20 00:15:00 653

原创 Java数字处理类--数字格式化

为了解决例如数学问题、随机问题、商业货币问题、科学技术问题等数字处理问题,Java提供了许多数字处理类,包括:】用于格式化数字;】为各种数学计算提供了工具方法;】为处理随机数问题提供了各种方法;】与【】为所有大数字的处理提供了相应的数学运算操作方法。

2023-10-19 00:30:00 1315

原创 Java包装类

在Java中不能自己定义基本数据类型对象,为了将基本数据类型视为对象进行处理,并能连接相关方法,Java为每个基本数据类型都提供了【】如int型数值的包装类【Integer】,boolean型数值的包装类【Boolean】,这样就可以把这些基本数据类型转换为对象来处理了。java.lang包中的Integer类,Long类,Short类,可以将基本数据类型int,long,short封装成一个类,这些类都是Number的子类,区别就是封装了不同的数据类型。

2023-10-18 00:30:00 268

原创 Java类和对象

类实质上就是封装对象属性()和行为()的载体,而对象则是类抽象出来的一个实例。。

2023-10-17 00:30:00 163

原创 Java数组

数组是具有相同数据类型的一组数据的集合。虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象,所以Java中将数组看做一个对象。Java中数组分为一维数组,二维数组。。。。

2023-10-16 02:00:00 347

原创 Java字符串String

【char】类型代表字符类型,【String】类型代表字符串类型;

2023-10-15 21:04:48 1036

原创 Java流程控制

Java语言的复合语句又称作块语句,复合语句以开括号【{】开始,闭括号【}】结束。t。

2023-10-15 00:30:00 192

原创 Java数据类型的转换

类型转换是将一个值从一种类型转换为另一种类型的过程;从数据类型转换到数据类型,会有信息丢失,可能;从数据类型向数据类型转换,则永远不会溢出,总能。

2023-10-13 00:30:00 145

原创 Java运算符的使用

都表示逻辑与,【&】会判断两个表达式,而【&&】则针对boolean类型的类进行判断,当第一个表达式为false时则不会去判断第二个表达式,所以【&&】属于“短路”运算符,【&】属于非短路运算符。常用【&&】”短路“运算符。自增自减运算符可以放在操作元之前,也可以放在操作元之后。放在操作元之前:会先将变量的值+1(或-1),然后再将变量参与表达式的运算;放在操作元之后:会先将变量参与表达式的运算,然后再将变量的值+1(或-1);编写程序时尽量使用括号运算符【()】来限定运算次序,以免产生错误的运算顺序。

2023-10-12 00:30:00 160

原创 Java常量与变量

在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。 Java关键字public(公有的,可跨包)newthrow(抛出一个异常对象)extends(继承,用于类继承类)static(用于声明静态成员,被类的所有实例对象共享)do(运行,常与while连用)protected(受保护的,当前包内可用)strictfp(严格精准)package(用于定义包)super(调用父类的方法)final(最终的不可被改变的,final修饰的类不能被继承,final修饰的方法不能被子类

2023-10-11 00:30:00 142

原创 Java基本数据类型

内存空间(8位=1字节)

2023-10-10 13:05:59 1082

原创 Java简介

JAVA语言是一门高级的面向对象的程序设计语言,Java语言编写的程序既是编译型的,又是解释型的,跨平台,一次编写,到处运行,语法类似C++,但比C++语法简洁很多。Java提倡万物皆对象,也就是说,JAVA语言最外部的数据类型就是对象,所有元素都要通过类和对象来访问。Java程序编译和运行过程:Java程序的基本组成单元是类,类中又包括【属性】与【方法】两部分,每个应用程序都必须包含一个【main()】方法,含有【main()】方法的类称为【主类】。主类示例: package为包的关键字,一

2023-10-09 22:18:54 720

原创 APScheduler任务调度框架

APScheduler的全称是Advanced Python Scheduler,它是一个轻量级的 Python 定时任务调度框架,APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令;同时,它还支持异步执行、后台执行调度任务。

2023-03-15 03:30:00 2932

原创 Celery 异步框架执行定时任务

celery是python的一个异步框架,使用如下:

2022-08-31 23:59:49 722 1

原创 Redis使用

redis默认是前台启动,如果我们想以守护进程的方式运行(后台运行),可以在redis.conf中将daemonizeno,修改成yes即可。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令。5.启动redis客户端,打开终端并输入命令。我们可以通过下面命令查看redis是否正在运行。//方式一使用brew帮助我们启动软件。4.redis-cli连接redis服务。该命令会连接本地的redis服务。3.查看redis服务进程。6.关闭redis服务。redis的配置文件。...

2022-08-02 14:18:19 264

原创 DRF--跨域问题解决

跨域是因为浏览器的同源策略导致的,也就是说浏览器会阻止非同源的请求。比如我们用vue写了个前端页面,端口为8081,Django写了个后台,端口为8000,前端往后台提交数据,后台返回数据会被浏览器拦截,因为端口不同。2.2.django-cors-headers是一个app,所以需要我们在settings.py里的app里注册corsheaders,尽量放在前面。任何一个不满足上述要求的情求,都认为是复杂请求,复杂请求会先发出一个预请求,跨域请求分为两种,一种是简单请求,一种是复杂请求。...

2022-07-20 14:24:58 1259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除