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 governedWith 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 → NyraxisBlockedErrorWith 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 evaluatedWhat gets traced
- Every
ChatOpenAI/ChatAnthropiccall - Tool invocations
- Chain inputs and outputs
- Agent reasoning steps
All traces appear in your Nyraxis dashboard with full LangChain metadata.