Skip to main content

LangGraph OpenAI Serve

Serve LangGraph graphs through an OpenAI-compatible /v1 API so existing OpenAI SDKs, Chainlit, Open WebUI, and similar clients can call them without a project-specific protocol.

Install

uv add langgraph-openai-serve
# or
pip install langgraph-openai-serve

The package contains the OpenAI-compatible server integration, not a built-in LLM graph. Applications register their own graphs; repository demo graph dependencies are kept in the demo dependency group.

Quick Demo

From this repository:

docker compose up -d lgos-postgres
make run-demo-api

Then call the demo with the OpenAI Python client:

from openai import OpenAI

client = OpenAI(base_url="http://localhost:8000/v1", api_key="DUMMY")

response = client.chat.completions.create(
    model="custom-input-output-context",
    messages=[{"role": "user", "content": "Show me custom schemas."}],
    user="demo-user",
)

print(response.choices[0].message.content)

Use curl http://localhost:8000/v1/models only as a diagnostic to inspect the registered demo graph names.

The repository also includes a PostgreSQL-persistent Chainlit client. It uses a shared mock login by default, with PocketID OAuth available as an opt-in mode. See the Chainlit integration.

Use In FastAPI

from fastapi import FastAPI
from langgraph_openai_serve import GraphConfig, GraphRegistry, LanggraphOpenaiServe
from your_graphs import my_graph

app = FastAPI()
graphs = GraphRegistry(
    registry={
        "my-graph": GraphConfig(
            graph=my_graph,
            streamable_node_names=["generate"],
        )
    }
)

LanggraphOpenaiServe(app=app, graphs=graphs).bind_openai_api()

The default base URL is {host}/v1. Register graph names become OpenAI model values.

Docs

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langgraph_openai_serve-0.5.0.tar.gz (23.8 kB view details)

Uploaded Source

File details

Details for the file langgraph_openai_serve-0.5.0.tar.gz.

File metadata

  • Download URL: langgraph_openai_serve-0.5.0.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for langgraph_openai_serve-0.5.0.tar.gz
Algorithm Hash digest
SHA256 f3ceca441c441390c48c81a93d8be8396757806e376c77c926914db67b817f15
MD5 f1b7612796af4cec1abe3e41159f883c
BLAKE2b-256 2c6ed0207f17daf6e3539d67a6a5af1a4ce19b3998731e02b8d327bbf03f1c52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page