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 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 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.4.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.4-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: reminix_langgraph-0.0.4.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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.4.tar.gz
Algorithm Hash digest
SHA256 32b24ab442da625bb78136d4b92a0db2fd8d3b10d07abeaec71b824fc2c30c77
MD5 e9c415c93fe5bc0b2f50ed304d57e49c
BLAKE2b-256 aa18eae95cd83bcc65c4d8259e85048f5ff2f16e2f9aee9a00638f5607ecf24d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: reminix_langgraph-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cbeb7553609c475e285b71289e4a5605273dd68115ab5168d706d9dffcf261b3
MD5 85eaa44baf853c6a0f92d7b8f8bffce6
BLAKE2b-256 d84613cb5847b18cc10c05b82c91e67738bb184f5cf38522a34ffcfe9d3850e3

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