在 LangGraph 节点中动态分配代理
为执行具体逻辑的 Python State Graph 节点独立声明特定的会话代理连接。
example.py
import requests
from typing import TypedDict
class AgentState(TypedDict):
url: str
content: str
country_code: str
def researcher_node(state: AgentState) -> AgentState:
# 调研节点强制从美国住宅 IP 出口获取数据
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:
# 校验节点采用英国住宅 IP 交叉验证内容一致性
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 节点层级路由策略就绪。")