自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在PyCharm中创建vue3项目以及使用Element Plus组件库

在我们实际设计页面的过程中,难免会遇到表格,导航等类型的需求,如何我们自己手敲的话,会造成盒子套盒子的套娃场面。这时候我们就需要用到Element Plus了,它是一个基于 Vue 3,面向设计师和开发者的组件库Element Plus组件库有四大原则一致(Consistency)、反馈(Feedback)、效率(Efficiency)、可控(Controllability),总的来说,它与现实生活的流程逻辑保持一致,可以实时看到自己操作的结果,让我们的设计效率更高。

2025-08-05 21:06:49 932

原创 从注册登录到对话,5天撸完一个AI对话助手:FastAPI+原生JS的极简实践

整个项目大家也能看出来没有什么花里胡哨的东西,有的只是根据逻辑一步步完善此项目,主打的就是一个“够用就好”,这也是一种极简主义,纯静态的前端直接跑到浏览器,后端本地启动就能用,全程0成本。其实AI不用想的多么复杂,用对技术,抓住用户的需求,你也可以在AI盛世搭建属于你自己的专属小助手。

2025-07-20 18:52:56 958

原创 Python 并发编程:进程、线程与协程详解

进程(Process) 是操作系统进行资源分配和调度运行的基本单位。通俗地理解,一个正在运行的程序就是一个进程。例如:​正在运行的 QQ​打开的浏览器​运行中的 Python 脚本重要特性:​进程是资源分配的最小单位​一个程序运行后至少有一个进程​每个进程拥有独立的内存空间线程(Thread)是程序执行的最小单位,它是进程中的一个实体。线程自己不拥有系统资源,只需要一点儿在运行中必不可少的资源,但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。​形象比喻:​。

2025-10-28 19:09:25 571

原创 FastAPI 进阶指南:数据验证、项目架构与部署实战

本文介绍了FastAPI框架中的数据验证、路由分发和高级参数处理技术。主要内容包括:1. 使用Pydantic进行数据验证,创建基础模型、复杂数据模型和自定义验证器;2. 模块化项目结构设计,实现路由分发和依赖注入系统;3. 高级请求处理技术,包括文件上传、流式处理和自定义参数验证。文章详细展示了如何构建健壮的API接口,处理各类请求场景,并遵循最佳实践组织大型FastAPI项目代码结构。

2025-10-25 08:00:00 183

原创 FastAPI 入门指南 :基础概念与核心特性

FastAPI是一个现代、高性能的Python Web框架,专为构建RESTful API设计。它基于Starlette和Pydantic,支持Python 3.8+类型提示,具有自动文档生成、卓越性能(接近Node.js/Go)和强大类型支持等核心特点。安装只需执行pip install fastapi uvicorn,即可快速开发API应用。其路由系统支持所有HTTP方法(GET/POST/PUT等),提供路径参数、查询参数和请求体的完善处理机制,并内置参数验证功能。FastAPI自动生成Swagger

2025-10-24 19:20:49 1009

原创 Python 文件操作与异常处理完全指南

文件是计算机中存储数据的基本单位。内存中存放的数据在计算机关机后就会消失,而文件可以将数据长久地保存在硬盘、光盘、U 盘等存储设备中。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。​操作系统以文件为单位管理磁盘中的数据。根据内容和用途,文件可以分为多种类型:​文本文件:存储文字信息,如.txt、.docx 文件​视频文件:存储视频数据,如.mp4、.avi 文件​音频文件:存储音频数据,如.mp3、.wav 文件​。

2025-10-23 17:27:23 656

原创 使用 LangGraph 构建智能 Agent:从入门到实践

本文介绍了如何利用LangGraph框架构建功能完善的智能Agent系统。主要内容包括:1)智能Agent的核心特征(自主性、交互性、工具调用等);2)从基础聊天Agent到添加工具调用能力的实现步骤;3)记忆管理系统的设计与实现;4)人类监督机制和多Agent协作系统构建;5)LangGraph的核心优势(功能封装、工作流定义、易于扩展)。文章还提供了工具设计、记忆管理和性能优化的最佳实践建议,为开发者构建生产级智能Agent提供了完整指导方案。

