Nyraxis AI

LangChain

Add governance guardrails to LangChain agents and chains.

LangChain Integration

Auto-instrumentation

The SDK auto-traces all LangChain LLM calls via OpenTelemetry.

import nyraxis_sdk
from langchain_openai import ChatOpenAI
from langchain.agents import create_react_agent

nyraxis_sdk.init(
    api_key="nyx_...",
    instrument=True,
    enforce=True,
    agent_name="research-agent",
)

llm = ChatOpenAI(model="gpt-4o")
# All LangChain calls are now traced and governed

With LCEL chains

from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI

nyraxis_sdk.init(api_key="nyx_...", enforce=True)

prompt = ChatPromptTemplate.from_messages([
    ("system", "You are a helpful assistant."),
    ("user", "{input}"),
])

chain = prompt | ChatOpenAI(model="gpt-4o")
result = chain.invoke({"input": user_message})
# Prompt injection in user_message → NyraxisBlockedError

With LangGraph agents

from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI

nyraxis_sdk.init(api_key="nyx_...", enforce=True, instrument=True)

agent = create_react_agent(ChatOpenAI(model="gpt-4o"), tools=[...])
result = agent.invoke({"messages": [("user", user_input)]})
# Every LLM call in the graph is evaluated

What gets traced

  • Every ChatOpenAI / ChatAnthropic call
  • Tool invocations
  • Chain inputs and outputs
  • Agent reasoning steps

All traces appear in your Nyraxis dashboard with full LangChain metadata.

On this page