- 博客(2337)
- 收藏
- 关注
转载 用 AI 把学习效率拉满:通过“学 → 考 → 评” 提升你的学习效率
让 WiseMindAI 成为帮助你提高学习效率,可以长期托付的 AI 学习助手,一个可靠的 AI 学习与知识管理平台。:支持自动检测服务状态,自动识别模型路径,在 WiseMindAI 中直接启动 Ollama 服务。:直接在网页划词,然后右键,保存进笔记,还可以设置标题支持时间、日期等变量模板;:自动检测是否已安装,支持国内 / 国外下载源,并且下载后自动打开安装;以后不管是换设备、重装系统,还是长期数据安全,这一版终于可以放心了。:直接在网页划词,然后右键,直接保存到指定卡片集和目录,效率很高。
2025-12-14 20:48:55
40
转载 Cursor 上线全新可视化编辑器:直接在页面上拖拽改样式!
如果你想深入了解 Cursor 可视化编辑器的能力和使用方式,可以直接查看官方文档:👉 https://cursor.com/cn/docs/agent/browser。这些操作在传统代码编辑器中通常需要手动写大量 HTML / JSX / CSS,但在可视化编辑器里,嗨,我是Chris,一个专注于探索各类 AI工具的博主,与大家一起发掘 AI 的潜力。当然,你还可以在可视化编辑器中,通过拖拽的方式直接调整页面布局和结构。另外,在可视化编辑器中,你可以直接选中页面中的任意元素,然后。
2025-12-13 14:56:01
39
转载 我是怎么用 AI,把一个人干成一个团队的?分享我的 AI 员工们
Lovart 用来设计生成图片能力非常强,在上一篇文章中 Chris 就是使用 Lovart 制作的,只要提供一些素材内容(文本、图片、网页等),Lovart 就能按照我的要求,制作出非常不错的图片,我已经买了年费会员在使用。另外飞书文档的画板功能,也非常重要,在思考一些需求时,Chris 会在画板上将自己的项目画上去,然后思考、整理、再思考、再整理,整个思路更加清晰。作为独立开发者,最担心的就是项目进度失控、任务混乱等问题,这时候就需要自己把任务整理清楚,排期安排清楚,有序执行每个任务。
2025-11-28 09:24:01
62
转载 为什么我放弃稳定工作,专心做一款真能提升学习效率的 AI 工具
写这篇文章,是因为前几天在「观猹」上聊了聊自己开发 WiseMindAI 的感受,那次聊完挺有触动的,所以想把这段经历也留在自己的公众号里,顺便做了些内容上的补充和修改,分享给你们。在这个过程中,我几乎把市面上主流的文档、笔记、知识库工具都体验了一遍,但始终没找到一个真正适合自己的工具。支持本地数据存储、多模型调用、多文档导入与解析,集成本地知识库、智能笔记、文档总结、知识卡片、海报生成等能力。支持面向学习的 AI 能力,如总结、思维导图、知识卡片、智能笔记、翻译、海报,直接服务于学习与输出。
2025-11-24 20:36:13
72
转载 项目没人写文档?让 Code Wiki 自动生成、自动更新项目文档
值得注意的是,不是每个项目都会生成视频,比如 Chris 测试的 https://codewiki.google/github.com/qwenlm/qwen 就没有生成。它能自动分析你的 GitHub 仓库,一键生成结构化 Wiki 文档,包含系统概览、函数详解,甚至能自动绘制调用关系图。Code Wiki 的文档并不是静态文件,而是为每个仓库维护了一个持续更细的结构化的 Wiki 文档。嗨,我是Chris,一个专注于探索各类 AI工具的博主,与大家一起发掘 AI 的潜力。,而不是泛泛的 AI 模型。
2025-11-17 15:47:48
211
转载 这份HTTP重定向问题快速排查指南,真的帮了大忙!
访问过 CDN 的用户:浏览器自动升级 HTTP → HTTPS(能加载)"本地开发突然全部跳转 HTTPS,localhost 都访问不了"遇到重定向问题,先看 Network,再查 HSTS,最后改配置。"生产环境加载巨慢,Network 里全是红色的重定向""新上线的测试域名所有浏览器都打不开,显示连接被拒绝"方案 1:为测试域名配置 HTTPS(推荐,30分钟)❌ 页面显示"无法访问此网站" 或 "连接被拒绝""POST 请求数据莫名消失,后端说根本没收到"
2025-11-09 10:12:37
199
转载 一文讲透 Server-Sent Events (SSE):构建高效的服务器推送应用
随着Web技术的不断发展,SSE仍然在许多场景下保持着其独特的价值和优势。SSE正是为此而生,它基于标准的HTTP协议,提供了简单而强大的服务器推送能力。在当今的Web应用开发中,实时通信已成为提升用户体验的关键要素。Server-Sent Events (SSE) 作为一种简单而高效的服务器推送技术,在现代Web开发中扮演着重要角色。是一种基于HTTP的服务器推送技术,允许服务器主动向客户端发送数据。应运而生,为服务器向客户端的单向实时通信提供了优雅的解决方案。SSE协议建立在标准的HTTP之上,使用。
2025-11-02 15:23:25
482
转载 图文 + 多个场景案例详解 shadcn + tailwind 颠覆性组件开发
这种开发模式允许开发者在保持组件功能性的同时,完全控制组件的外观和风格,而不受特定 UI 框架的限制。这与 Material-UI 或者 Ant Design 等传统组件库还略有不同,传统意义的“统一 API”通常意味着库的作者为所有组件定义了一套共享式统一的 Prop 接口,例如。使用传统组件库开发遇到问题时,我们往往需要查阅文档、搜索 issue、抓耳挠腮(划掉),但在 shadcn/ui 中,我们可以通过源代码获得解决问题所需的庞大信息,把。是一种扁平化的文件结构,用以定义组件、它们的依赖项和属性。
2025-10-31 18:25:41
279
转载 前端到底用Nginx来做啥
然后通过nginx检测头部是否支持webp来返回webp图片,不支持的话就返回原图即可。这篇文章是收集我在工作中经常会用到的nginx相关知识点,本文并不是基础知识的讲解更多的是一些方案中的简单实现。^~ 表示如果该符号后面的字符是最佳匹配,采用该规则,不再进行后续的查找。注意的是,nginx的匹配优先顺序按照上面的顺序进行优先匹配,而且注意的是。一份是png压缩为webp的图片(使用的是imagemin-webp)~* 表示该规则是使用正则定义的,不区分大小写。history模式、跨域、缓存、反向代理。
2025-10-29 14:58:46
86
转载 学会这 10 个 Vue3 小技巧,性能直接起飞!
Vue 3 中的 reactive 默认是深度响应式,在处理大型数据集时会严重影响性能。对表格和大型数据集尤为关键,是 Vue3 性能优化中改变游戏规则的一个 Hack。它只追踪对象的顶层属性,类似于响应式系统的“省电模式”。将跨 store 的通用逻辑集中管理,全面提升 Vue 3 的状态管理能力。可以大幅减少不必要的重新渲染。是 Vue 3 性能优化中不可或缺的利器。优化资源加载效率,兼顾 SEO 和用户体验,是前端性能优化的理想选择。在异步操作过程中提供流畅的用户体验,是提升前端用户体验的关键手段。
2025-10-27 21:11:56
66
转载 面试题:前端如何实现两个同域标签页的通信?
兼容性良好(支持 Chrome 54+、Firefox 38+、Edge 79+)。选择方案时需根据具体需求(如兼容性、数据复杂度、窗口关系)权衡。通过 Service Worker 作为消息中转站,实现跨 Tab 通信。现代浏览器提供的专用通信 API,允许同源页面通过命名频道通信。事件,其他同源页面可以监听该事件实现通信。直接支持结构化数据(对象、数组等)。需要直接引用目标窗口对象(如通过。,只有其他 Tab 会收到事件。受同源策略限制,仅限同域页面。复杂场景(如离线、后台同步)
2025-10-25 10:15:05
44
转载 前端开发中常见的 SEO 优化
并且这部分标准是不断变化的,如 Google 算法更新后,标题长度超过 60 字符的页面排名下降了 20% 左右(仅参考数据,实际上不同搜索引擎对标题显示的截断规则和排名权重存在一定差异,且排名受多种因素影响)。这部分提到的关键词,也是非常重要的一部分内容,包括关键词的筛选、数据分析、效果验证等,不同的网站也会有不同的处理,如小网站因为低流量,就可以把长尾关键词的优化放到低优先级。:优化后的网站可降低获客成本,提升转化率(研究表明,搜索结果首位的点击率是第二位的2.5倍)
2025-10-24 11:08:16
126
转载 面试官灵魂拷问:接口在 Postman 测试很快,页面加载咋就慢?
排查接口在页面加载慢的问题,可以先看 TTFB 和 Download 阶段:TTFB 高多半是后端或网络瓶颈,Download 高则可能是响应体过大或压缩缺失。在跨域请求时,如果带了自定义请求头或者使用了不属于“简单请求”的 Content-Type,就会触发 预检请求(OPTIONS),额外增加一次 RTT。总结经验:Postman 调用接口快而页面加载慢,常见原因是浏览器额外开销,例如 CORS 预检、Cookie 过大、JS 计算和第三方脚本渲染,这类情况占大多数。接口本身的设计也直接影响性能。
2025-10-22 12:10:20
103
转载 2025年 Node.js 新模式
无论是开启新项目,还是对现有项目进行现代化改造,这些模式都能为你提供清晰的路径,助力构建更健壮、更愉快的 Node.js 开发体验。自 Node.js 推出以来,它已经经历了显著的演变。如果你已经使用 Node.js 编写代码多年,很可能亲身见证了这一变化的全过程——从早期充斥着回调函数、以 CommonJS 为主的开发模式,逐步发展为如今基于标准、结构清晰的现代开发体验。随着 2025 的推进,Node.js 仍在不断演进,但本文探讨的这些基础模式,为构建长期保持现代化和可维护性的应用奠定了坚实的基础。
2025-10-21 14:25:29
124
转载 网页深色模式切换:简单实现方法与平滑动画效果
实现一个完整的深色模式功能需要综合考虑颜色设计、动画效果、用户偏好和性能优化。通过 CSS 变量、JavaScript 控制和适当的动画,可以创建出既美观又实用的主题切换功能。一个好的深色模式切换不仅要能改变颜色,还要有流畅的动画效果,并且能记住用户的选择。使用 will-change: opacity, color, background-color 提示浏览器优化。首先需要为网站设计浅色和深色两套颜色。只对颜色相关的属性添加过渡动画。2. 在网页中使用这些颜色。页面加载时闪烁怎么办?
2025-10-20 12:12:28
67
转载 本地太卡?教你用 Ollama 云模型无压力运行 120B 模型
很多人会两者结合:比如小任务用本地模型,大任务临时切云模型。嗨,我是Chris,一个专注于探索各类 AI工具的博主,与大家一起发掘 AI 的潜力。你还是用熟悉的命令,但模型不是在你电脑上跑的,而是在 Ollama 的云端跑完后,把结果传回来。这样就能随时切换运行模式,想本地跑就本地跑,想云跑就云跑。Ollama 最近的「云模型」功能,可能正好能帮助到你。你能像本地一样用 Ollama,却能跑更大的模型。这些模型都是参数体量超大的模型,但你本地照样能用。就这样,你的本地脚本就能直接调用云端模型。
2025-10-17 14:50:14
87
原创 如何在项目中正确取消 HTTP 请求
这能防止组件卸载后仍执行异步更新,引发 “Can't perform a React state update on an unmounted component” 错误。如果用户连续输入 “javascript” 七个字母,就会发起七次请求。开始,Axios 已经全面兼容原生的 AbortController, 这意味着我们可以像使用。在组件中最常见的问题是:组件卸载后请求仍在进行。每个请求都需要独立的控制器实例,否则多个请求会相互干扰。而“取消请求”的意义,就是让浏览器、网络与逻辑层。
2025-10-16 08:16:17
431
转载 为什么你的 async/await 会让页面卡顿?一篇教你彻底解决
等到await后面的那个操作(通常是一个Promise)完成后,浏览器会在合适的时候(主线程空闲时)把这个async函数暂停的地方继续执行下去。如果有些请求可能会失败,但你不想让一个失败就中断所有,还想知道每个请求最终是成功还是失败了,用Promise.allSettled。这时主线程是空闲的,它可以去做其他事情:响应用户的点击、滚动,运行其他脚本代码,还有最重要的——更新页面显示(渲染)。只要数组里有一个Promise完成(无论是成功还是失败),它就立刻完成,结果或错误就是那个最快的Promise的。
2025-10-15 09:36:47
123
转载 同一个问题,不同 AI 的回答差多大?我用模型竞技场试了下
等待三个模型完成总结后,就发现 DeepSeek 的版本最贴近自己的写作需求,结构清晰、重点明确,而且生成速度快。在“模型竞技场”中,你只需输入一次任务(例如“请总结这份文档的核心观点”),WiseMindAI 会。“我用不同模型总结同一份文档,结果差别挺大,有的太抽象,有的太啰嗦,我想一眼就能比较。随着越来越多的大模型加入市场,选择“哪个模型更好”成了一道新难题。,它像一场「AI 对决」,让模型在同一题目上正面交锋,你就是评委。阅读完不同模型的输出后,你可以直接点击“保存”按钮,
2025-10-14 10:32:59
168
转载 如何用原生 JS 实现拖拽效果
之前在项目中拖拽的场景都是直接使用轮子,虽然很快就能完成设计需求,但是这个的原理一直都是我十分想去深入了解的一部分。移动的距离有了,那么接下来就是如何将这个滑块动起来了,这里我查阅了两种方式,我们先介绍第一种。这个属性对我们来说非常关键,聪明的你已经猜到了,它其实就代表着我们拖拽的起点坐标,这里我们需要把它保存到一个变量里。本文的最终目的并不是实现一个开箱即用的轮子,而是让你理解拖拽实现的原理,知其然并知其所以然。但是目前还会出现一个问题,如果我在滑动的时候松手,然后重新拖拽的时候,滑块会从头开始。
2025-10-13 08:56:53
114
转载 Promise 不只是 then():9 个高级用法帮你写出更干净的代码
如果输入数组中的任何 Promise 状态变为 fulfilled,则返回的实例将变为 fulfilled 状态并返回第一个 fulfilled 的 Promise 的值。如果全部被拒绝,那么最终的状态就为拒绝。此代码不断创建和解析 Promises,实现一个简单的 FIFO 队列,以确保只有一个任务可以访问共享资源。在多线程环境中,可以使用 Promises 实现简单的异步锁,从而确保一次只有一个任务可以访问共享资源。执行不会失败,它返回一个与输入数组中每个 Promise 实例的状态相对应的数组。
2025-10-12 14:44:43
64
转载 别再让前端直连微服务了,BFF 才是正确打开方式
如果你用 React、Next.js、Angular 或 Vue 构建现代应用,很可能遇到过混乱的 API、性能瓶颈或“数据过多与数据过少”的问题。如果你有 10 个前端(iOS、Android、Web、电视、汽车仪表盘等),维护 10 个 BFF 会非常痛苦。本文将用最简单的方式解释 BFF 是什么、为什么需要它、何时使用它、实际应用场景、常见陷阱和示例。你的移动应用需要一个非常紧凑的 API 响应(仅包含产品名称、价格、图片)。你的网页应用需要一个详细的产品视图(评论、规格、卖家信息)。
2025-10-11 11:59:30
152
转载 前端实现视频快速播放的两种技术方案对比
毕竟FFmpeg和video.js的生态更成熟。普通MP4文件的元数据(比如视频时长、分辨率)集中在文件头部,如果只加载中间片段,播放器可能无法解析。最近有个需求要加载长视频,用户反馈视频加载慢、播放卡顿。,而不是一次性加载整个视频文件。这样用户在观看前几秒内容时,后面的部分已经在后台默默加载了。这两种方案各有优缺点,下面详细聊聊我的实现思路和踩过的坑。请求头告诉服务端:“我只需要文件的某一部分”。将元数据分散到各个片段,每个片段都能独立播放。:索引文件,记录每个.ts片段的信息。
2025-10-10 09:11:55
156
转载 从 nvm 到 fnm:一次 Node 包管理工具的进化之旅
通过Bash编写,支持Unix系统(如macOS 和 Linux),也可以通过shell在Windows上使用需要衍生工具(如nvm-windos,这里是用Go编写的)在前端开发中,Node.js 的版本管理是每位开发者绕不开的问题。老牌 Node.js版本管理工具(使用最为广泛),提供了可靠的 Node.js 版本管理。功能成熟,使用比较久,但现在开发需求下,它的速度和平台支持已经逐渐落后。的新起,正好满足这一方面的需求,使得开发者的效率显著提高。一直是最常见的解决方案,但在实际使用中,
2025-10-09 10:14:29
144
转载 Vue打印预览功能实现:利用vue-print-nb插件
通过合理的CSS打印媒体查询控制,可以进一步优化打印页面的边距、字体大小和分页效果。这种Vue打印解决方案适用于订单、报表、合同等需要精确打印的场景,大幅提升用户体验。实现Vue打印预览功能后,用户点击打印按钮时,只会输出指定区域的内容,保持页面原有布局不变。这种方法比直接使用浏览器打印更专业,能确保表格、图表等复杂内容的打印效果。直接使用浏览器的打印功能(Ctrl+P)往往效果不理想:布局错乱、样式丢失、多余元素被打印出来。vue项目中插件可以轻松解决这些问题,实现专业的打印预览功能。
2025-10-08 22:56:15
179
转载 CSS if() 函数已经来了!
想象一下,能够直接根据条件设置 CSS 属性——无需 JavaScript,无需预处理器,也无需任何变通方法。而有了 CSS 中新的 if() 函数,这一切现在都在慢慢变成了现实。多年来,我们一直依赖于各种变通方法:JavaScript 切换类、CSS 预处理器混合宏,或者无休止的媒体查询块。如果没有条件匹配,则使用 else 值——这与编程语言的预期完全一致,但现在是纯 CSS 的。逻辑运算符:if(style(--a: true) and style(--b: false): ...)
2025-10-06 10:03:07
63
转载 finally 在 JavaScript 中的真正作用
调用 testFinally() 时,虽然 try 块中有 return 语句,但 finally 中的代码仍然会执行。finally 的关键特点是:无论 try 中的代码是否抛出异常,无论是否有 return 语句,finally 中的代码一定会执行。虽然在某些简单场景中,不用 finally 也能达到类似效果,但在复杂的业务逻辑中,finally 能提供更安全、更清晰的代码结构。如果只是简单的代码流程,没有提前返回,也没有异常抛出的风险,那么把代码放在 try...catch 后面也是可以的。
2025-10-05 22:19:22
51
转载 React 组件设计:9 种让你的 UI 坚不可摧的架构模式
Presenter 是“哑组件”(无副作用、无 state),因此它可复用、可测试、可预测。本文将深入介绍 9 种经过打磨和验证的架构模式,它们会改变你设计组件的方式。当 Dumb 组件纯粹且解耦时,它们可以直接放进 Storybook,单独测试,并跨功能复用。你会开始发现每个功能都能拆分为可复用的积木,代码库也会更轻量、更模块化。而在内部,你能保持 state 管理的集中化。这样你可以完全掌控标记、样式和布局,同时还能利用经过验证的逻辑,例如可访问性、ARIA role 和键盘交互。
2025-10-04 09:38:07
68
转载 深入解读 SourceMap:如何实现代码反解与调试
在 Chrome 开发者工具中,我们可以看到 "Sources" 选项卡,这里显示了我们的原始代码和生成的 SourceMap。当我们在调试过程中遇到错误或中断时,DevTools 会自动将控制流映射到原始代码中的位置,而不是压缩后的代码中。这大大提高了调试效率。SourceMap 是一种映射文件,它能将压缩后的、混淆后的代码映射回原始的、可读性较强的代码。通过 SourceMap,浏览器在执行调试时,可以将压缩代码的执行位置与源代码中的位置进行对应,开发者可以像在开发环境一样方便地调试代码。
2025-09-30 15:30:01
112
转载 写给懒人的Vue3快速查阅宝典
是 Vue 3 中引入的一个新特性,用于创建自定义的ref,让用户来决定什么时候收集和执行依赖,从而更好地控制行为和逻辑。是一个用于提供依赖注入的选项。通过作用域插槽,可以将组件的属性传递给插槽内容,从而使插槽内容能够根据组件的状态进行动态渲染。与传统的 watch 不同,watchEffect 会在属性变化时自动执行副作用函数,并且可以返回一个清理函数,用于在组件卸载时清理副作用。:Vue 3 更好地支持 tree-shaking,这意味着在生产环境中,只打包实际使用的代码,从而减少应用程序的大小。
2025-09-20 21:59:41
73
转载 别让 AI 代码变成技术负债:Vibe Coding 提效实践
随着大模型能力逐步增强,“Vibe Coding”作为一种新兴的开发范式,正逐步走入工程师乃至产品经理等其他岗位的视野。它强调与 AI 的高频互动,以自然语言驱动代码生成与迭代,从而极大提高生产效率。这种模式在快速验证想法、突破思维定式时展现出独特价值,但也因代码质量不可控、可维护性差等问题被开发者视作“技术负债”。从作者近几个月 Vibe Coding 的经验来看:Vibe Coding 在当前时间点并不适合所有人。毕竟除了 Vibe 它还有 Coding,意味着需要对开发环境、工程配置、部署都有一定了解
2025-09-19 09:05:57
239
转载 不优雅的 React Hooks
在 React Hooks 中,每一次的 Render 由彼时的 State 决定,Render 完成 Context 即刷新。比如做数据请求,你可能因此而走上状态驱动的道路,同时,你也要解决状态驱动随之带来的新麻烦。诚然,Hooks 解决了 React Mixins 这个老大难的问题,但从它各种奇怪的使用体验上来说,我认为现阶段的 Hooks 并不是一个好的抽象。可以横跨多次 Render 生成的 Scope,它能保留下已执行的渲染逻辑,却也能使已渲染的 Context 得不到释放,
2025-09-16 20:21:56
73
转载 9个高级前端必会的性能优化API你都知道几个?
是浏览器提供的一个 API,用于异步观察一个元素(target element)与其祖先元素或顶级文档视口(viewport)之间的交集变化。简单来说,它可以监听某个元素是否进入或离开视口,以及可见部分的比例。:当元素进入视口时,触发 CSS 动画或 JavaScript 事件。隐藏不在视口中的元素,减少不必要的渲染,提高滚动性能。支持流式传输,减少等待时间,适用于大文件加载。,不会阻塞主线程,也不会影响动画和用户交互。:当图片或组件进入视口时才加载,提高性能。:监测滚动到底部,自动加载新内容。
2025-09-15 18:13:46
92
转载 这些 Tailwind 的使用误区,你是否遇到?
Tailwind 写得越多,越觉得混乱”“组件样式重复一堆”“设计师完全看不懂这坨 className”…Tailwind CSS 被誉为“实用优先的 CSS 框架”,然而在实际项目中,对 UnoCSS 完全不了解(其实比 Tailwind 更自由,兼容性好)Tailwind 并不是魔法,它只是一个极致实用主义的 CSS 工具包。🎨 误区三:直接使用 Tailwind 默认色板,导致主题难以统一。✅ 正确的 Tailwind 使用思维:构建语义原子设计系统。“blue-500” 具体代表什么品牌色?
2025-09-14 14:26:39
105
转载 移动端布局避坑指南:从100vh到dvh,彻底解决动态视口适配难题
但在移动端,情况却大不相同。在移动互联网浪潮下,前端开发者常常遭遇「桌面完美,移动翻车」的尴尬困境:精心设计的页面在手机端频繁出现内容截断、布局抖动,甚至因浏览器工具栏的显隐引发「位移惨案」。因此,在实际开发中,建议进行充分的测试,并为不支持这些单位的浏览器提供合适的备用方案,以确保页面在各种移动设备上都能有良好的显示效果。幸运的是,随着 CSS 技术的发展,我们有了更好的解决方案。但是,在移动设备上的表现就差强人意了,移动设备的视口大小会受动态工具栏(例如地址栏和标签栏)存在与否的影响。
2025-09-13 15:07:49
106
转载 大文件上传的终极指南:如何优雅处理GB级文件传输?
断点续传是大文件上传的关键特性,它确保即使网络中断,也能从中断处继续上传,而不是重新开始。在日常开发中,我们常常遇到这样的场景:用户需要上传一个5GB的视频文件,但传统上传方式直接导致浏览器卡死,或者上传到一半网络中断,只能无奈重新开始。就像搬家时不会把整个房子一次性搬走,而是分成多个箱子分批运输一样,大文件上传也是将文件切成多个小片段,分别上传,最后在服务器端重新组装。记住,好的技术方案不仅要解决技术问题,更要提升用户体验。A: 应该实现事务性合并,要么全部成功,要么全部回滚,避免产生损坏的文件。
2025-09-11 10:41:32
193
转载 NodeJS + LLM搭建一个属于自己的知识库
它还支持多种索引类型,包括基于LSH的索引、基于KD树的索引、基于哈希的索引等。Qdrant是一个开源的向量数据库,它可以存储和检索大量的向量,并提供高效的搜索和聚类功能。:需要使用里面的向量模型、排序模型、文本生成模型(自己本地使用Ollama安装也行)由于各个模型之间需要的参数格式不一样,这边还需要两个对查询结果格式进行转换的函数。由于数据库中没有数据,所以我们这里需要往数据库中添加一些测试数据进行测试。以上的服务端代码编写完成之后,我们还需要写一个对应的客户端代码才行,这里采用。
2025-09-10 14:38:08
131
转载 作为前端Team Leader,我是如何做技术选型、项目排期和新人培养的?
硬要上React,那我得先掂量掂量,有没有时间搞培训,大家愿不愿意学,项目等不等得起。一个冷门的技术,可能文档都找不到几篇,遇到问题,谷歌都搜不到,那真是叫天天不应。但看的目的不是为了批评他,而是借着他的代码,告诉他我们团队的编码规范是什么样的,为什么要这么写。我刚工作时就遇到过这种,一个人对着一堆过期的文档,两眼一抹黑,连个问题都不知道该问谁,那种无助感现在还记得。以前自己写代码,好坏都是自己的事,代码烂了,加班补上就行。当老板找我谈话,说想让我带前端团队的时候,说实话,我第一反应是“完了”。
2025-09-08 09:01:13
83
转载 52.2K Starred 开源超强 AI 爬虫工具来了!
这意味着你可以将抓取到的内容,直接投入到你的 AI 应用中,无需再进行复杂的手动处理。在构建 RAG、AI 代理或数据管道时,开发者们常常面临一个共同的痛点:如何从混乱的网页中提取出干净、结构化、可供大语言模型(LLM)直接使用的数据?2023年,Crawl4AI 的作者在寻找一个能将网页转为干净 Markdown 的工具时,遇到了一个许多开发者都感同身受的窘境:一个所谓的“开源”工具,不仅要注册、申请 Token,还要收费16美元,结果却差强人意。它能学习网站的布局模式,只探索和抓取那些真正重要的内容。
2025-09-07 11:17:57
116
原创 开发者值得尝试的 10 大 Chrome API
chrome.runtime 是它们之间相互通信的总线,并能处理核心事件,如扩展安装后的 onInstalled 事件。比如,你可以做一个 Live Code Scratchpad,访问 MDN 文档时可一键开启侧边面板,在不离开页面的情况下执行代码示例。— Chrome API 与其他浏览器标准兼容,你在 Chrome 上积累的技能可扩展至 Firefox、Edge、Safari 等。最近引入的 Side Panel API 允许你创建一个永久显示在网页侧边的界面,非常适合作为浏览时随时可用的工具。
2025-09-06 15:43:05
1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