2025-10-22 16:58:10 898

原创 CrewAI 进阶实战:从项目实战到企业级部署的完整指南

在前一篇的文章中,我们介绍了 CrewAI 的基本概念、核心组件和基础使用方法。本文将深入探讨 CrewAI 的高级特性,包括综合实战案例、最佳实践指南、性能优化技巧以及企业级部署方案,帮助您构建更加健壮和高效的多智能体协作系统。

2025-10-21 17:15:25 491

原创 深入探索 CrewAI:构建智能多代理协作系统的完整指南

摘要:CrewAI是一个创新的开源多智能体协作框架,通过协调多个AI智能体的分工合作来完成复杂任务。其核心组件包括:具有特定角色的Agent(代理)、定义明确目标的Task(任务)、组织工作流程的Crew(团队)以及控制业务逻辑的Flow(流程)。该框架支持顺序执行和分层执行两种工作模式,可应用于内容创作(研究+撰写+编辑)、企业级解决方案等场景。开发者只需安装Python包并配置API密钥,即可快速构建多智能体协作系统。CrewAI通过模拟现实团队协作机制,实现了比单一语言模型更强大的性能表现。

2025-10-20 20:31:43 1021

原创 Vue3集成Axios实战指南

摘要:本文详细介绍了在Vue3项目中集成Axios进行HTTP请求的完整指南。从Axios的特点和优势讲起,逐步讲解安装配置、基础用法(包括各种请求方法和async/await语法),到进阶应用如创建多个实例、拦截器处理、错误管理和并发请求。重点推荐了模块化封装的最佳实践,并提供了完整的Vue3组件示例,帮助开发者构建健壮的前后端交互方案。文章还特别强调了TypeScript支持和取消请求等高级功能,为复杂项目开发提供了解决方案。

2025-10-20 14:55:49 886

原创 Vue 3 跨组件传参完全指南:非父子层级通信解决方案

Vue3提供了多种非父子组件通信方案:1)Provide/Inject适合跨层级数据传递,支持响应式;2)Pinia是官方推荐的状态管理工具,适合复杂全局状态;3)mitt作为轻量事件总线,适合简单组件通信;4)全局属性适合共享工具类;5)浏览器存储可实现数据持久化。开发者应根据场景复杂度、响应式需求等选择合适方案,其中Pinia和Provide/Inject是Vue3推荐的主流方式。

2025-10-19 17:13:43 1105

原创 Vue 3 中父子组件传参的常用方式详解

Vue3父子组件通信的5种方式详解:1. Props实现父向子单向数据流,支持类型校验;2. Emit允许子组件通过事件通知父组件;3. v-model简化双向数据绑定;4. Ref/Reactive透传实现灵活数据共享但需谨慎使用;5. Provide/Inject解决跨层级组件通信问题。文章通过具体代码示例展示了每种方式的实现步骤,并对比分析了各方案的优缺点及适用场景,帮助开发者根据实际需求选择最合适的通信方式。

2025-10-18 16:40:25 1473

原创 Vue Router 路由管理完全指南:从入门到精通前言

VueRouter是Vue.js官方路由管理器,用于构建SPA应用。文章从基础概念入手,介绍了VueRouter的安装、配置和使用方法,包括两种工作模式(History/Hash)、三种导航方式(RouterLink/命名路由/编程式导航)以及路由传参(Query/Params/Props配置)。还讲解了嵌套路由、路由守卫的实现,并针对常见问题提供了解决方案。文章强调实践重要性,适合Vue开发者在项目中灵活运用路由管理功能,提升用户体验。

2025-10-17 17:12:52 643

原创 Vue3 核心语法进阶:从基础到实战的全面指南

