Use BlockRun as a LangChain chat model through a local sidecar
Run the blockrun-litellm sidecar and point LangChain's ChatOpenAI at it: tools, streaming and async all work, and every call pays per request in USDC over x402.
How it works
BlockRun's chat endpoint is already OpenAI-compatible; the only difference from api.openai.com is authentication — a per-request wallet signature instead of a bearer key. The blockrun-litellm sidecar bridges exactly that: a local OpenAI-compatible proxy that signs x402 payments with your wallet, so ChatOpenAI works unchanged, including tool calling, streaming and async.
Prefer no sidecar? An in-process path registers BlockRun as a LiteLLM provider and uses ChatLiteLLM, and a minimal custom LLM class over the Python SDK covers text-in, text-out chains and RAG. The sidecar is the recommended path because it keeps the full chat-model feature set.
Behind it is the BlockRun catalog: 78 chat models plus image, video, music and speech generation, search, market data and multi-chain RPC, priced per call. 6 open-weight models are free and need no wallet.
Setup
1. Install
pip install 'blockrun-litellm[proxy]' langchain langchain-openai2. Start the sidecar
export BLOCKRUN_WALLET_KEY=0x<base wallet key>
blockrun-litellm-proxy --port 40013. Point ChatOpenAI at it
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="openai/gpt-5.4", base_url="http://127.0.0.1:4001/v1", api_key="dummy")
print(llm.invoke("Explain x402 in one sentence").content)Questions
- Can I pay on Solana instead of Base?
- Yes — start the sidecar with the Solana API URL and a SOLANA_WALLET_KEY.
- Is the sidecar exposed to the network?
- It binds to loopback by default; set BLOCKRUN_PROXY_TOKEN before binding anywhere else.