mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-02 03:26:17 +00:00
Demo Server, Fix Timescale (#12746)
- improve demo server - missing deps
This commit is contained in:
@@ -3,7 +3,8 @@ Development Scripts for template packages
|
||||
"""
|
||||
|
||||
from fastapi import FastAPI
|
||||
from langserve.packages import add_package_route
|
||||
from langserve import add_routes
|
||||
from langserve.packages import get_langserve_export
|
||||
|
||||
from langchain_cli.utils.packages import get_package_root
|
||||
|
||||
@@ -14,5 +15,17 @@ def create_demo_server():
|
||||
"""
|
||||
app = FastAPI()
|
||||
package_root = get_package_root()
|
||||
add_package_route(app, package_root, "")
|
||||
pyproject = package_root / "pyproject.toml"
|
||||
try:
|
||||
package = get_langserve_export(pyproject)
|
||||
|
||||
mod = __import__(package["module"], fromlist=[package["attr"]])
|
||||
|
||||
chain = getattr(mod, package["attr"])
|
||||
add_routes(app, chain)
|
||||
except KeyError as e:
|
||||
raise KeyError("Missing fields from pyproject.toml") from e
|
||||
except ImportError as e:
|
||||
raise ImportError("Could not import module defined in pyproject.toml") from e
|
||||
|
||||
return app
|
||||
|
Reference in New Issue
Block a user