How can I pass conversation id when invoking OpenAi's Responses API with langchain?

Hi @saumya66

have you tried this? I assume you are asking for python and v1 :slight_smile:

When using LangChain’s OpenAI Responses API integration, you can link turns via OpenAI’s conversation state features. In LangChain you do this by either:

  • Passing a previous response’s ID using previous_response_id, or

  • Passing an OpenAI conversation reference via the conversation field (mutually exclusive with previous_response_id).

How to do it in LangChain (Python)

Using previous_response_id (manual):


from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4.1-mini", use_responses_api=True)

first = llm.invoke("Hi, I'm Bob.")

prev_id = first.response_metadata["id"] # OpenAI response id

second = llm.invoke("What is my name?", previous_response_id=prev_id)

print(second.text)

Using automatic chaining:


from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4.1-mini", use_previous_response_id=True)

llm.invoke("Hi, I'm Bob.")

print(llm.invoke("What is my name?").text)