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

  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

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?

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.18.tar.gz (11.0 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.18-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: reminix_langgraph-0.0.18.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.18.tar.gz
Algorithm Hash digest
SHA256 268ea9d1d8d71dddc7a5f71e4bcacb4e89d1e30df2bc2ff9b8ce99f188a8aa1a
MD5 9f9fe4f97cd231f26a4f2d9223507d56
BLAKE2b-256 3982e8f854e72c06631f4d5d3cb31a892a1a56119c3ebe099f67c9ff23f80720

See more details on using hashes here.

File details

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

File metadata

  • Download URL: reminix_langgraph-0.0.18-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","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.18-py3-none-any.whl
Algorithm Hash digest
SHA256 24f02ca7e7e2e2a929bbfa15a5fdae6c76a89bbba83c9e3239ef795a36c44046
MD5 21d138b2a5b41b93773f680e6d6add98
BLAKE2b-256 03d65398d076e97c9087d5c70864185104fe60edaefc653b7dd72aee4bbf2421

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