- Published on
LangChain.js 100 行系列 - 01 · Hello LLM
- Authors
- Name
- 青雲
作为一个前端开发者,每次看到AI相关的教程都在讲Python,是不是感觉被时代抛弃了?
别担心,从今天开始,我要用100行TypeScript代码,带所有前端开发者走进AI世界。
这是《LangChain.js系列》第01篇:鸟瞰与路线图,一张图看懂如何从0到1构建LLM应用。
(阅读时长 ≈ 6 min,动手 5 min)
1. 为什么再写一篇 LangChain.js 教程?
市面上已有不少“XX 入门到精通”,但要么
• 默认你懂 Python / 机器学习,要么
• 一口气把全部概念倒给你,读到第 3 节就劝退。
本系列目标:从 0 到 1 用 100 行以内 TS 代码,跑完 4 个典型场景(聊天 → 记忆 → RAG → Agent)。
每篇都能独立运行,对应 GitHub Tag(v01…v10),可一键克隆。
读完本文,你会:
- 说出 LangChain.js 与 Python 版的 3 个关键差异;
- 用 5 行代码问出第一个 LLM 问题;
- 拿到一张 4 周学习路线图。
2. 30 秒认识 LangChain.js
一句话:
LangChain.js = 帮你把大模型(OpenAI、Claude、Gemini…)“接”进 JS 世界的胶水框架。
它能帮你做 4 件事:
能力 | 一句话解释 | 本篇是否展开 |
---|---|---|
Model I/O | 把任何 LLM 包装成可调用的函数 | ✅ |
Prompt | 模板 + 变量 = 动态提问 | ✅ |
Memory | 多轮对话不丢上下文 | 第 03 篇 |
Agent + Tool | 让模型自己决定调用 API / 查资料 | 第 06 篇 |
3. 与 Python 版的三处“灵魂差异”
维度 | Python LangChain | LangChain.js |
---|---|---|
API 风格 | 面向对象为主 | 函数式(LCEL)+ 面向对象 |
运行环境 | 主要是 Python 后端 | Node.js、浏览器、Deno、CF Workers… |
包管理 | pip install langchain | 多包:@langchain/core 、@langchain/openai … |
💡 记住:概念 1:1 对应,代码基本能“翻译”。
4. 5 行代码跑通 Hello LLM
不想装环境?直接打开浏览器 👉 Live Demo
或者使用 CodeSandbox 👉 在线体验
你也可以创建自己的CodeSandbox:
- 访问 codesandbox.io
- 选择 "Import from GitHub"
- 输入仓库地址:
echoVic/langchainjs-100-lines
- 点击 "Create Sandbox"
import { ChatOpenAI } from '@langchain/openai'
const llm = new ChatOpenAI({ openAIApiKey: process.env.OPENAI_API_KEY })
const res = await llm.invoke('用一句话介绍 LangChain.js')
console.log(res.content)
运行:
OPENAI_API_KEY=sk-xxx npx tsx src/hello.ts
输出示例:
LangChain.js是一个基于JavaScript的语言链库,可以帮助开发者快速实现多语言支持的功能。
5. 系列路线图(4 周,10 讲)
正在加载图表...
每篇对应一个 GitHub Tag:
v01
…v10
,可git checkout v03
直接跳到第 3 讲。
6. 下一步
立即体验
本地开发
git clone https://github.com/echoVic/langchainjs-100-lines.git
cd langchainjs-100-lines && pnpm install
第02讲预告
🚀 把5行代码变成1行链式管道,部署到Vercel Edge Function
7. 小结(1 张图 + 1 句话)
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Model I/O │────▶│ Prompt │────▶│ Output │
└────────────┘ └────────────┘ └────────────┘
今天你先跑通“直线”流程;下一篇我们把它弯成可重用的 LCEL 管道。
🚀 点击右上角 Star,下次见!