当你准备将 LangChain 代理部署到生产环境时,LangSmith 提供了一个专为代理工作负载设计的托管平台。传统托管平台面向无状态、短生命周期的 Web 应用,而 LangGraph 专为有状态、长时间运行的代理而构建,这些代理需要持久状态和后台执行。LangSmith 会处理基础设施、扩缩容和运维问题,因此你可以直接从仓库部署。

前提条件

开始之前,请确保具备以下内容:

部署你的代理

1. 在 GitHub 上创建仓库

若要部署到 LangSmith,应用代码必须位于 GitHub 仓库中。公共仓库和私有仓库均受支持。对于本快速入门,请先按照本地服务器设置指南确保你的应用与 LangGraph 兼容。然后,将代码推送到仓库。

2. Deploy to LangSmith

1

Navigate to LangSmith Deployment

Log in to LangSmith. In the left sidebar, select Deployments.
2

Create new deployment

Click the + New Deployment button. A pane will open where you can fill in the required fields.
3

Link repository

If you are a first time user or adding a private repository that has not been previously connected, click the Add new account button and follow the instructions to connect your GitHub account.
4

Deploy repository

Select your application’s repository. Click Submit to deploy. This may take about 15 minutes to complete. You can check the status in the Deployment details view.

3. Test your application in Studio

Once your application is deployed:
  1. Select the deployment you just created to view more details.
  2. Click the Studio button in the top right corner. Studio will open to display your graph.

4. Get the API URL for your deployment

  1. In the Deployment details view in LangGraph, click the API URL to copy it to your clipboard.
  2. Click the URL to copy it to the clipboard.

5. Test the API

You can now test the API:
  1. Install LangGraph JS:
npm install @langchain/langgraph-sdk
  1. Send a message to the agent:
const { Client } = await import("@langchain/langgraph-sdk");

const client = new Client({ apiUrl: "your-deployment-url", apiKey: "your-langsmith-api-key" });

const streamResponse = client.runs.stream(
    null,    // Threadless run
    "agent", // Name of agent. Defined in langgraph.json.
    {
        input: {
            "messages": [
                { "role": "user", "content": "What is LangGraph?"}
            ]
        },
        streamMode: "messages",
    }
);

for await (const chunk of streamResponse) {
    console.log(`Receiving new event of type: ${chunk.event}...`);
    console.log(JSON.stringify(chunk.data));
    console.log("\n\n");
}
LangSmith offers additional hosting options, including self-hosted and hybrid. For more information, please see the Platform setup overview.