本文深入解析Vue3核心进阶语法,重点介绍计算属性、监听器、自定义Hook等关键技术。计算属性(computed)分为只读和可读写两种形式,可高效处理衍生数据;监听器(watch/watchEffect)支持多种数据类型的精准监听;自定义Hook可复用逻辑代码,提升开发效率。文章通过丰富代码示例,详细讲解各类场景下的最佳实践,包括props类型约束、生命周期管理、DOM操作等核心功能的使用技巧,帮助开发者快速掌握Vue3进阶开发能力。

2025-10-17 09:55:55 905

原创 Vue3 基础语法全解析:从入门到实战的核心指南

本文系统介绍了Vue3的核心基础语法,包括模板语法、Class与Style绑定、条件渲染、列表渲染、事件处理和表单输入绑定等关键内容。通过双大括号文本插值、v-bind属性绑定等基础操作连接数据与DOM;详细讲解动态样式控制方法;对比v-if和v-show的使用场景;强调列表渲染中key的重要性;演示事件修饰符的简化操作;并展示v-model实现表单双向绑定的多种用法。最后提供一个组合式API的实战示例,整合各项语法功能,帮助开发者快速掌握Vue3基础开发技能。

2025-10-16 16:21:25 847

原创 Django 跨域配置指南:3 种方法解决 CORS 问题,附前端 Vue 示例

简单来说,CORS 是浏览器的一种安全机制:当前端(如 Vue 跑在)向后端(Django 跑在)发送请求时,由于域名 / 端口不同,浏览器会先发送一个 “预检请求(OPTIONS)”,确认后端允许跨域后才会发送真实请求如果 Django 没有配置 CORS 规则,就会拒绝这个预检请求,导致前端请求失败如果不想依赖第三方库,可以自己写一个中间件来添加 CORS 响应头。这种方法灵活性高,但需要手动处理所有规则,适合简单场景和方法一类似,在的MIDDLEWARE中添加自定义中间件,位置同样要靠前。

2025-10-16 08:00:00 781

原创 windows系统docker装milvus向量数据库

适用于 Linux 的 Windows 子系统可让开发人员按原样运行环境。

2025-10-15 14:51:08 515

原创 详细拆解 RAG 聊天应用的实现逻辑

搭建开发环境,配置敏感信息与核心依赖,为后续开发奠定基础。

2025-10-15 09:00:00 1674

原创 构建你的专属RAG知识库检索系统(从代码解析到功能实现)

嵌入模型将文本转换为计算机可理解的向量,是实现 "语义检索" 的基础 —— 即使问题与文档中的表述不同,只要语义相近,也能被准确检索到。通过向量索引,系统能快速从海量文档中找到与问题相关的内容,让大模型基于这些 "证据" 生成回答,既保证准确性,又避免幻觉。负责集成第三方大模型,为系统提供生成能力。通过这种方式,系统可以灵活切换不同大模型,适应不同场景的需求(比如有的模型擅长对话,有的擅长专业领域问答)自定义应用的视觉风格,通过设置背景色、背景图片等样式,让界面更符合使用场景(比如专业的知识库系统风格)

2025-10-14 20:30:00 1099

原创 基于Chainlit和Llamalndex的智能RAG聊天机器人实现详解

本文将详细介绍如何使用Chainlit和LlamaIndex构建一个功能完整的RAG(Retrieval-Augmented Generation)聊天机器人。通过分析项目代码,我将解释每个模块的设计思路和技术实现。

2025-10-14 15:54:22 624

原创 使用Chainlit与llama_index快速搭建多模型AI聊天应用

在大模型时代,快速搭建一个可交互的 AI 聊天应用并测试不同模型的效果,是很多开发者的需求。本篇文章将基于实际代码,为大家介绍如何使用 Chainlit 和 llama_index 快速构建支持多模型切换的 AI 聊天应用,让你轻松实现从原型到演示的全流程。

2025-10-13 15:52:54 1244

