Reminix adapter for LangGraph - serve agents as REST APIs
Project description
reminix-langgraph
Reminix Runtime adapter for LangGraph. Serve any LangGraph agent as a REST API.
Ready to go live? Deploy to Reminix Cloud for zero-config hosting, or self-host on your own infrastructure.
Installation
pip install reminix-langgraph
This will also install reminix-runtime as a dependency.
Quick Start
from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI
from reminix_langgraph import serve_agent
llm = ChatOpenAI(model="gpt-4o")
graph = create_react_agent(llm, tools=[])
serve_agent(graph, name="my-agent", port=8080)
For more flexibility (e.g., serving multiple agents), use wrap_agent and serve separately:
from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI
from reminix_langgraph import wrap_agent
from reminix_runtime import serve
llm = ChatOpenAI(model="gpt-4o")
graph = create_react_agent(llm, tools=[])
agent = wrap_agent(graph, name="my-agent")
serve(agents=[agent], port=8080)
Your agent is now available at:
POST /agents/my-agent/invoke- Execute the agent
API Reference
serve_agent(graph, name, port, host)
Wrap a LangGraph graph and serve it immediately. Combines wrap_agent and serve for single-agent setups.
| Parameter | Type | Default | Description |
|---|---|---|---|
graph |
CompiledGraph |
required | A LangGraph compiled graph |
name |
str |
"langgraph-agent" |
Name for the agent (used in URL path) |
port |
int |
8080 |
Port to serve on |
host |
str |
"0.0.0.0" |
Host to bind to |
wrap_agent(graph, name)
Wrap a LangGraph compiled graph for use with Reminix Runtime. Use this with serve from reminix_runtime for multi-agent setups.
| Parameter | Type | Default | Description |
|---|---|---|---|
graph |
CompiledGraph |
required | A LangGraph compiled graph |
name |
str |
"langgraph-agent" |
Name for the agent (used in URL path) |
Returns: LangGraphAgentAdapter - A Reminix adapter instance
How It Works
LangGraph uses a state-based approach. The adapter:
- Converts incoming messages to LangChain message format
- Invokes the graph with
{"messages": [...]} - Extracts the last AI message from the response
- Returns it in the Reminix response format
Endpoint Input/Output Formats
POST /agents/{name}/invoke
Execute the graph. Input keys are passed directly to the graph.
Request:
{
"messages": [
{"role": "user", "content": "Hello!"}
]
}
Response:
{
"output": "Hello! How can I help you today?"
}
Streaming
For streaming responses, set stream: true in the request:
{
"messages": [{"role": "user", "content": "Hello!"}],
"stream": true
}
The response will be sent as Server-Sent Events (SSE).
Runtime Documentation
For information about the server, endpoints, request/response formats, and more, see the reminix-runtime package.
Deployment
Ready to go live?
- Deploy to Reminix Cloud - Zero-config cloud hosting
- Self-host - Run on your own infrastructure
Links
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reminix_langgraph-0.0.19.tar.gz.
File metadata
- Download URL: reminix_langgraph-0.0.19.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c87507c77b4278761ccb886ac51765a4bdbb39bb3d7f5d48c01d36e89da1a949
|
|
| MD5 |
73294b58a8951f3d4e7115c8ca19e3a7
|
|
| BLAKE2b-256 |
8aab4e533176df1fa51b5f44e97acfb279f992750959f8f1a3a4f6b9fa1c2bc9
|
File details
Details for the file reminix_langgraph-0.0.19-py3-none-any.whl.
File metadata
- Download URL: reminix_langgraph-0.0.19-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4782e2339bc4ca859b98a1119b654a3c222e1f2e9deb112ef27a75926ab65ab
|
|
| MD5 |
a9b8391e95fe171b63c9054bf4dcab30
|
|
| BLAKE2b-256 |
85a34b968fa96cf46c6f348958303eef6d0ab64222513ce67dad15fbcae1ea59
|