跳转到主要内容
单 Agent 系统涉及一个自主实体,它感知其环境并采取行动以实现特定目标。它独立做出决策,无需与其他 Agent 协调或交互。

安装

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: "东京的天气怎么样?" }],
});

下一步