当前位置: 首页 > news >正文

Spring AI 集成 Mistral AI:构建高效多语言对话助手的实战指南

Spring AI 集成 Mistral AI:构建高效多语言对话助手的实战指南

前言

在人工智能应用开发领域,选择合适的大语言模型(LLM)与开发框架至关重要。Mistral AI 凭借其高效的多语言模型(如 Mistral-7B、Mixtral-8x7B 等)和 OpenAI API 兼容性,成为近年来备受关注的新兴力量。而 Spring AI 作为 Spring 生态下的 AI 开发框架,提供了便捷的模型集成与管理能力。本文将详细介绍如何通过 Spring AI 无缝集成 Mistral AI,快速构建具备聊天交互、函数调用、多模态支持等功能的智能应用。

一、集成准备:从账户创建到依赖配置

1. 获取 Mistral AI API 密钥

  • 注册账户:访问 Mistral AI 官网 完成注册。
  • 生成密钥:在控制台的 API Key 页面生成访问令牌,并通过环境变量或配置文件设置:
    export SPRING_AI_MISTRALAI_API_KEY=your_api_key
    

2. 添加依赖与配置

Maven 依赖:
<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-model-mistral-ai</artifactId>
</dependency>
<!-- 引入 Spring AI BOM 管理版本 -->
<dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-dependencies</artifactId><version>最新版本</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>
Gradle 依赖:
dependencies {implementation 'org.springframework.ai:spring-ai-starter-model-mistral-ai'
}

二、核心功能配置与实战

1. 聊天属性配置详解

Spring AI 为 Mistral AI 聊天模型提供了丰富的配置项,可通过 spring.ai.mistralai.chat.options 前缀进行设置。以下是核心配置项总结:

属性名描述默认值
model选择模型(如 open-mistral-7b, open-mixtral-8x7b 等)open-mistral-7b
temperature采样温度(控制输出随机性,0-1)0.8
maxTokens最大生成 token 数无限制
safePrompt是否注入安全提示false
stop生成终止符(数组或字符串)
responseFormat强制输出格式(如 {"type": "json_object"}
tools/functions注册可调用的工具函数列表

示例配置(application.properties):

spring.ai.model.chat=mistral
spring.ai.mistralai.chat.options.model=open-mixtral-8x7b
spring.ai.mistralai.chat.options.temperature=0.6
spring.ai.mistralai.chat.options.maxTokens=500

2. 函数调用:连接外部工具的桥梁

Mistral AI 支持通过 JSON 格式调用外部函数,结合 Spring AI 可实现智能决策与工具联动。

步骤 1:定义工具函数
@Function("getWeather")
public WeatherResponse getWeather(WeatherRequest request) {// 调用天气 API 逻辑return new WeatherResponse("晴", 25);
}
步骤 2:模型调用
ChatResponse response = chatModel.call(new Prompt("北京明天天气如何?", MistralAiChatOptions.builder().tools(Arrays.asList("getWeather")) // 启用工具.build())
);
响应解析:

若模型返回函数调用指令(如 {"name": "getWeather", "parameters": {"city": "北京"}}),Spring AI 会自动触发函数执行并将结果返回给模型。

3. 多模态支持:文本与图像的融合

Mistral AI 的 pixtral-large-latest 模型支持图像理解,可通过 Spring AI 传递 Base64 图像或 URL。

代码示例:

// 传递本地图像
var imageResource = new ClassPathResource("image.png");
var userMessage = new UserMessage("描述图片内容", new Media(MimeTypeUtils.IMAGE_PNG, imageResource));// 传递图像 URL
var userMessage = new UserMessage("分析图片", new Media(MimeTypeUtils.IMAGE_PNG, "https://example.com/image.png"));ChatResponse response = chatModel.call(new Prompt(userMessage, ChatOptions.builder().model("pixtral-large-latest").build()));

您也可以传递多个图像。
该示例显示了一个模型,将multimodal.test.png图像:
多模态测试图像
以及文本消息 “Explain what do you see on this picture?”,并生成如下响应:

This is an image of a fruit bowl with a simple design. The bowl is made of metal with curved wire edges that
create an open structure, allowing the fruit to be visible from all angles. Inside the bowl, there are two
yellow bananas resting on top of what appears to be a red apple. The bananas are slightly overripe, as
indicated by the brown spots on their peels. The bowl has a metal ring at the top, likely to serve as a handle
for carrying. The bowl is placed on a flat surface with a neutral-colored background that provides a clear
view of the fruit inside.

4. OpenAI API 兼容:无缝迁移现有应用

Mistral AI 提供 OpenAI 兼容接口,可直接使用 Spring AI 的 OpenAI 客户端:

# 配置 OpenAI 客户端指向 Mistral
spring.ai.openai.chat.base-url=https://api.mistral.ai
spring.ai.openai.chat.options.model=mistral-small-latest
spring.ai.openai.chat.api-key=your_mistral_key

优势:无需修改代码即可复用现有基于 OpenAI 的应用逻辑,降低迁移成本。

三、实战案例:构建聊天接口

1. 自动配置控制器

@RestController
public class ChatController {private final MistralAiChatModel chatModel;@Autowiredpublic ChatController(MistralAiChatModel chatModel) {this.chatModel = chatModel;}@GetMapping("/chat")public String generateResponse(@RequestParam String message) {return chatModel.call(new Prompt(message)).getContent();}
}

2. 流式响应(Stream)

@GetMapping("/chat/stream")
public Flux<ChatResponse> streamResponse(@RequestParam String message) {return chatModel.stream(new Prompt(message));
}

博客总结

本文详细介绍了 Spring AI 与 Mistral AI 的集成方案,涵盖了从环境配置、核心功能(聊天配置、函数调用、多模态)到 OpenAI 兼容的全流程。通过 Spring AI 的自动配置与便捷接口,开发者可快速接入 Mistral 的高性能模型,构建具备多语言支持、工具联动和视觉理解能力的智能应用。

核心优势

  • 高效开发:Spring 生态的自动配置与依赖管理简化开发流程。
  • 模型多样性:支持 Mistral 全系模型(7B/8x7B/多模态),满足不同场景需求。
  • 兼容性强:无缝适配 OpenAI API,轻松迁移现有系统。

下一步建议:尝试结合 Mistral 的长上下文模型(如 Mixtral-8x22b)开发知识库问答系统,或利用多模态能力构建图像标注工具。通过 Mistral AI 文档 与 Spring AI 官网 深入探索更多高级特性。


参考资料

  • Spring AI Mistral 官方文档
  • Mistral AI 函数调用指南
  • 多模态模型使用示例

相关文章:

Spring AI 集成 Mistral AI:构建高效多语言对话助手的实战指南

Spring AI 集成 Mistral AI&#xff1a;构建高效多语言对话助手的实战指南 前言 在人工智能应用开发领域&#xff0c;选择合适的大语言模型&#xff08;LLM&#xff09;与开发框架至关重要。Mistral AI 凭借其高效的多语言模型&#xff08;如 Mistral-7B、Mixtral-8x7B 等&am…...

季报中的FPGA行业:U型反转,春江水暖

上周Lattice,AMD两大厂商相继发布2025 Q1季报,尽管恢复速度各异,但同时传递出FPGA行业整体回暖的复苏信号。 5月5日,Lattice交出了“勉强及格”的答卷,报告季度营收1亿2000万,与华尔街的预期基本相符。 对于这家聚焦在中小规模器件的领先厂商而言,按照其CEO的预期,长…...

Data Mining|缺省值补全实验

实验内容任务描述 利用sklearn完成缺省值补全&#xff0c;完成4种以上缺失值补全&#xff0c;并完整地进行模型训练与测试。 四种缺失值补全方法&#xff1a;众数插补、均值插补、K-邻近填充、迭代插补(极大似然估计) 采用模型&#xff1a;随机森林RandomForestClassifier( …...

RabbitMQ 快速上手:安装配置与 HelloWorld 实践(一)

一、引言 在当今分布式系统大行其道的技术浪潮下&#xff0c;各个服务之间的通信与协同变得愈发复杂。想象一下&#xff0c;一个电商系统在大促期间&#xff0c;订单服务、库存服务、支付服务、物流服务等众多模块需要紧密配合。如果没有一种高效的通信机制&#xff0c;系统很容…...

适配华为昇腾 NPU 的交互式监控工具

适配华为昇腾 NPU 的交互式监控工具 在人工智能开发的过程中&#xff0c;我们常常希望能够实时了解计算设备的使用情况。对于使用华为昇腾 NPU 的团队来说&#xff0c;传统上只能通过命令行工具&#xff08;如 npu-smi&#xff09;来查询性能指标。但这些命令输出的信息分散且…...

HarmonyOS NEXT~React Native在鸿蒙系统(HarmonyOS)上的适配现状与技术展望

HarmonyOS NEXT&#xff5e;React Native在鸿蒙系统(HarmonyOS)上的适配现状与技术展望 一、背景与现状 鸿蒙系统(HarmonyOS)作为华为自主研发的分布式操作系统&#xff0c;自2019年发布以来已经迭代多个版本。最新的HarmonyOS NEXT更是明确将仅支持原生应用[5]&#xff0c;这…...

匿名函数lambda、STL与正则表达式

一、匿名函数lambda 重点&#xff1a; 怎么传递参数。 传引用还是传 1. 匿名函数的基本语法 [捕获列表](参数列表) mutable(可选) 异常属性 -> 返回类型 {// 函数体 } 语法规则&#xff1a;lambda表达式可以看成是一般函数的函数名被略去&#xff0c;返回值使用了一个 -…...

ssti模板注入学习

ssti模板注入原理 ssti模板注入是一种基于服务器的模板引擎的特性和漏洞产生的一种漏洞&#xff0c;通过将而已代码注入模板中实现的服务器的攻击 模板引擎 为什么要有模板引擎 在web开发中&#xff0c;为了使用户界面与业务数据&#xff08;内容&#xff09;分离而产生的&…...

存储扇区分配表:NAND Flash与SD NAND(贴片式SD卡)的架构差异

NAND Flash 和 SD 卡&#xff08;SD NAND&#xff09;的存储扇区分配表在原理上有相似之处&#xff0c;但由于二者的结构和应用场景不同&#xff0c;也存在一些差异。 相同点&#xff1a; 基本功能&#xff1a;NAND Flash 和 SD 卡&#xff08;SD NAND&#xff09;的存储扇区分…...

FreeRTOS队列原理讲解

继续更新freertos&#xff0c;讲解的是队列&#xff0c;队列是先进先出的一种数据结构&#xff0c;有入队和出队操作&#xff0c;今天主要讲解向队列发送消息源码/从队列取出消息源码。 先讲解入队函数&#xff0c;FreeRTOS中入队操作分为后向入队/前入/覆写&#xff0c;但无论…...

C——俄罗斯方块

前言 编译器选择&#xff1a;VS2022。需要掌握控制台操作、颜色设置、随机数生成、键盘事件、文件操作、二维数组操作等知识。运用语言&#xff1a;C语言。 一、游戏背景 1. 游戏概述 俄罗斯方块是一款经典的益智游戏&#xff0c;主要功能包括&#xff1a; 显示游戏界面 随…...

什么是 Shadow Testing?

Shadow Testing&#xff08;影子测试&#xff09;是一种在生产环境中对比验证新旧系统行为一致性的重要测试方法。它被广泛应用于系统迁移、架构重构、模型上线、A/B测试前的数据验证、灰度发布等场景&#xff0c;尤其在保障线上稳定性和数据正确性方面具有关键作用。 一、什么…...

【操作系统期末速成】①操作系统概述

——————2025.5.14————— 操作系统主要考点&#xff1a;操作系统概述、进程管理、内存管理、文件系统、设备管理&#xff08;前三个重点&#xff0c;第二三个是重中之重&#xff09; 操作系统概念&#xff08;OS&#xff09;&#xff1a;&#xff08;本质上是一个软件…...

关于vue学习的经常性错误

目录 常见问题&#xff1a; 1关于引用本地下载es6模块文件&#xff0c;报404错误 2 使用createApp函数后没有调用mount函数挂载到浏览器 3 在mount函数中&#xff0c;忘记引用插值表达式所在标签的定位符如 标签选择器&#xff0c;类选择器等 4在直接使用Vue3函数时&#…...

使用泛型加载保存数据

文章速览 泛型泛型概述定义优点 实例加载数据保存数据 一个赞&#xff0c;专属于你的足迹&#xff01; 泛型 泛型概述 泛型&#xff08;Generics&#xff09;是 C# 中一种重要的编程特性&#xff0c;它允许程序员编写灵活且类型安全的代码。通过使用泛型&#xff0c;可以创建…...

火山引擎实时音视频 高代码跑通日志

实时音视频 SDK 概览--实时音视频-火山引擎 什么是实时音视频 火山引擎实时音视频&#xff08;Volcengine Real Time Communication&#xff0c;veRTC&#xff09;提供全球范围内高可靠、高并发、低延时的实时音视频通信能力&#xff0c;实现多种类型的实时交流和互动。 通…...

ubuntu清除缓存

pip pip cache purgeconda conda clean -a -yapt apt cleanapt-get apt-get cleanmodelscope modelscope clear-cachehuggingface rm -rf ~/.cache/huggingface/*...

Flink SQL 将kafka topic的数据写到另外一个topic里面

-- 创建源表&#xff0c;使用 RAW 格式接收原始 JSON 数据 CREATE TABLE source_kafka ( id STRING, data STRING ) WITH ( connector kafka, topic source_kafka-topic, properties.bootstrap.servers master01:9092, properties.group.id flink-kafka-group, scan.startu…...

【C++重载操作符与转换】纯虚函数

目录 一、纯虚函数的基本概念 1.1 定义与语法 1.2 抽象类 1.3 派生类的实现要求 二、纯虚函数的使用场景 2.1 定义接口 2.2 实现多态 2.3 设计框架 三、纯虚函数的特性 3.1 纯虚函数可以有实现 3.2 抽象类的构造函数和析构函数 3.3 纯虚函数与接口继承 四、纯虚函…...

面向具身智能的视觉-语言-动作模型(VLA)综述

具身智能被广泛认为是通用人工智能&#xff08;AGI&#xff09;的关键要素&#xff0c;因为它涉及控制具身智能体在物理世界中执行任务。在大语言模型和视觉语言模型成功的基础上&#xff0c;一种新的多模态模型——视觉语言动作模型&#xff08;VLA&#xff09;已经出现&#…...

车用CAN接口芯片:汽车神经系统的沉默构建者

车用CAN接口芯片&#xff1a;汽车神经系统的沉默构建者 在汽车电子系统的复杂架构中&#xff0c;CAN总线如同人体的神经系统&#xff0c;而CAN接口芯片则扮演着神经突触的角色。这些指甲盖大小的芯片&#xff0c;默默承担着整车超过70%的通信任务&#xff0c;却鲜少成为技…...

AI日报 · 2025年5月14日|Android 生态大型更新与多端 Gemini 集成

1、Google “Android Show: I/O Edition” 汇总&#xff1a;设计、安全、Gemini 三线并进 北京时间 5 月 14 日凌晨&#xff08;原文标注 5 月 13 日 PDT&#xff09;&#xff0c;Google 在 I/O 前夕举办的 Android Show 一口气公布四大方向更新&#xff1a;① Mater…...

QT+opencv实现卡尺工具找圆、拟合圆

QT Opencv 实现卡尺工具找圆 找圆工具是自己从其他项目里面单独整理出来&#xff0c;可直接引用到新项目中。 程序中提供了函数接口&#xff0c;其他文件直接传入参数就能获取圆心和半径信息。次工具全采用QT和opencv&#xff0c;全部源码可随需求更改。 以下是实现效果&am…...

养生:拥抱健康生活的实用之道

在忙碌的现代生活中&#xff0c;养生逐渐成为人们追求健康的重要方式。从饮食、运动到睡眠与心态&#xff0c;各个养生环节相辅相成&#xff0c;共同构建起健康生活的大厦。以下为你详细介绍养生的关键要点&#xff0c;助你开启健康生活之旅。 饮食养生&#xff1a;科学搭配&a…...

Llama:开源的急先锋

Llama:开源的急先锋 Llama1&#xff1a;开放、高效的基础语言模型 Llama1使用了完全开源的数据&#xff0c;性能媲美GPT-3&#xff0c;可以在社区研究开源使用&#xff0c;只是不能商用。 Llama1提出的Scaling Law 业内普遍认为如果要达到同一个性能指标&#xff0c;训练更…...

使用大语言模型从零构建知识图谱(中)

从零到一&#xff1a;大语言模型在知识图谱构建中的实操指南 ©作者|Ninja Geek 来源|神州问学 还没有看过上篇的读者可以阅读《使用大语言模型从零构建知识图谱&#xff08;上&#xff09;》了解整个系列的内容 通过创建一个自定义流程来自动上传业务数据 在这一节&#…...

深度强化学习 | 图文详细推导软性演员-评论家SAC算法原理

目录 0 专栏介绍1 最大熵贝尔曼方程2 SAC算法原理推导2.1 参数化动作-价值函数2.2 参数化策略2.3 参数化温度 3 算法流程 0 专栏介绍 本专栏以贝尔曼最优方程等数学原理为根基&#xff0c;结合PyTorch框架逐层拆解DRL的核心算法(如DQN、PPO、SAC)逻辑。针对机器人运动规划场景…...

大数据开发 hadoop集群 3.Hadoop运行环境搭建

一、配置虚拟机 1.1 下载VMware虚拟机 1.下载地址&#xff1a;VMware Workstation下载_VMware Workstation官方免费下载_2024最新版_华军软件园 1.2 创建虚拟机 简易安装信息 1.3. 命名虚拟机 标题一 指定磁盘容量大小&#xff08;推荐大小&#xff09; 1.4. 语言和时区设…...

【​​HTTPS基础概念与原理​】​​HTTPS vs HTTP:为什么现代网站必须用HTTPS?

以下是关于 HTTPS vs HTTP 的详细对比分析&#xff0c;涵盖安全性、性能差异及SEO影响&#xff0c;帮助您全面理解为何现代网站必须采用HTTPS&#xff1a; 一、安全性对比&#xff1a;HTTPS 如何解决 HTTP 的致命缺陷 1. HTTP 的安全隐患 • 明文传输&#xff1a;HTTP 数据以明…...

【springcloud学习(dalston.sr1)】Eureka单个服务端的搭建(含源代码)(三)

该系列项目整体介绍及源代码请参照前面写的一篇文章【springcloud学习(dalston.sr1)】项目整体介绍&#xff08;含源代码&#xff09;&#xff08;一&#xff09; 这篇文章主要介绍单个eureka服务端的集群环境是如何搭建的。 通过前面的文章【springcloud学习(dalston.sr1)】…...

榕壹云打车系统:基于Spring Boot+MySQL+UniApp的开源网约车解决方案

传统出租车行业的数字化痛点与破局 近年来,随着网约车市场的爆发式增长,传统出租车企业面临数字化转型的迫切需求。传统出租车行业存在以下核心痛点: 1. 运营效率低下:手工调度、纸质单据导致资源浪费。 2. 乘客体验不足:无法实时查看车辆位置、支付不便。 3. 安全监管…...

第5章 运算符、表达式和语句

目录 5.1 循环简介5.2 基本运算符5.3 其他运算符5.4 表达式和语句5.5 类型转换5.6 带有参数的函数5.7 一个实例程序5.11 编程练习 5.1 循环简介 5.2 基本运算符 赋值运算符&#xff1a; 几个术语&#xff1a;数据对象、左值、右值和操作数 数据对象&#xff1a;泛指数据存储区…...

全流量解析:让安全防御从“被动挨打”升级为“主动狩猎”

在网络安全领域&#xff0c;攻击者就像“隐形小偷”&#xff0c;总想悄无声息地入侵你的网络。而全流量解析&#xff0c;就是一套能“看清每一辆网络货车里装了什么”的技术。它通过采集并分析网络中的全部原始流量数据&#xff0c;帮助安全团队发现威胁、溯源攻击&#xff0c;…...

bfs-最小步数问题

最小步长模型 特征&#xff1a; 主要是解决权值为1且状态为字符串类型的最短路问题&#xff0c;实质上是有向图的最短路问题&#xff0c;可以简化为bfs求最短路问题。 代表题目&#xff1a; acwing 845 八数码问题&#xff1a; 八数码题中由于每次交换的状态是由x进行上下左右…...

机器学习 Day17 朴素贝叶斯算法-----概率论知识

1.简介 朴素贝叶斯&#xff08;Naive Bayes&#xff09;是一类基于贝叶斯定理&#xff08;之后讲&#xff09;并假设特征之间相互独立的概率分类算法 &#xff0c;是机器学习中应用广泛的分类模型。以下为您详细介绍&#xff1a; 核心原理 贝叶斯定理&#xff1a;描述后验概…...

Selenium-Java版(环境安装)

Selenium自动化环境安装 前言 安装 安装客户端库 安装Chrome浏览器 安装Chrome浏览器驱动 安装Edge浏览器驱动 配置环境变量 示例 前言 参考教材&#xff1a;Python Selenium Web自动化 2024版 - 自动化测试 爬虫_哔哩哔哩_bilibili 安装 安装客户端库 <dep…...

【华为HCIP | 华为数通工程师】821—多选解析—第二十四页

980、以下关于BGP路由等价负载分担的描述,正确的是哪些项? A、公网中到达同一目的地的IBGP和EBGP路由不能形成负载分担。 B、在设备上使能BGP负载分担功能后,只有满足条件的多条BGP路由才会成为等价路由,进行负载分担。 C、默认情况下设备只会对AS Path长度相同的路由进…...

如何用Jsoup库提取商品名称和价格?

使用 Jsoup 库提取商品名称和价格是一个常见的任务&#xff0c;尤其是在爬取电商网站的商品详情时。Jsoup 是一个非常强大的 HTML 解析库&#xff0c;可以方便地从 HTML 文档中提取数据。以下是如何使用 Jsoup 提取商品名称和价格的详细步骤和代码示例。 一、环境准备 确保你…...

一文掌握六个空转数据库

写在前面 在实际的空转分析&#xff0c;尤其是细胞注释环节中&#xff0c;我们需要依赖大量的文献/数据库来对结果进行参考、校验&#xff0c;此时空间转录数据库能够快速帮助我们找到合适的参考数据集/信息。此外&#xff0c;现存的很多空转数据库收集了大量可供挖掘的数据&a…...

基于Qt的OSG三维建模

以下是一个基于Qt和OpenSceneGraph&#xff08;OSG&#xff09;实现三维模型交互的示例代码&#xff0c;包含模型高亮、文本标注等功能。代码采用Qt5和OSG 3.6版本开发。 一、核心类设计&#xff08;C&#xff09; 1. 主窗口类&#xff08;继承QMainWindow&#xff09; #inc…...

Spring Cloud:构建云原生微服务架构的最佳工具和实践

&#x1f325;️ 1. 引言 一、背景介绍&#xff1a;为什么需要微服务&#xff1f; 随着互联网技术的发展&#xff0c;企业级应用的功能日益复杂&#xff0c;传统的单体架构&#xff08;Monolithic Architecture&#xff09;逐渐暴露出一系列问题&#xff1a; 项目庞大&#…...

云图库和黑马点评的项目学习经验

捷优商超 我这个项目我主要实现了三个点&#xff0c;第一个是博主推送&#xff0c;就是用户进行消息的推送&#xff0c;拱用户进行商品的评价。第二个就是用户的签到。第三个就是优惠券秒杀了。 首先是博主推送&#xff0c;我们获取到前端信息以后直接把消息放到数据库里面&…...

苍穹外卖 - Day02 学习笔记

一、核心功能&#xff1a;新增员工 在实现新增员工功能时&#xff0c;有几个关键的技术点和设计考量需要我们掌握。 1.1 数据传输对象 (DTO) 的应用 核心概念&#xff1a; 数据传输对象&#xff08;Data Transfer Object, DTO&#xff09;是在应用程序不同分层之间传递数据的…...

设计模式(9)——创建型模式之工厂方法

设计模式(9)——创建型模式之工厂方法 工厂方法作用结构伪代码适用场景工厂方法 作用 工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 结构 产品(Product)将会对接口进行声明。对于所有由创建者及其子类构建的对象,…...

机器学习基础课程-6-课程实验

目录 6.1 实验介绍 实验准备 贷款审批结果预测 6.2 数据读取 6.3 数据处理 6.4 特征处理 有序型特征处理 类别型特征处理 数值型特征归一化 6.5 建立机器学习模型 建立测试模型 结果可视化 6.1 实验介绍 贷款审批结果预测 银行的放贷审批&#xff0c;核心要素为风险控制。因此&…...

IP SSL怎么签发使用

IP证书的签发首先是需要有一个可供绑定的IP地址&#xff0c;作为常用数字证书之一&#xff0c;IP证书也因为其广泛的应用范围而深得用户的青睐和喜欢。 部署IP证书后&#xff0c;可以实现该IP地址的https访问&#xff0c;过程和域名证书相差不多。 IP证书和域名证书的区别 很…...

QMK键盘编码器(Encoder)(理论部分)

QMK键盘编码器(Encoder)(理论部分) 前言 作为一名深耕机械键盘DIY多年的老司机,我发现很多键盘爱好者对QMK编码器的配置总是一知半解。今天我就把多年积累的经验毫无保留地分享给大家,从硬件接线到软件配置,从基础应用到高阶玩法,一文全搞定!保证看完就能让你的编码…...

AI编程:使用Trae + Claude生成原型图,提示词分享

最近在学习AI编程相关的东西&#xff0c;看到了有人分享的提示词&#xff0c;做了两个APP原型图&#xff0c;分享给大家。 成果 第一个是依据B站的 探索者-子默 的视频&#xff0c;照着生成的AI改写原型图 第二个是我修改了一下提示词让AI生成做视频解析链接的APP原型图。 整体…...

计算机操作系统(七)详细讲解进程的组成与特性,状态与转换

计算机操作系统&#xff08;七&#xff09;进程的组成与特性&#xff0c;状态与转换 前言一、进程的组成1. 什么是“进程”&#xff1f;2. 进程的三个核心组成部分2.1 PCB&#xff08;进程控制块&#xff09;—— 进程的“身份证户口本”2.2 程序段—— 进程的“任务清单”2.3 …...

【2025.5.12】视觉语言模型 (更好、更快、更强)

【2025.5.12】Vision Language Models (Better, Faster, Stronger)&#xff1a; https://huggingface.co/blog/vlms-2025 【2024.4.11】Vision Language Models Explained【先了解视觉语言模型是什么】&#xff1a; https://huggingface.co/blog/vlms nanoVLM: https://github.…...