- 博客(153)
- 资源 (22)
- 收藏
- 关注
原创 17. LangChain FewShotPromptTemplate少样本应用实战
做 AI 应用开发的人应该都有过这种经历:明明在提示词里写了一大堆要求,大模型还是会输出不符合预期的内容,甚至一本正经地胡说八道。这时候,与其继续堆砌文字说明,不如试试 LangChain 里的 FewShotPromptTemplate—— 用几个简单的示例,就能让大模型瞬间明白你想要什么。
2026-05-16 17:35:48
271
原创 Vibe Coding 的死亡,是必然的
最近看到一个特别有意思的行业观察:Vibe Coding 这个词的发明者,Andrej Karpathy,自己先放弃了 Vibe Coding。这位 OpenAI 联合创始人、前特斯拉 AI 负责人,曾经是 "凭感觉写代码" 的最佳代言人。他在 2023 年提出的 Vibe Coding 概念,精准戳中了过去几年 AI 开发的集体状态。而现在,他公开表示自己已经转向了一个全新的方向 ——Agentic Engineering。
2026-05-16 14:40:00
325
原创 16. LangChain ChatPromptTemplate多模态应用实战
多模态 AI 是具备全感官交互能力的智能系统,集感知、理解、内容生成于一体,全面支持文本、图片、音频、视频等多类型信息的输入输出。
2026-05-15 10:49:46
294
原创 15. 别再硬写提示词了!LangChain ChatPromptTemplate核心实战
在使用LangChain与AI交互时,想要让对话更有条理、适配多角色、多轮次的沟通场景,ChatPromptTemplate这个工具绝对少不了。它本质上就是一个用来构建聊天消息列表的提示模板,能帮我们规范AI的交互逻辑,让每一次对话都更贴合预期。
2026-05-15 10:11:09
409
原创 14. 别再硬写提示词了!LangChain PromptTemplate从入门到实战
在 AI 应用开发中,很多开发者都会犯一个共同的错误:把提示词直接写死在代码里。这种做法看似简单快捷,但随着应用功能的扩展,问题会迅速暴露。固定的提示词就像一把只能开一把锁的钥匙,严重限制了大模型的适用范围。
2026-05-12 07:03:45
332
原创 13. 学会提示词,从此 AI 听你指挥
很多人用 AI,总觉得它答非所问、输出的内容永远差一口气,其实问题大多不在 AI 本身,而在于你没跟它说清需求 —— 提示词,就是你和 AI 高效沟通的核心语言。它本质上是给 AI 的一套完整行动指令,核心要讲透三件事:你到底想要什么、这件事要按什么逻辑和标准做、你最终期待拿到什么样的结果。
2026-05-07 16:28:58
370
原创 12. LangChain 6大核心调用方法:invoke/stream/batch同步异步全解析,新手也能轻松学会
做 AI 应用开发的朋友都有体会,不同业务场景对大模型的调用方式,要求天差地别。为了适配各类开发需求,帮大家省去重复造轮子的麻烦,LangChain 针对大模型对话交互,封装了 6 种核心调用模式,几乎覆盖了绝大多数开发场景。
2026-05-03 10:52:21
425
原创 11. LangChain实用技巧,轻松切换AI大模型
在 AI 应用开发中,当我们需要集成并调用不同 AI 大模型来实现文本生成、代码补全、语义理解等多样化功能时,为了避免不同模型的配置参数(如 base_url、api_key 等)相互混淆,可通过 config_prefix 进行清晰的命名空间区分。
2026-05-02 20:47:06
801
原创 9. LangChain 6大核心参数详解 + 代码实战,看完就能直接用
在使用 init_chat_model 构建大模型应用时,为了适配不同的业务场景(如本地模型调试、第三方代理接入、创意内容生成、高并发接口调用等),我们通常会将最核心的 6 个参数放在 **kwargs 里透传,精准控制接口请求、鉴权及模型生成效果。
2026-05-01 10:21:48
332
原创 10. LangChain开发核心技巧,动态切换AI大模型参数
在 AI 应用开发中,若需动态切换大模型、调整温度等参数,可通过 init_chat_model 函数的 configurable_fields 核心配置字段实现。它支持在运行时动态修改模型参数,可基于配置规则精准控制参数的开放修改边界,配置生效后函数将返回 _ConfigurableModel 可配置模型实例,支撑全链路调用环节的参数动态调整。
2026-05-01 09:50:38
228
原创 8.【保姆级】从零学会LangChain调用大模型!统一接口+代码实战
模型调用场景中,用户常会根据个人使用习惯指定偏好的AI大模型厂商及名称。比如阿里巴巴的 qwen3.6-plus、qwen3.5-max,字节跳动的 doubao-pro等国产主流旗舰型号,以及OpenAI的gpt-4o、Anthropic 的claude-3.5-sonnet等海外型号,都是用户会结合任务复杂度、成本预算、合规要求等因素,在不同使用场景中高频指定的调用对象。
2026-04-30 11:08:32
309
原创 7. 搞懂LangChain开发库,还有dotenv实战
为帮助开发者快速吃透 LangChain 整体架构、解决入门难题,本文将拆解项目核心模块,并讲解在实际项目中,API Key的常用配置和dotenv代码实战,内容简洁易懂,兼顾理论认知与实际开发落地。
2026-04-30 10:23:56
430
原创 6. LangChain,解决AI大模型的不足
LangChain 是由 LangChain AI 公司推出的、全球最具影响力的大语言模型(LLM)驱动应用与智能体全栈开源开发框架,采用商业友好的 MIT 开源协议,原生支持 Python、TypeScript/JavaScript、Go 等多语言开发,是目前 LLM 应用与智能体开发领域生态最完善、开发者规模最大、落地案例最丰富的行业标杆框架。
2026-04-24 17:18:28
406
原创 5. AI大模型的不足和解决方案
为解决大模型存在的问题,行业涌现出了LangChain、CrewAI、Spring AI、Dify 等主流大模型开发框架。其中 LangChain是目前最主流、生态最完善的通用开发最优解,拥有最全面的工具支持和最活跃的开发者社区。当海量数据收集完毕,将进入模型训练环节。训练周期受模型规模、算力配置、训练目标等。受限于数据来源的局限性与训练机制的固有特性,AI大模型存在以下不足。因素影响,通常快则1-2 个月,慢则6-12 个月。,喜欢看文章就接着往下看。如果你习惯看视频,就看。
2026-04-20 21:47:41
62
原创 4. Token(词元),5分钟彻底搞懂
Token(词元)是 AI 处理信息的最小单位。它既不是字,也不是词,而是由模型自行切分出来的 “文字碎片”。通常来说,1 个 Token 约等于 4 个字母,或 1~2 个汉字。
2026-04-19 09:36:40
64
原创 3. AI大模型架构图和盈利模式
AI大模型:指的是具有大量参数的深度学习模型,经过大量数据训练,具备复杂计算能力的智能系统。核心架构有硬件层、软件层、数据层、模型层、推理层、应用服务层和应用层。
2026-04-16 11:53:01
31
原创 2.【保姆级入门】什么是 AI?人工智能到底能干嘛?看完秒懂!
AI(Artificial Intelligence):即人工智能,是通过计算机系统模拟人类思维与行为的技术,依托机器学习、深度学习等算法,使计算机具备数据分析、理解、推理和决策能力。
2026-04-14 21:25:47
68
原创 1. AI应用开发实战课来了
AI 应用开发,正迎来爆炸式增长!企业级智能体与 MCP 需求持续攀升,LangChain和LangGraph早已成为落地标配,这波浪潮正在重构开发岗位能力要求。《AI应用开发实战》就聚焦MCP、智能体、Skills、RAG、LangChain和LangGraph技术,全程不讲废话,跟着学就对了,跟上 AI 时代的技术节奏,把握行业发展机遇。
2026-04-13 11:51:17
51
1
原创 3. OpenClaw零代码发送邮件!小白保姆级教程
在日常办公中,邮件是信息同步、事务协同的核心载体,发送邮件是必不可少的基础工作。传统自动化邮件发送往往需要编写代码,技术门槛较高。而借助 OpenClaw,无需编写代码即可快速实现邮件发送,大幅降低办公自动化成本,提升工作效率。接下来,我们就详细讲解具体实现方法。
2026-03-19 11:17:10
798
原创 2. OpenClaw小龙虾(macOS)+飞书本地部署:小白10分钟搞定,保姆级教程
OpenClaw 的核心基于 TypeScript 语言开发,且依托 Node.js 运行环境运行;macOS系统的Git工具,不用需要通过Command Line Tools for Xcode进行安装。接下来咱们就从下载并安装运行环境开始吧。
2026-03-16 13:12:47
946
原创 1. OpenClaw小龙虾+飞书本地部署:小白10分钟搞定,保姆级教程
OpenClaw是一个开源的AI智能体,让你可以在本地部署AI助手,操作本地文件。支持通过飞书、企业微信、QQ、钉钉和Telegram等国内外通讯平台随时指挥。支持 Claude、GPT、Gemini、DeepSeek、MiniMax、通义千问和Kimi等多种模型。集文件管理、知识管理、日程管理、自动化任务与实用工具于一体,支持文件智能搜索、批量处理、自动整理,可以进行笔记同步、日历同步、智能提醒,可以设定定时任务、推送日报,还提供截图、翻译和画图等功能。
2026-03-16 07:30:39
1462
1
原创 1.3 Springboot企业项目实战,Spring MVC启航
在创建第一个Springboot项目时,我们添加了spring-boot-starter-web,默认集成了Spring MVC框架。Spring MVC是Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,是当今业界最主流的 Web 开发框架。在 Spring MVC 框架中,Controller 替换 Servlet 来担负控制器的职责,用于接收请求,调用相应的 Model ,在完成业务处理之后,它会调用相应的 View 并对处理结果进行视图渲染,最终客户端得到响应信息。在
2021-10-21 18:53:48
917
原创 1.2 Springboot企业项目实战,项目文件详解
在项目中,src/main/java目录下,用来存放java源代码,resources目录下的static用来存放css、js、图片等静态文件,templates用于存放html等模板文件。项目中,核心文件只有3个,分别是HelloApplication.java、application.properties和pom.xml,下面分别介绍它们。1. HelloApplication.javaSpringBoot程序启动入口一个是SpringApplication.run,一个是@SpringBo
2021-10-13 11:28:35
619
原创 1.1 Springboot,直挂云帆济沧海
用Eclipse开发Springboot项目,会被人家说老了;用VScode,又会被说太穷了,好吧,年轻又多金的你,肯定是买IntelliJ IDEA专业版的。至于破解,那是不可能的,是的,绝对不可能的。那就用IntelliJ IDEA创建一个Springboot项目吧。1. 创建Springboot项目打开IntelliJ IDEA,选择【New Project】,进入创建新项目的窗口。选择创建Springboot项目的插件Spring Initializr创建Springboot项目,.
2021-10-12 22:02:06
502
原创 1.0 Springboot到底好在哪,为啥这么多人喜欢?
如今,开发Java Web系统,如果还不采用Springboot的话,要不是系统老了,要不就是人老了,毕竟它要比以前的应用方式,方便n倍。SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。假大空的话,我就不说了,下面用Spring+SpringMVC+MyBatis+Mysql开发Web系统为例,讲解一下以前和现在有什么不同。1. 集成开发包以前:需要去Spring官网下载开发包,需
2021-10-10 19:33:49
779
3
原创 第3天 | 3天搞定Pyecharts数据分析,漂亮图表
Pyecharts实现了满足各种需求,涵盖了各行业的图表,类型多样、丰富多彩,它实现的图表,支持动态效果,支持动态展示数据,鼠标悬停在图上,即可显示数值和标签等内容。常见的图表类型如下表所示: 图表类型 描述 Bar 柱状图/条形图; Bar3D 3D 柱状图; Boxplot 箱形图; EffectScatter
2021-10-07 12:00:00
767
原创 第2天 | 3天搞定Pyecharts数据分析,主题样式
Pyecharts提供10多种不同的风格,也提供了便捷的定制主题的方法。主题选择由InitOpts类指定,可选值在from pyecharts.globals import ThemeType中,使用方法如下:Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))ThemeType类中,有LIGHT、DARK、WHITE和CHALK等等可选,具体效果,需要你自行测试。如果内置的主题不能满足你的需求,那你可以到Echarts官网进行构建,自定义自己
2021-10-06 12:00:00
945
原创 第28天 | 28天学会PyQt5,高级控件之QTreeWidget
树形结构是通过QTreeWidget和QTreeWidgetItem类实现的,其中QTreeWidgetItem类实现了节点的添加。QTreeWidget是一个层次的嵌套结构。一个树状结构的外层和内层有相似的结构,常用于表示有一个上层多个下层的数据结构。在结构中,树根结点没有前驱结点,其余每个结点有且只有一个前驱结点。叶子结点没有后续结点,其余每个结点的后续节点数可以是一个也可以是多个,常用的方法如下表所示: 方法 描述 setColumnWidth(
2021-10-04 17:15:00
1338
原创 第27天 | 28天学会PyQt5,高级控件之QListWidget
列表框架还有一个QListWidget,它是QListView的子类,与QListView不同的是,它已经建立了一个数据储存模型QListWidgetItem,直接调用addItem()函数就可以添加条目(Item),常用的事件类型有: 事件类型 描述 currentItemChanged 列表中的条目发生改变时,触发此事件; itemClicked 点击列表中的条目时,触发此事件。
2021-10-04 12:00:00
1675
原创 第26天 | 28天学会PyQt5,高级控件之QListView
列表组件QListView是从QAbstractItemView 派生的类,实现了QAbstractItemView类定义的接口,是Model/View架构中的视图类之一,是模型/视图框架的一部分,提供基于模型的的列表模式或图标模式视图。它将存储在模型中的项显示为简单的没有父子层次的列表或图标集合,视图不显示水平或垂直标题,常用的方法如下表所示: 方法 描述 setModel() 用来设置View所关联的Model,可以使用Pytho
2021-10-03 17:15:00
1591
原创 第25天 | 28天学会PyQt5,高级控件之QTableWidget
表格控件,还有一个QTableWidget,它继承自QTableView。QTableWidget和QTableView的主要区别是QTableView可以使用自定义的数据模型来显示内容,而QTableWidget只能使用标准的数据模型,并且其单元格数据是通过QTableWidgetItem对象来实现的。通常情况下,使用QTableWidget就能够满足我们的大多数要求。它常用的方法,除了用QTableView的方法外,还可用下表所示的方法: 方法 描述
2021-10-03 12:00:00
1468
原创 第24天 | 28天学会PyQt5,高级控件之QTableView
高级组件不是说这个组件有多”高级”的意思,而是表示功能强大的意思。如要实现一个功能完整的表格功能,可能需要花上好几天,编写好多代码才能实现,而直接调用wx.Grid组件,三两下就搞定了,所以说这个组件很高级。PyQt5常用的高级组件有表格视图控件QTableView和QTableWidget、列表视图QListView和QListWidget,树状结构QTreeWidget和标签视图QTabWidget。表格视图控件QTableView需要和数据模型配套使用。表格的数据模型,需要填上每一行每一列
2021-10-02 17:15:00
4200
原创 第23天 | 28天学会PyQt5,多行文本框
多行文本输入框QTextEdit可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,还可以用来显示HTML文档。多行文本框常用事件类型如下表所示。 方法 描述 setPlainText() 设置多行文本框的文本内容 toPlainText() 返回多行文本框的文本内容 setHtml() 设置多行文本框的文本内容为HTML
2021-10-02 12:00:00
3715
原创 第22天 | 28天学会PyQt5,单行文本框
文本框QLineEdit是表单域中最基本的元素,基于文本框的应用有很多,它提供了编辑文本的功能,自带了撤销、重做、剪切、粘贴、拖拽等功能。通过设置,可以置为密码输入框。QLineEdit常用的事件类型如下表所示。 事件类型 描述 selectionChanged 只要选择改变了,就会触发事件 textChanged 修改文本内容时,触发事件 editingFinished
2021-10-01 17:15:00
1082
原创 第21天 | 28天学会PyQt5,步进器
步进控件QSpinBox,也叫微调控制器,允许用户选择一个整数值。通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然,也运行用户直接用键盘输入值。在默认情况下,它的取值范围是(0-99),每次改变的步长是1。步进控件QSpinBox的常用事件类型为vlaueChanged,在值发生改变时触发事件,它常用的方法如下表所示。 方法 描述 setMinimum() 设置步进器的下界 setMaximum
2021-10-01 12:00:00
474
原创 第20天 | 28天学会PyQt5,滑块控
滑块QSlider控件提供一个垂直或者水平的滑动条,滑动条是一个用于控制有界值典型的控件,它允许用户沿水平或者垂直方向在某一范围内移动滑块,并将滑块所在的位置转换为一个合法范围内的整数值,有时候这中方式比输入数字更加自然。QSlider控件的常用事件类型有如下几种。 事件类型 描述 vlaueChanged 滑块的值发生改变时触发事件,此类型是最常用的 sliderPressed 按下滑块
2021-09-30 12:00:00
832
原创 第1天 | 3天搞定Pyecharts数据分析,语法篇
ECharts,是遵循Apache-2.0开源协议,可免费商用的商业级数据图表,是百度使用纯Javascript实现的一个图表库。它可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。ECharts涵盖了各行业的图表,满足各种需求,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。Python开发者,对其进行了封装,以此来满足Python程序员开发图表的需求,并命名为Pyechart
2021-09-29 17:18:00
1694
1
原创 PyQt5集成Seaborn
数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。学了数据分析技术Seaborn,又学了桌面应用框架PyQt5的你,开发一个销售数据分析小系统,帮助企业领导高效决策,提高经营效率,发现业务机会点,让企业获得持续竞争的优势,将不再是梦。梦的起航,从功能界面开始。1. 功能概述数据分析,按区域和年份组合条件进行数据查询,区域选择”所有”(默认)时
2021-09-29 12:42:55
985
原创 第19天 | 28天学会PyQt5,列表选择,你选西施还是杨玉环?
列表框QComboBox是一个集按钮和下拉选项于一体的控件,是提供给用户选择的一种机制。选项被放置在一个下拉列表中,绑定的事件,在用户选择之后触发。列表框比单选按钮占据较少的空间,当选项的数目相对少的时候,列表框是一个好的选择。QComboBox控件常用的事件类型如下表所示: 事件类型 描述 Activated 用户选中一个下拉选项时触发事件 currentIndexChanged 下拉选
2021-09-29 12:00:00
722
watchos-swiftui-tutorials
2023-06-09
beginning-iphone-development-swiftui-6th
2023-06-09
animating-swiftui-applications-visually.rar
2023-05-03
apple-game-frameworks-technologies.rar
2023-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