rich langgraph langchain openai