Starlette 应用程序(包括 FastAPI、FastHTML 和其他兼容的应用程序)来添加自定义路由。您可以通过在 langgraph.json 配置文件中提供应用程序的路径来让 LangSmith 知道这一点。 定义自定义应用程序对象允许您添加任何您想要的路由,因此您可以做任何事情,从添加 /login 端点到编写一个完整的全栈 Web 应用程序,所有这些都部署在单个 LangGraph 服务器中。 下面是一个使用 FastAPI 的示例。创建应用
从现有的 LangSmith 应用程序开始,将以下自定义路由代码添加到您的webapp.py 文件中。如果您是从零开始,可以使用 CLI 从模板创建一个新应用程序。
配置 langgraph.json
将以下内容添加到您的 langgraph.json 配置文件中。确保路径指向您上面创建的 webapp.py 文件中的 FastAPI 应用程序实例 app。
启动服务器
在本地测试服务器localhost:2024/hello(2024 是默认的开发端口),您应该会看到 /hello 端点返回 {"Hello": "World"}。
遮蔽默认端点 您在应用程序中创建的路由优先于系统默认路由,这意味着您可以遮蔽和重新定义任何默认端点的行为。
部署中
您可以将此应用程序原样部署到 LangSmith 或您的自托管平台。后续步骤
现在您已经为部署添加了自定义路由,您可以使用相同的技术进一步自定义服务器的行为,例如定义自定义中间件和生命周期事件。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。