不用LangChain用什么(一):Supabase与Gemini SDK
自从上一篇文章《为什么你不应该选择LangChain》发布之后,我在公众号上收到的最多留言就是“应该选择什么?”以及“XXX框架怎么样?”,于是才意识到自己挖下了一个大坑。选什么以及怎么选无法一概而论,它依据你有待解决的问题而定,今天让我们从最简单的场景开始。
A collection of 11 posts
自从上一篇文章《为什么你不应该选择LangChain》发布之后,我在公众号上收到的最多留言就是“应该选择什么?”以及“XXX框架怎么样?”,于是才意识到自己挖下了一个大坑。选什么以及怎么选无法一概而论,它依据你有待解决的问题而定,今天让我们从最简单的场景开始。
每一次AI生成的代码之后我都会对其进行review,时间长了之后发现有几类修改是常常需要我回滚或者介入进行二次修改的。这类生成的代码看上去漂亮,但仔细看来没有存在的必要。这里对它们进行一个总结归纳。
这件事的技术含量不高,但是它很有趣。这是我制作的一款插件,插件的下载地址、源码以及使用方式在这里。如果你是在微信公众号上阅读到的这篇文章,请点击左下角的阅读原文获取。
需要提前说明,存在广义和狭义两类对LangChain的定义。狭义上的LangChain即等同于在本章中我们使用到的LangChain框架(以TypeScript为例它的安装方式是npm install langchain @langchain/core),而广义上的LangChain代指的是LangChain技术厂牌,旗下包含 LangChain、LangSmith(一个用于调试、测试、监控大模型应用的平台)、LangGraph(一款用于制作包含管理复杂工作流的大模型应用的框架) 等多种产品。本小节所谈论到各种问题仅限于LangChain 框架本身而非代指所有与它有关的产品。
我编写的《零基础自学AI应用开发》已经上市发售,本文主要围绕这本书随便聊聊。第一部分是关于这本书编写的前前后后,纯粹有感而发。第二部分摘自本书的序,是关于书的内容介绍。这是一篇广告,但是一篇有诚意的广告。
我越来越感受到一些我曾经恪守的编程原则,以及一些我们推崇的编程实践正在被AI动摇。先先说两件小事。
Vibe coding的“伟大”不在于它带来了多么巨大的效率提升,而是让人们发现原来程序员是可以被替代的——当一个群体开始变得可有可无,你还指望他们的声音又会被多大程度上会被重视呢?
在播客“大内密谈”最近一期有关萝卜快跑的节目中,嘉宾对有关无人网约车的主流声音提出了两点质疑:1) 无人网约车是否真的是大势所趋?2) 你我是否都将受益于技术进步?嘉宾列举其中的一个发人深省的例子便是晚清漕运的河运改道海运,由此带来的大量人口失业给社会引入了巨大的不稳定因素。
最近给我的播客网站新增了搜索功能。与实现常规搜索功能不同的是,它依赖的不是 MySQL 或者 ElasticSearch,而是 Vector DB。准确来说是将数据持久化在本地的 ChromaDB。这不是一篇介绍如何实现它的教程,而是借此契机聊聊传统编程经验在 AI 开发中是否依然受用。本文无关代码,也无关你是否体验过 AI 编程,可放心阅读
机器学习本质上是一门垂直的科学,但和编程存在交集这件事让我们有了“相声不就是说话嘛,所以我有嘴我也行”的错觉。所以在了解机器学习领域基本知识,而不是单刀直入编程才是学习 Tensorflow 的首要任务。