重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
langchain-init by laurigates/claude-plugins
npx skills add https://github.com/laurigates/claude-plugins --skill langchain-init初始化一个新的 LangChain TypeScript 项目,为构建 AI 代理提供最优配置。
检测环境:
node --version - Node.js 版本which bun - 检查 Bun 是否可用| 参数 | 描述 | 默认值 |
|---|---|---|
project-name | 项目目录名称 | 必填 |
mkdir -p $1 && cd $1
如果 Bun 可用:
bun init -y
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
否则:
npm init -y
核心包:
# 包管理器:bun 或 npm
bun add langchain @langchain/core @langchain/langgraph
bun add @langchain/openai # 默认模型提供商
# 开发依赖
bun add -d typescript @types/node tsx
创建 tsconfig.json:
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"strict": true,
"skipLibCheck": true,
"outDir": "dist",
"declaration": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}
mkdir -p src
创建 src/agent.ts:
import { ChatOpenAI } from "@langchain/openai";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
import { tool } from "@langchain/core/tools";
import { z } from "zod";
// 示例工具
const greetTool = tool(
async ({ name }) => `Hello, ${name}!`,
{
name: "greet",
description: "Greet someone by name",
schema: z.object({
name: z.string().describe("The name to greet"),
}),
}
);
// 创建代理
const model = new ChatOpenAI({
model: "gpt-4o",
temperature: 0,
});
export const agent = createReactAgent({
llm: model,
tools: [greetTool],
});
// 如果直接执行则运行
if (import.meta.url === `file://${process.argv[1]}`) {
const result = await agent.invoke({
messages: [{ role: "user", content: "Say hello to Claude" }],
});
console.log(result.messages[result.messages.length - 1].content);
}
创建 .env.example:
# OpenAI (默认)
OPENAI_API_KEY=sk-...
# 可选:Anthropic
# ANTHROPIC_API_KEY=sk-ant-...
# 可选:LangSmith 追踪
# LANGCHAIN_TRACING_V2=true
# LANGCHAIN_API_KEY=ls__...
# LANGCHAIN_PROJECT=my-project
添加到 package.json:
{
"scripts": {
"dev": "tsx watch src/agent.ts",
"start": "tsx src/agent.ts",
"build": "tsc",
"typecheck": "tsc --noEmit"
}
}
node_modules/
dist/
.env
*.log
显示成功消息及后续步骤:
.env.example 为 .env 并添加 API 密钥bun dev 或 npm run dev 以启动建议根据需要安装额外的模型提供商:
@langchain/anthropic 用于 Claude@langchain/google-genai 用于 Gemini每周安装次数
47
代码仓库
GitHub 星标数
23
首次出现
2026年2月9日
安全审计
安装于
opencode47
gemini-cli47
github-copilot47
codex47
amp47
cline47
Initialize a new LangChain TypeScript project with optimal configuration for building AI agents.
Detect the environment:
node --version - Node.js versionwhich bun - Check if Bun is available| Parameter | Description | Default |
|---|---|---|
project-name | Name of the project directory | Required |
mkdir -p $1 && cd $1
If Bun is available:
bun init -y
Otherwise:
npm init -y
Core packages:
# Package manager: bun or npm
bun add langchain @langchain/core @langchain/langgraph
bun add @langchain/openai # Default model provider
# Dev dependencies
bun add -d typescript @types/node tsx
Create tsconfig.json:
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"strict": true,
"skipLibCheck": true,
"outDir": "dist",
"declaration": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}
mkdir -p src
Create src/agent.ts:
import { ChatOpenAI } from "@langchain/openai";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
import { tool } from "@langchain/core/tools";
import { z } from "zod";
// Example tool
const greetTool = tool(
async ({ name }) => `Hello, ${name}!`,
{
name: "greet",
description: "Greet someone by name",
schema: z.object({
name: z.string().describe("The name to greet"),
}),
}
);
// Create the agent
const model = new ChatOpenAI({
model: "gpt-4o",
temperature: 0,
});
export const agent = createReactAgent({
llm: model,
tools: [greetTool],
});
// Run if executed directly
if (import.meta.url === `file://${process.argv[1]}`) {
const result = await agent.invoke({
messages: [{ role: "user", content: "Say hello to Claude" }],
});
console.log(result.messages[result.messages.length - 1].content);
}
Create .env.example:
# OpenAI (default)
OPENAI_API_KEY=sk-...
# Optional: Anthropic
# ANTHROPIC_API_KEY=sk-ant-...
# Optional: LangSmith tracing
# LANGCHAIN_TRACING_V2=true
# LANGCHAIN_API_KEY=ls__...
# LANGCHAIN_PROJECT=my-project
Add to package.json:
{
"scripts": {
"dev": "tsx watch src/agent.ts",
"start": "tsx src/agent.ts",
"build": "tsc",
"typecheck": "tsc --noEmit"
}
}
node_modules/
dist/
.env
*.log
Display success message with next steps:
.env.example to .env and add API keybun dev or npm run dev to startSuggest installing additional model providers if needed:
@langchain/anthropic for Claude@langchain/google-genai for GeminiWeekly Installs
47
Repository
GitHub Stars
23
First Seen
Feb 9, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode47
gemini-cli47
github-copilot47
codex47
amp47
cline47
AI界面设计评审工具 - 全面评估UI/UX设计质量、检测AI生成痕迹与优化用户体验
58,500 周安装