from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent
from xenarch.tools.langchain import CheckGateTool, PayTool, GetHistoryTool
load_dotenv()
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
tools = [CheckGateTool(), PayTool(), GetHistoryTool()]
agent = create_react_agent(
llm,
tools,
prompt=(
"You are a helpful assistant with Xenarch payment tools. "
"You can check URLs for payment gates, pay for gated content, "
"and review payment history."
),
)
result = agent.invoke({
"messages": [{
"role": "user",
"content": "Check if example.com has a paywall and pay if needed."
}]
})