SQLalchemy MovedIn20Warning error when writing app tests that includes langchain

### System Info

When running `nox test` there is a warning about SQLalchemy MovedIn20Warning deprecated, here is the error:

Happening in `langchain = "^0.0.183"`

```
.nox/test/lib/python3.10/site-packages/langchain/__init__.py:7: in <module>
    from langchain.cache import BaseCache
.nox/test/lib/python3.10/site-packages/langchain/cache.py:35: in <module>
    from langchain.vectorstores.redis import Redis as RedisVectorstore
.nox/test/lib/python3.10/site-packages/langchain/vectorstores/__init__.py:2: in <module>
    from langchain.vectorstores.analyticdb import AnalyticDB
.nox/test/lib/python3.10/site-packages/langchain/vectorstores/analyticdb.py:20: in <module>
    Base = declarative_base()  # type: Any
<string>:2: in declarative_base
    ???
.nox/test/lib/python3.10/site-packages/sqlalchemy/util/deprecations.py:388: in warned
    _warn_with_version(message, version, wtype, stacklevel=3)
.nox/test/lib/python3.10/site-packages/sqlalchemy/util/deprecations.py:52: in _warn_with_version
    _warnings_warn(warn, stacklevel=stacklevel + 1)
.nox/test/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py:1897: in _warnings_warn
    warnings.warn(message, stacklevel=stacklevel + 1)
E   sqlalchemy.exc.MovedIn20Warning: The ``declarative_base()`` function is now available as sqlalchemy.orm.declarative_base(). (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9)
```

I have to deactivate warnings to be able to run my tests.

### Who can help?

@vowelparrot 

When running `nox test` there is a warning about SQLalchemy MovedIn20Warning deprecated, here is the error:

Happening in `langchain = "^0.0.183"`

```
.nox/test/lib/python3.10/site-packages/langchain/__init__.py:7: in <module>
    from langchain.cache import BaseCache
.nox/test/lib/python3.10/site-packages/langchain/cache.py:35: in <module>
    from langchain.vectorstores.redis import Redis as RedisVectorstore
.nox/test/lib/python3.10/site-packages/langchain/vectorstores/__init__.py:2: in <module>
    from langchain.vectorstores.analyticdb import AnalyticDB
.nox/test/lib/python3.10/site-packages/langchain/vectorstores/analyticdb.py:20: in <module>
    Base = declarative_base()  # type: Any
<string>:2: in declarative_base
    ???
.nox/test/lib/python3.10/site-packages/sqlalchemy/util/deprecations.py:388: in warned
    _warn_with_version(message, version, wtype, stacklevel=3)
.nox/test/lib/python3.10/site-packages/sqlalchemy/util/deprecations.py:52: in _warn_with_version
    _warnings_warn(warn, stacklevel=stacklevel + 1)
.nox/test/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py:1897: in _warnings_warn
    warnings.warn(message, stacklevel=stacklevel + 1)
E   sqlalchemy.exc.MovedIn20Warning: The ``declarative_base()`` function is now available as sqlalchemy.orm.declarative_base(). (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9)
```

I have to deactivate warnings to be able to run my tests.

### Information

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

### Related Components

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

### Reproduction

langchain = "^0.0.183"

create a test that loads langchain in your app, this are the langchain imports used:

```
from langchain.chains import ConversationalRetrievalChain
from langchain.document_loaders import PyPDFLoader
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.llms import OpenAI
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.vectorstores import Pinecone
```

When running `nox test` which runs pytest:

```
@session()
def test(s: Session) -> None:
    s.install(".", "pytest", "pytest-cov")
    s.run(
        "python",
        "-m",
        "pytest",
        "--cov=fact",
        "--cov-report=html",
        "--cov-report=term",
        "tests",
        *s.posargs,
    )
```

that has to throw the warning and test will fail.



### Expected behavior

It shouldn't throw any warning.