langchain langgraph openai rich