ConversationalRetrievalChain doesn't work with ConversationEntityMemory + SQLiteEntityStore
Labels: name: area: memory, name: area: embeddings, name: area: vector store, name: auto:bug, name: area: models, name: integration: chroma

### System Info

Langchain == 0.0.320


Following step by step procedures used in actual codebase followed by error message

```
llm = ChatOpenAI(openai_api_key=openai_api_key, model_name=engine)
```

```
db = Chroma(
            collection_name=f'collection_1233',
            embedding_function=OpenAIEmbeddings(openai_api_key=openai_api_key),
            persist_directory=os.path.abspath('storage/vectors/')
        )
```

```
chain = ConversationalRetrievalChain.from_llm(
            retriever=db.as_retriever(),
            llm=self.llm,
            memory=SQLiteEntityStore(session_id=f'session_1233', db_file='storage/entities.db')
            condense_question_prompt=PromptTemplate.from_template(template=template),
            verbose=True
)
```
```
response = chain({"question": prompt})
```

The above step throws error as below
```
CRITICAL django Missing some input keys: {'chat_history'}
```

After providing ```chat_history```, the error is as follwed
```
CRITICAL django One input key expected got ['question', 'chat_history']
```

So, what to do now? I need the following entities to be used strictly:
- ChatOpenAI
- ConversationalRetrievalChain + Chroma
- ConversationEntityMemory + SQLiteEntityStore

Please help asap...

### Who can help?

_No response_

### Information

- [ ] The official example notebooks/scripts
- [ ] My own modified scripts

### Related Components

- [X] LLMs/Chat Models
- [X] Embedding Models
- [ ] Prompts / Prompt Templates / Prompt Selectors
- [ ] Output Parsers
- [ ] Document Loaders
- [X] Vector Stores / Retrievers
- [X] Memory
- [ ] Agents / Agent Executors
- [ ] Tools / Toolkits
- [X] Chains
- [ ] Callbacks/Tracing
- [ ] Async

### Reproduction

Following step by step procedures used in actual codebase followed by error message

```
llm = ChatOpenAI(openai_api_key=openai_api_key, model_name=engine)
```

```
db = Chroma(
            collection_name=f'collection_1233',
            embedding_function=OpenAIEmbeddings(openai_api_key=openai_api_key),
            persist_directory=os.path.abspath('storage/vectors/')
        )
```

```
chain = ConversationalRetrievalChain.from_llm(
            retriever=db.as_retriever(),
            llm=self.llm,
            memory=SQLiteEntityStore(session_id=f'session_1233', db_file='storage/entities.db')
            condense_question_prompt=PromptTemplate.from_template(template=template),
            verbose=True
)
```
```
response = chain({"question": prompt})
```

The above step throws error as below
```
CRITICAL django Missing some input keys: {'chat_history'}
```

After providing ```chat_history```, the error is as follwed
```
CRITICAL django One input key expected got ['question', 'chat_history']
```

So, what to do now? I need the following entities to be used strictly:
- ChatOpenAI
- ConversationalRetrievalChain + Chroma
- ConversationEntityMemory + SQLiteEntityStore


### Expected behavior

Conversations should be working with all chat history saved in mysqli db as well as returned to the user in the response.