安装
复制
npm i langchain @langchain/openai zod
快速开始
创建您的第一个 Agent:复制
import { createAgent } from "langchain";
import { ChatOpenAI } from "@langchain/openai";
const model = new ChatOpenAI({
model: process.env.OPENAI_MODEL || "gpt-4o-mini",
apiKey: process.env.OPENAI_API_KEY,
configuration: {
baseURL: process.env.OPENAI_BASE_URL,
},
});
const agent = createAgent({
model,
});
await agent.invoke({
messages: [{ role: "user", content: "你好,你好吗?" }],
});
添加工具
工具扩展了 Agent 超越文本生成的能力。复制
import { createAgent, tool } from "langchain";
import { ChatOpenAI } from "@langchain/openai";
import * as z from "zod";
const getWeather = tool((input) => `${input.city} 总是阳光明媚!`, {
name: "get_weather",
description: "获取给定城市的天气",
schema: z.object({
city: z.string().describe("要获取天气的城市"),
}),
});
const model = new ChatOpenAI({
model: process.env.OPENAI_MODEL || "gpt-4o-mini",
apiKey: process.env.OPENAI_API_KEY,
configuration: {
baseURL: process.env.OPENAI_BASE_URL,
},
});
const agent = createAgent({
model,
tools: [getWeather],
});
await agent.invoke({
messages: [{ role: "user", content: "东京的天气怎么样?" }],
});
下一步
- 多 Agent 系统 - 构建协作系统
- 工具 - 高级工具开发
- 记忆和状态 - 状态管理