langgraph.json 中传递其路径来添加自定义路由(例如,Python 中的 Starlette 应用或 TypeScript 中的 Hono 应用)。
定义自定义应用对象允许您添加任何想要的路由,因此您可以做任何事情,从添加 /login 端点到编写整个全栈 Web 应用,所有这些都部署在单个智能体服务器中。
以下是 Python 和 TypeScript 的示例。
创建应用
从一个现有的 LangSmith 应用程序开始,将以下自定义路由代码添加到您的应用文件中。如果您是从头开始,可以使用 CLI 从模板创建新应用。- Python
- TypeScript
配置 langgraph.json
将以下内容添加到您的 langgraph.json 配置文件中。确保路径指向您在上一节中创建的应用实例。
- Python
- TypeScript
启动服务器
在本地测试服务器:- Python
- TypeScript
localhost:2024/hello(2024 是默认开发端口),您应该会看到 /hello 端点返回一个 JSON 响应。对于 TypeScript 示例,请导航到 localhost:2024/custom/hello。
TypeScript 的 http.app 配置在使用 langgraph dev 的本地开发和使用 langgraph up 的 Docker 中均可工作。
覆盖默认端点
您在应用中创建的路由优先于系统默认值,这意味着您可以覆盖并重新定义任何默认端点的行为。
部署
您可以将此应用原样部署到 LangSmith 或您的自托管平台。后续步骤
现在您已经向部署添加了自定义路由,您可以使用相同的技术进一步自定义服务器的行为,例如定义自定义中间件和自定义生命周期事件。将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。