原创 Django5表单基础:从Form类到ModelForm与验证体系

Form 类定义在应用的 forms.py 文件中,通过继承,并定义字段属性(如用户名、邮箱)来描述表单结构。每个字段对应一个 HTML 输入组件,并可配置标签、验证规则、显示样式(widget简单示例:创建留言表单"""用户留言表单:包含姓名、邮箱、留言内容"""# 1. 姓名字段:CharField(短字符串),标签为“姓名”,最大长度100label='姓名', # HTML中<label>标签的文本max_length=100, # 最大输入长度(前端限制+后端验证)

2025-10-12 21:25:07 900

原创 Django视图进阶:快捷函数、装饰器与请求响应

需在表单中设置(否则无法传递文件数据),可使用 Django 的Form类简化表单验证"""用户头像上传表单"""# FileField:文件上传字段,自动验证文件类型label="选择头像",help_text="支持JPG、PNG格式,不超过5MB"# 可选:添加其他字段(如用户名)username = forms.CharField(max_length=100, label="用户名")本篇覆盖了 Django 视图开发的核心进阶能力,总结如下:1、快捷函数render()

2025-10-10 11:25:21 1042

原创 Django 视图与路由基础:从URL映射到视图函数

(1)本质:一个python函数,第一个参数必须是request(Django 封装的 HTTP 请求对象)(2)返回值:必须是对象或其子类(如(3)存放位置:约定放在应用的views.py文件中(4)核心职责:①接收请求参数(URL 参数、GET/POST 数据、Cookie 等)②与模型交互(查询 / 修改数据)③渲染模板(将数据传递给 HTML)或返回 JSON 等数据④返回响应给用户Django 默认的错误页面(如 404、500)样式简陋,实际项目中需自定义。

2025-09-29 10:15:49 945

原创 Django模型进阶:从配置优化到业务逻辑与代码复用

本文介绍了Django模型开发的三大进阶模块:1)Meta类的核心配置技巧,包括联合唯一约束、复合索引优化和中文显示设置;2)模型属性与方法的业务逻辑实现,涵盖字段属性访问、关系数据处理和自定义方法重写;3)三种模型继承方式的适用场景对比,重点解析了抽象基类、多表继承和代理模型的特点与使用规范。这些技术能有效提升Django模型的灵活性、可维护性和代码复用性,是构建高质量Web应用的关键。

2025-09-28 10:37:56 937

原创 Django模型进阶:精通字段类型与表间关联关系

在上一篇Django模型基础文章中,我们了解了模型的定义、配置与基本使用流程。而模型的核心能力 ——与完全依赖于 “字段” 的设计。无论是简单的字符串存储,还是复杂的 “作者 - 图书 - 标签” 多表关联,都需要通过字段类型与关联关系字段来实现。本文将聚焦 Django 模型的 “字段系统”,从常用类型选型、字段选项配置,到三种核心关联关系的实战,帮你彻底掌握模型设计的关键环节。

2025-09-26 10:50:27 795

原创 了解Django模型,从基础到实战

Django模型是对数据库表的抽象表示,每个模型都对应数据库中的一张表,模型的每个属性又对应表中的一个字段。简单来说,可以把模型理解为用Python类描述的数据库表,它的核心作用有下面四点:①定义数据结构:明确表中有哪些字段、字段类型是什么②提供数据库接口:不用写 SQL,直接用 Python 方法操作数据(增删改查)③实现数据验证:自动校验字段值是否符合规则(比如字符串长度、数值范围)④处理数据库关系:轻松维护表之间的一对一、一对多、多对多关系。

2025-09-26 09:48:00 724

原创 Django新手必看,手把手教你搞定框架核心配置

比如创建一个“博客”App:1、在终端执行命令创建Apppython manage.py startapp blog # 创建名为blog的App2、在# 先放Django内置App# ... 其他内置App ...'blog', # 新增自定义App用于创建项目(容器),startapp用于创建功能模块(App);一个项目可包含多个 App,一个 App 也可复用给多个项目比如创建一个记录“请求URL和处理时间”的中间件:# 请求前记录开始时间和URL。

