- 博客(411)
- 资源 (13)
- 收藏
- 关注
原创 从 GPT Researcher 学习 LangChain
核心文件"""自定义 Retriever,继承 LangChain 的 BaseRetriever"""# 基于 embedding 相似度的自定义检索逻辑这是 LangChain 的标准扩展点— 只需继承并实现。
2026-07-09 00:24:24
41
原创 混沌测试从入门到精通(容器与K8s)
下面的命令在 minikube 或 kind 本地集群上最安全。RabbitMQ、Kafka、RocketMQ —— 这些消息中间件是现代微服务的。Kubernetes 是目前最流行的容器编排平台。你有一个 5 节点的 K8s 集群,运行了 10 个微服务。容器是现代微服务的"最小部署单元"。数据库是整个系统的"状态中心"。确保你的应用在容器出问题时仍然可用。——应用层混沌测试要解决的核心问题。渐渐地,来找小明帮忙的人也越来越慢…用上面的模板写一个混沌实验计划…是所有分布式系统的基础韧性模式。
2026-07-08 23:11:00
45
原创 混沌测试从入门到精通1
根据混沌工程原理(Principles of Chaos Engineering)混沌工程是对分布式系统进行实验的学科,目的是建立对系统在动荡条件下行为能力的信心。故意搞破坏,看看系统会不会崩。如果不会,你就知道它很健壮。在搞破坏之前,你得知道"正常"是什么样子。│ 正常状态指标 ││ ✓ 响应时间 < 200ms ││ ✓ 错误率 < 0.1% ││ ✓ CPU 使用率 < 80% ││ ✓ 订单成功率 > 99.9% ││ ✓ ... ││▼│ 引入故障后,检查这些指标是否变化 │。
2026-07-08 23:09:57
72
原创 RAG学习-从200 行代码最佳实践看企业级RAG实现
四、总结与完整代码 这个 200 行的 RAG 实现展示了核心流程: 文档处理 - 文件监控、文本切片、元数据保留 向量化 - 调用本地模型生成嵌入向量 检索 - 余弦相似度搜索 + 结果排序 生成 - 构建提示词模板,调用 LLM 生成回答 完整代码地址:[GitHub链接](包含详细注释和测试数据) 通过这个最小实现,你可以: 理解 RAG 每个环节的输入输出 掌握向量相似度搜索的原理 了解如何优化检索质量 作为扩展更复杂 RAG 系统的基础 关键收获: 优先实现端到端流程,再优化各环节 缓存机制大幅提
2026-07-08 22:49:54
208
原创 langchain 所有内置中间件最详细解析
LangChain 的中间件系统让你在 Agent 执行的每一步插入自定义逻辑。你可以修改消息、阻止调用、重试失败、注入工具——本质上是在 Agent 的"大脑"和"手脚"之间架了一层可控的拦截器。中间件通过 的 参数传入,多个中间件会按列表顺序依次执行。Agent 循环与中间件钩子Agent 的核心循环很简单:调用模型,模型决定调哪个工具,执行工具,把结果送回模型,如此往复直到模型不再调工具。中间件在每一步前后都留了钩子。before_agentbefore_modelafter_modelwra
2026-07-04 11:03:07
557
原创 langchain 内置中间件详解 -HumanInTheLoopMiddleware — 人工审批
摘要:HumanInTheLoopMiddleware 是一种中间件,可在Agent执行特定工具前暂停并等待人工审批,支持批准、编辑或拒绝操作。需配合检查点器(checkpointer)使用,通过interrupt_on参数配置需要审批的工具及允许的决策(如approve/edit/reject)。示例代码展示了如何创建带审批的Agent,当调用配置的工具(如发送邮件)时会中断流程等待人工干预。该功能适用于需人工复核的关键操作场景。
2026-07-04 00:21:30
40
原创 langchain 内置中间件详解 - SummarizationMiddleware — 对话摘要
本文介绍了LangChain中的SummarizationMiddleware中间件,该中间件可在对话历史接近Token限制时自动对旧消息进行摘要压缩,同时保留最新消息原文。主要内容包括:1) 中间件作用及适用场景;2) 详细配置参数说明,重点解析trigger条件格式(支持单条件、AND/OR逻辑及组合触发);3) 提供多个代码示例,展示不同触发条件的配置方式,包括基于Token数、消息数和比例阈值等场景。该中间件适用于需要管理长对话上下文的AI应用开发。
2026-07-03 23:55:32
236
原创 大模型测评从入门到精通 -deepeval 第一个测试从 Hello World 开始
本文介绍了如何从零开始测试AI客服机器人的评估方法,重点演示了AnswerRelevancyMetric(答案相关性指标)的使用。文章包含5个核心代码示例:1)基础测试验证退款政策回答的相关性;2)多指标联合测试(相关性、忠实度、上下文相关性);3)批量评估多个测试用例;4)使用Pytest参数化提高测试效率。关键点在于区分相关性评估(回答是否切题)与正确性评估,并提供了常见错误警示,如混淆指标用途、遗漏必要参数等。所有示例均采用电商客服场景,通过Python代码展示如何构建完整的AI对话评估流程。
2026-06-23 23:56:44
281
原创 大模型测评从入门到精通 - 初核心概念
简单过了遍官网内容,感觉核心的东西就这么多 就是怎么展开去用的问题,和 pytest 一样 了解 pytest 应该会感觉这个还好比较容易通。DeepEval 会拿这些信息去"问"评判 LLM:“嘿,看看这个回答怎么样?比如 threshold=0.7,那分数 >= 0.7 才算通过。LLM 给出的评语,告诉你为什么给这个分数。想象成一个字典/JSON 对象,里面装着评估需要的所有信息。检索结果 retrieval_context。就像考试分数,0 分最差,1 分最好。数据集是测试用例的集合。
2026-06-23 00:24:06
303
1
原创 大模型测评从入门到精通-初识DeepEval
DeepEval 是一个开源的 LLM(大语言模型)评估框架,由 Confident AI 团队开发。DeepEval 需要 LLM 来执行评估(LLM-as-a-Judge)。想象你开了一家餐厅,厨师(LLM)每天为客人做菜(生成回答)。你怎么知道菜做得好不好?看到绿色的 ✅ 了吗?恭喜你,你的第一个 LLM 评估测试通过了!创建你的第一个测试文件。
2026-06-22 00:52:40
374
原创 性能测试从入门到精通-测试场景设计(下)
不模拟真实用户行为的测试,结果往往是过于乐观的——因为真实场景中,用户的"慢动作"反而给了服务器喘息的机会,而机器人的"快动作"可能制造出生产环境中不存在的极端情况。用户画像基本信息行为特征设备信息网络环境用户类型:新客/老客/VIP地域分布活跃时段操作频率偏好功能设备类型:手机/平板/PC操作系统版本APP版本网络类型:4G/5G/WiFi网络延迟40%30%20%10%90%10%85%15%80%20%70%20%10%40%30%20%10%60%30%10%50%30%20%80%20%90%10
2026-06-17 21:06:09
116
原创 性能测试从入门到精通-测试场景设计(上)
想象一下,你要开一家餐厅。没有场景设计的性能测试,就像是你买了一堆顶级食材(JMeter、Gatling、LoadRunner),却不知道今天要做什么菜。你把所有食材往锅里一扔,开大火猛煮——结果呢?一锅糊糊。有场景设计的性能测试,就像是你先研究了客人的口味偏好(业务需求),设计了菜单(测试场景),然后按照菜谱精确控制火候和调料(并发数、Ramp-Up、持续时间),最终做出一桌让所有客人满意的佳肴。性能测试场景(Test Scenario)是对被测系统在特定条件下运行状态的描述。它定义了:性能测试场景谁在用
2026-06-17 21:05:38
102
原创 性能测试从入门到精通-LoadRunner实战(下)
fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;银行转账系统架构数据层应用层接入层用户层主数据库MySQLWeb浏览器负载均衡器Nginx手机APPATM机API网关转账服务1转账服务2账户服务风控服务Redis缓存消息队列RabbitMQ从数据库MySQL## 银行转账系统性能测试报告。
2026-06-17 20:55:42
186
原创 性能测试从入门到精通 JMeter完全指南(下)
成功失败创建 Test Plan添加 Thread Group配置 Thread Group 参数添加 HTTP Request Default添加 HTTP Header Manager添加第一个 HTTP Request添加 View Results Tree运行测试检查结果🎉 基础脚本完成!调试排查Step 2: 添加 HTTP 请求Step 3: 添加监听器5.2 参数化(数据驱动测试)#mermaid-svg-8hfKVHc8BCOyFWH7{font-family:"trebuc
2026-06-17 20:50:25
418
原创 性能测试从入门到精通-JMeter完全指南(上)
一句话定义:Apache JMeter 是一个开源的、100% 纯 Java 编写的性能测试工具,最初设计用于 Web 应用测试,但现在已经扩展到支持几乎任何类型的测试。
2026-06-17 20:48:29
426
原创 性能测试从入门到精通-性能测试流程
本章是性能测试的"施工图"。就像盖房子需要先画设计图、再打地基、再建框架、最后装修一样,性能测试也有标准的工作流程。掌握了这个流程,你就知道每次性能测试该从哪里开始、按什么步骤推进。
2026-06-17 20:27:28
158
原创 性能测试从入门到精通-性能测试分类
负载测试是在正常预期的负载条件下,验证系统是否能满足性能指标要求。压力测试是让系统在超出正常预期的负载下运行,找到系统的崩溃边界和薄弱环节。稳定性测试是在一定负载下持续运行较长时间(通常24-72小时),验证系统是否存在内存泄漏、资源耗尽等长时间运行才会暴露的问题。容量测试是确定系统在满足性能指标前提下的最大处理能力,为容量规划提供数据支撑。并发测试是验证系统在多用户同时执行同一操作时,是否会出现数据不一致、死锁等并发问题。配置测试是通过调整系统的各种配置参数,找到最优的配置组合。基准测试。
2026-06-17 20:25:51
363
原创 性能测试从入门到精通-核心指标详解
响应时间是指系统从接收用户请求到返回完整响应所经历的时间。吞吐量是指系统在单位时间内处理的请求数量。并发用户数是指在同一时刻向系统发送请求的用户数量。资源利用率是指系统各种资源(CPU、内存、磁盘、网络)在运行过程中的使用率。错误率是指在测试期间,失败的请求数占总请求数的百分比。错误率 = 失败请求数 / 总请求数 × 100%
2026-06-17 20:23:24
350
原创 性能测试从入门到精通-性能测试概述
性能测试就是通过自动化的测试工具,模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试是软件测试的一种,它通过确定性的、可重复的方式,在可控的条件下,对系统的非功能特性(即不关心"功能对不对",而关心"快不快、稳不稳"等质量属性)进行验证。模拟:用工具模拟大量用户同时访问系统测量:收集系统在各种负载下的性能数据分析:找出系统的性能瓶颈和潜在问题验证:确认系统是否满足性能需求fill:#333;important;important;fill:none;color:#333;
2026-06-17 20:17:33
233
原创 软件测试接口测试从入门到精通:完整项目实战
我们为一个电商系统设计完整的接口测试方案,系统包含:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;电商系统用户服务商品服务订单服务支付服务库存服务注册/登录/用户信息商品列表/详情/搜索购物车/下单/查询支付/退款/查询库存查询/扣减/回滚fill:#333;important;important;fill:none;
2026-06-16 08:02:55
137
原创 软件测试接口测试从入门到精通:接口测试最佳实践
fill:#333;important;important;fill:none;最佳实践测试策略金字塔模型接口测试定位用例设计独立性可重复可维护数据管理独立准备自动清理团队协作代码规范版本控制。
2026-06-16 08:02:07
92
原创 软件测试接口测试从入门到精通:接口测试CI_CD集成
想象一个自动化餐厅传统餐厅:厨师炒菜 → 服务员端菜 → 顾客品尝 → 发现问题 → 回厨房重做自动化餐厅(CI/CD):食材准备 → 自动烹饪 → 自动质检 → 自动上菜发现问题立即报警,不会端到顾客面前CI(Continuous Integration,持续集成):频繁地将代码集成到主干,每次集成自动构建和测试。CD(Continuous Delivery/Deployment,持续交付/部署):自动将验证通过的代码部署到生产环境。fill:#333;important;important;
2026-06-16 07:39:22
286
原创 软件测试接口测试从入门到精通:接口契约测试
你(前端)和装修公司(后端)签订了一份合同(契约):- 客厅要铺什么地板(接口字段)- 墙面刷什么颜色(数据格式)- 工期多久(响应时间)契约测试 = 检查装修公司是否按合同施工契约测试(Contract Testing):验证服务提供者(Provider)和服务消费者(Consumer)之间的接口契约是否被遵守。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;
2026-06-16 07:37:18
205
原创 软件测试接口测试从入门到精通:接口安全测试
SQL注入:通过在输入参数中插入SQL代码,操纵数据库查询。XSS(跨站脚本攻击):在输入中注入恶意脚本,当其他用户查看时执行。
2026-06-16 07:35:05
200
原创 软件测试接口测试从入门到精通:Java接口自动化_RestAssured
是一个用于测试REST API的Java DSL(领域特定语言),让HTTP请求和验证变得简单。
2026-06-16 07:33:36
337
原创 软件测试接口测试从入门到精通:Python接口自动化 - pytest测试框架
pytest是Python最流行的测试框架,简洁、强大、易用。Fixture是pytest的核心特性,用于准备测试环境(如创建数据库连接、初始化数据等)。@pytest.mark.smoke # 冒烟测试@pytest.mark.api # API测试@pytest.mark.login # 登录相关pass@pytest.mark.slow # 慢测试pass。
2026-06-15 22:30:29
378
原创 软件测试接口测试从入门到精通:Python接口自动化 - requests库
🎯:掌握Python requests库的使用,能够编写接口自动化测试脚本。
2026-06-15 22:29:18
219
原创 软件测试接口测试从入门到精通:如何阅读接口文档 - 测试人员的必备技能
接口文档 = 餐厅菜单菜单告诉你:- 有什么菜(有哪些接口)- 每道菜什么价格(需要什么参数)- 菜的口味描述(返回什么数据)- 需要等多久(响应时间要求)没有菜单,你就不知道餐厅有什么,怎么点菜。没有接口文档,你就不知道系统有什么接口,怎么测试。
2026-06-15 22:23:53
558
原创 软件测试接口测试从入门到精通:接口断言与验证 - 确保结果正确性
fill:#333;important;important;fill:none;接口断言状态码精确匹配范围匹配错误类型响应体字段存在字段值数据类型数组验证响应头Header存在Header值Cookie响应时间阈值断言性能基线数据库数据落库状态变更。
2026-06-15 22:22:29
200
原创 软件测试接口测试从入门到精通:接口参数化与数据驱动 - 一套用例,多种数据
想象一个自动售货机测试用例:投币 → 选择商品 → 出货数据1:投5元 → 选可乐(3元) → 出可乐+找零2元数据2:投10元 → 选薯片(8元) → 出薯片+找零2元数据3:投2元 → 选可乐(3元) → 提示金额不足同一套流程,不同的输入数据,不同的预期结果数据驱动测试(Data-Driven Testing, DDT):将测试数据与测试逻辑分离,用不同的数据驱动同一套测试逻辑执行。fill:#333;important;important;fill:none;color:#333;
2026-06-15 22:21:45
347
原创 软件测试接口测试从入门到精通:接口功能测试实战 - 从理论到实践
我们将测试一个简化的电商系统,包含以下模块:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;电商系统用户模块商品模块购物车模块订单模块支付模块注册/登录商品列表/详情加购/修改数量创建/查询订单支付/退款。
2026-06-15 22:21:00
298
原创 软件测试接口测试从入门到精通:接口测试用例设计 - 测试的艺术
等价类:把输入数据划分为若干类,每类中的数据在测试中的作用等价,只需从每类中选一个代表测试。边界值:错误往往发生在输入范围的边界上,因此需要重点测试边界及边界附近的值。场景法:根据业务流程设计测试用例,覆盖完整的业务场景。错误推断法:基于经验和直觉,推测程序中可能存在的错误,有针对性地设计测试用例。fill:#333;important;important;fill:none;用例设计等价类划分有效等价类无效等价类减少用例数量边界值分析最小值最大值边界外场景法正常流程异常分支。
2026-06-15 22:20:17
468
原创 软件测试接口测试从入门到精通:其他接口测试工具
接口测试其他工具介绍:对比Insomnia、Hoppscotch、Apifox、ApiPost、YApi等工具的特点和适用场景,提供工具选择决策树和场景推荐。
2026-06-14 23:37:28
204
原创 软件测试接口测试从入门到精通:JMeter接口测试
接口测试JMeter入门到精通:掌握JMeter安装配置、界面导览、HTTP请求配置、断言(响应断言/JSON断言)、CSV参数化、正则表达式提取器、JSON提取器、性能测试指标、命令行运行、分布式测试和最佳实践。
2026-06-14 23:35:31
120
原创 软件测试接口测试从入门到精通:curl命令行工具
接口测试curl命令行工具:掌握curl基础用法(GET/POST/PUT/DELETE)、常用选项速查表、Basic Auth/Bearer Token/API Key认证方式、Cookie管理、文件上传下载、代理设置、自动化测试脚本编写、jq JSON处理工具。
2026-06-14 23:31:23
264
mysql数据库的超级详细总结
2024-07-26
数据库技术总结数据库技术总结
2024-07-26
【hadoop&spark】资源
2024-07-26
人工智能资源人工智能资源
2024-07-26
上传一个Java项目资源
2024-07-26
上传一个Java项目资源上传一个Java项目资源
2024-07-26
上传数据分析资源上传数据分析资源
2024-07-26
大模型demo的适用1
2024-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