Assigning Node-Level Proxies in LangGraph
Define custom proxy sessions for individual agent execution nodes.
example.py
import requests
from typing import TypedDict
class AgentState(TypedDict):
url: str
content: str
country_code: str
def researcher_node(state: AgentState) -> AgentState:
# Assign US residential exit for US-centric data
proxy = f"http://user-youraccount-country-us-session-res01:pass@proxy.bytesflows.com:31112"
resp = requests.get(state["url"], proxies={"http": proxy, "https": proxy}, timeout=10)
return {"url": state["url"], "content": resp.text, "country_code": "US"}
def validator_node(state: AgentState) -> AgentState:
# Assign UK residential exit to cross-validate regional differences
proxy = f"http://user-youraccount-country-gb-session-val01:pass@proxy.bytesflows.com:31112"
resp = requests.get(state["url"], proxies={"http": proxy, "https": proxy}, timeout=10)
return {"url": state["url"], "content": resp.text, "country_code": "GB"}
print("LangGraph node routing ready.")