2025-09-22 12:52:48 521

原创 如何搭建Django框架开发环境

全称为 Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用于Web服务器之间的接口,用于Django项目在服务器上的部署与上线。①manage.py:项目管理命令行工具,内置多种方式与项目进行交互,包括启动项目,创建app,数据管理等。③settings.py:项目配置文件,项目的所有功能都需要在该文件中进行配置。④urls.py:项目的路由设置,设置具体网址内容。3、创建myapp/urls.py配置URL路由。

2025-09-15 10:44:12 429

原创 RAG大模型的基础入门

大模型通常指包含数十亿甚至数千亿参数的模型,通过大模型数据和计算资源训练,能够处理复杂任务并生成高质量结果RAG是一种结合了检索和生成的人工智能模型,它通过检索外部知识来增强生成的回答为了改善大模型输出在时效性。可靠性与准确性方面的不足,以便让其在更广泛的空间大展拳脚。RAG是一种被广泛研究与应用的优化架构,截止目前,RAG在大量的场景中展现了自己强大的适应性和生命力。

2025-09-11 10:00:55 691

原创 AI会议系统简述

idSERIAL摘要唯一标识meeting_idINTEGER会议IDTEXTNULL摘要文本key_pointsJSONBNULL关键点JSONJSONBNULL行动项JSONNULL'AI'生成来源created_atTIMESTAMPNULLNOW()创建时间。

2025-09-07 21:20:44 660

原创 数据库的基本操作(约束与DQL查询)

约束是在表上强制执行的数据规则,用于确保数据的完整性和一致性。

2025-08-11 21:56:17 651

原创 数据库的基本操作(创建数据库、表)

DDL用于定义数据库结构,包括创建、修改和删除数据库、表等对象。

2025-08-10 21:12:50 1125

原创 数据库的基本操作(视图,存储,触发器)

视图是虚拟表,是基于查询结果的可视化表,视图的作用有:①简化复杂查询 ②限制数据访问 ③提供数据独立性 ④汇总数据。

2025-08-10 16:11:14 307

原创 数据库的基本操作(函数大全)

在MySQL中,它提供了丰富的内置函数,用于处理各种各样的数据类型以及计算需求,主要包括:聚合函数、数学函数、字符串函数、日期函数、控制流函数、窗口函数。

2025-08-07 22:14:58 785

原创 数据库的基本操作(多表查询与复杂查询)

在我们实际应用中,数据通常不会全部堆积在一个表中,需要通过多个表操作来获取完整的信息,多表操作有很多,如下。

2025-08-06 22:20:11 541

原创 JavaScript中的DOM

事件是用户或浏览器执行某种操作时触发的行为,例如点击按钮、输入文字、页面加载完成等JavaScript 通过事件驱动的方式实现与用户的交互。

2025-07-07 19:35:11 1149

原创 JavaScript(数组,函数)

在javascript中,最常用的方法时使用function关键字定义一个函数// 函数体// 举例`);// 输出: Hello, World!

2025-06-17 19:45:00 1415

原创 JavaScript(逻辑运算符,流程控制)

1.如果需要遍历对象的属性名(包括继承的属性),使用for-in2.如果需要遍历数组、字符串、MapSet等可迭代对象中的值,使用for-of3.如果需要遍历数组的值且不涉及索引,建议使用for-of,因为它更简洁且不会引入意外的索引。

2025-06-16 11:20:44 582

原创 JavaScript(基本概念,变量,数据类型)

JavaScript 是一种弱类型(动态类型)语言,变量没有固定的数据类型,变量的类型由存储的值决定 常见的数据类型包括原始类型(基本类型)和引用类型。

2025-05-24 16:45:00 777

空空如也

空空如也

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

TA关注的人

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