mirror of
https://github.com/hwchase17/langchain
synced 2024-11-10 01:10:59 +00:00
cc6191cb90
## Description Adding `UpstashVectorStore` to utilize [Upstash Vector](https://upstash.com/docs/vector/overall/getstarted)! #17012 was opened to add Upstash Vector to langchain but was closed to wait for filtering. Now filtering is added to Upstash vector and we open a new PR. Additionally, [embedding feature](https://upstash.com/docs/vector/features/embeddingmodels) was added and we add this to our vectorstore aswell. ## Dependencies [upstash-vector](https://pypi.org/project/upstash-vector/) should be installed to use `UpstashVectorStore`. Didn't update dependencies because of [this comment in the previous PR](https://github.com/langchain-ai/langchain/pull/17012#pullrequestreview-1876522450). ## Tests Tests are added and they pass. Tests are naturally network bound since Upstash Vector is offered through an API. There was [a discussion in the previous PR about mocking the unittests](https://github.com/langchain-ai/langchain/pull/17012#pullrequestreview-1891820567). We didn't make changes to this end yet. We can update the tests if you can explain how the tests should be mocked. --------- Co-authored-by: ytkimirti <yusuftaha9@gmail.com> Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com> Co-authored-by: Bagatur <baskaryan@gmail.com>
68 lines
2.1 KiB
Plaintext
68 lines
2.1 KiB
Plaintext
# openai
|
|
# your api key from https://platform.openai.com/account/api-keys
|
|
OPENAI_API_KEY=your_openai_api_key_here
|
|
|
|
|
|
# searchapi
|
|
# your api key from https://www.searchapi.io/
|
|
SEARCHAPI_API_KEY=your_searchapi_api_key_here
|
|
|
|
|
|
# astra db
|
|
ASTRA_DB_API_ENDPOINT=https://your_astra_db_id-your_region.apps.astra.datastax.com
|
|
ASTRA_DB_APPLICATION_TOKEN=AstraCS:your_astra_db_application_token
|
|
# ASTRA_DB_KEYSPACE=your_astra_db_namespace
|
|
|
|
|
|
# cassandra
|
|
CASSANDRA_CONTACT_POINTS=127.0.0.1
|
|
# CASSANDRA_USERNAME=your_cassandra_username
|
|
# CASSANDRA_PASSWORD=your_cassandra_password
|
|
# CASSANDRA_KEYSPACE=your_cassandra_keyspace
|
|
|
|
|
|
# pinecone
|
|
# your api key from left menu "API Keys" in https://app.pinecone.io
|
|
PINECONE_API_KEY=your_pinecone_api_key_here
|
|
# your pinecone environment from left menu "API Keys" in https://app.pinecone.io
|
|
PINECONE_ENVIRONMENT=us-west4-gcp
|
|
|
|
|
|
# jira
|
|
# your api token from https://id.atlassian.com/manage-profile/security/api-tokens
|
|
# more details here: https://confluence.atlassian.com/enterprise/using-personal-access-tokens-1026032365.html
|
|
# JIRA_API_TOKEN=your_jira_api_token_here
|
|
# JIRA_USERNAME=your_jira_username_here
|
|
# JIRA_INSTANCE_URL=your_jira_instance_url_here
|
|
|
|
|
|
# clickup
|
|
CLICKUP_ACCESS_TOKEN=your_clickup_access_token
|
|
|
|
|
|
# power bi
|
|
# sign in to azure in order to authenticate with DefaultAzureCredentials
|
|
# details here https://learn.microsoft.com/en-us/dotnet/api/azure.identity.defaultazurecredential?view=azure-dotnet
|
|
POWERBI_DATASET_ID=_powerbi_dataset_id_here
|
|
POWERBI_TABLE_NAME=_test_table_name_here
|
|
POWERBI_NUMROWS=_num_rows_in_your_test_table
|
|
|
|
|
|
# MongoDB Atlas Vector Search
|
|
MONGODB_ATLAS_URI=your_mongodb_atlas_connection_string
|
|
|
|
|
|
# Kinetica
|
|
KINETICA_URL = _db_connection_url_here
|
|
KINETICA_USER = _login_user_here
|
|
KINETICA_PASSWD = _password_here
|
|
|
|
|
|
# Upstash Vector
|
|
# Create two Upstash Vector instances. First one should have dimensionality of 10.
|
|
# Second one should be created with embedding model BAA/bge-small-en-V1.5
|
|
UPSTASH_VECTOR_URL=your_upstash_vector_url
|
|
UPSTASH_VECTOR_TOKEN=your_upstash_vector_token
|
|
UPSTASH_VECTOR_URL_EMBEDDING=your_upstash_vector_embedding_url
|
|
UPSTASH_VECTOR_TOKEN_EMBEDDING=your_upstash_vector_embedding_token
|