Skip to main content

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 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 wrap_and_serve

llm = ChatOpenAI(model="gpt-4o")
graph = create_react_agent(llm, tools=[])
wrap_and_serve(graph, name="my-agent", port=8080)

For more flexibility (e.g., serving multiple agents), use wrap and serve separately:

from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI
from reminix_langgraph import wrap
from reminix_runtime import serve

llm = ChatOpenAI(model="gpt-4o")
graph = create_react_agent(llm, tools=[])
agent = wrap(graph, name="my-agent")
serve([agent], port=8080)

Your agent is now available at:

  • POST /agents/my-agent/invoke - Stateless invocation
  • POST /agents/my-agent/chat - Conversational chat

API Reference

wrap_and_serve(graph, name, port, host)

Wrap a LangGraph graph and serve it immediately. Combines wrap 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(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: LangGraphAdapter - A Reminix adapter instance

How It Works

LangGraph uses a state-based approach. The adapter:

  1. Converts incoming messages to LangChain message format
  2. Invokes the graph with {"messages": [...]}
  3. Extracts the last AI message from the response
  4. Returns it in the Reminix response format

Endpoint Input/Output Formats

POST /agents/{name}/invoke

Stateless invocation. Input is passed directly to the graph.

Request:

{
  "input": {
    "messages": [
      {"role": "user", "content": "Hello!"}
    ]
  }
}

Response:

{
  "output": "Hello! How can I help you today?"
}

POST /agents/{name}/chat

Conversational chat with message history.

Request:

{
  "messages": [
    {"role": "user", "content": "What is the capital of France?"}
  ]
}

Response:

{
  "output": "The capital of France is Paris.",
  "messages": [
    {"role": "user", "content": "What is the capital of France?"},
    {"role": "assistant", "content": "The capital of France is Paris."}
  ]
}

Runtime Documentation

For information about the server, endpoints, request/response formats, and more, see the reminix-runtime package.

Deployment

Ready to go live?

Links

License

Apache-2.0

Project details


Download files

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

Source Distribution

reminix_langgraph-0.0.3.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reminix_langgraph-0.0.3-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file reminix_langgraph-0.0.3.tar.gz.

File metadata

  • Download URL: reminix_langgraph-0.0.3.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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 reminix_langgraph-0.0.3.tar.gz
Algorithm Hash digest
SHA256 a9fce587ab5ec9d9a0a5ed0e6ca7e508902924674679ae0f4f25dfa108b4816c
MD5 f5a19bb0c7b07274a21936b115b8bcb4
BLAKE2b-256 fea5a45f1c057ee5d53cd165ce43f46b9170dd53d2c2b4ce57af331391739876

See more details on using hashes here.

File details

Details for the file reminix_langgraph-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: reminix_langgraph-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","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 reminix_langgraph-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dfec2f47d377216e97e0e9b4b04f41966b5fb430d1e37f431a78b15e8c0816b5
MD5 cb524e5de5fe062785113151c0afd8ec
BLAKE2b-256 54735e3bd550192e4ffeed5ac11c1e5ec3cbf70979b4bc13b459c22608f1d32f

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