langchain/docs/extras/integrations/vectorstores
Tudor Golubenco aeaef8f3a3
Add support for Xata as a vector store (#8822)
This adds support for [Xata](https://xata.io) (data platform based on
Postgres) as a vector store. We have recently added [Xata to
Langchain.js](https://github.com/hwchase17/langchainjs/pull/2125) and
would love to have the equivalent in the Python project as well.

The PR includes integration tests and a Jupyter notebook as docs. Please
let me know if anything else would be needed or helpful.

I have added the xata python SDK as an optional dependency.

## To run the integration tests

You will need to create a DB in xata (see the docs), then run something
like:

```
OPENAI_API_KEY=sk-... XATA_API_KEY=xau_... XATA_DB_URL='https://....xata.sh/db/langchain'  poetry run pytest tests/integration_tests/vectorstores/test_xata.py
```

<!-- Thank you for contributing to LangChain!

Replace this comment with:
  - Description: a description of the change, 
  - Issue: the issue # it fixes (if applicable),
  - Dependencies: any dependencies required for this change,
- Tag maintainer: for a quicker response, tag the relevant maintainer
(see below),
- Twitter handle: we announce bigger features on Twitter. If your PR
gets announced and you'd like a mention, we'll gladly shout you out!

Please make sure you're PR is passing linting and testing before
submitting. Run `make format`, `make lint` and `make test` to check this
locally.

If you're adding a new integration, please include:
1. a test for the integration, preferably unit tests that do not rely on
network access,
  2. an example notebook showing its use.

Maintainer responsibilities:
  - General / Misc / if you don't know who to tag: @baskaryan
  - DataLoaders / VectorStores / Retrievers: @rlancemartin, @eyurtsev
  - Models / Prompts: @hwchase17, @baskaryan
  - Memory: @hwchase17
  - Agents / Tools / Toolkits: @hinthornw
  - Tracing / Callbacks: @agola11
  - Async: @agola11

If no one reviews your PR within a few days, feel free to @-mention the
same people again.

See contribution guidelines for more information on how to write/run
tests, lint, etc:
https://github.com/hwchase17/langchain/blob/master/.github/CONTRIBUTING.md
 -->

---------

Co-authored-by: Harrison Chase <hw.chase.17@gmail.com>
Co-authored-by: Philip Krauss <35487337+philkra@users.noreply.github.com>
Co-authored-by: Bagatur <baskaryan@gmail.com>
2023-08-07 08:14:52 -07:00
..
faiss_index mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
alibabacloud_opensearch.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
analyticdb.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
annoy.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
atlas.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
awadb.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
azuresearch.ipynb Azure Cognitive Search: Custom index and scoring profile support (#6843) 2023-07-26 17:58:01 -07:00
cassandra.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
chroma.ipynb fix error in chroma docker instructions (#8533) 2023-07-31 16:32:53 -07:00
clarifai.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
clickhouse.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
deeplake.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
docarray_hnsw.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
docarray_in_memory.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
elasticsearch.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
faiss.ipynb Feature faiss delete (#8135) 2023-08-06 15:46:30 -07:00
hologres.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
index.mdx mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
lancedb.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
marqo.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
matchingengine.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
meilisearch.ipynb Feature: Add support for meilisearch vectorstore (#7649) 2023-07-28 17:06:54 -07:00
milvus.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
mongodb_atlas.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
myscale.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
opensearch.ipynb Add summarization use-case (#8376) 2023-08-02 14:25:11 -07:00
pgembedding.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
pgvector.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
pinecone.ipynb Minor fixes to enhance notebook usability: (#8389) 2023-07-28 17:10:03 -07:00
qdrant.ipynb Fix documentation for from_documents signature (#8482) 2023-07-30 13:24:44 -07:00
redis.ipynb Update Integrations links (#8206) 2023-07-24 21:20:32 -07:00
rockset.ipynb Fix docs for Rockset (#8807) 2023-08-06 15:04:01 -07:00
scann.ipynb Add ScaNN support in vectorstore. (#8251) 2023-08-03 23:41:30 -07:00
singlestoredb.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
sklearn.ipynb Revert "add filter to sklearn vector store functions (#8113)" (#8760) 2023-08-04 08:13:32 -07:00
starrocks.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
supabase.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
tair.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
tigris.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
typesense.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
vectara.ipynb Updates to Vectara documentation (#8699) 2023-08-03 20:21:17 -07:00
weaviate.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00
xata.ipynb Add support for Xata as a vector store (#8822) 2023-08-07 08:14:52 -07:00
zilliz.ipynb mv module integrations docs (#8101) 2023-07-23 23:23:16 -07:00