Skip to main content

🦜️🔗 LangChain AlibabaCloud MySQL

License Twitter

This package provides LangChain integration with AlibabaCloud RDS MySQL's native vector search capabilities.

Requirements

  • Python 3.10+
  • AlibabaCloud RDS MySQL 8.0.36+ with Vector support
  • rds_release_date >= 20251031

Installation

pip install -U langchain-alibabacloud-mysql

Optional Dependencies

For DashScope embeddings (recommended for Alibaba Cloud):

pip install langchain-community dashscope

Quick Start

Using DashScope Embeddings (Recommended)

from langchain_alibabacloud_mysql import AlibabaCloudMySQL
from langchain_community.embeddings import DashScopeEmbeddings

embeddings = DashScopeEmbeddings(
    model="text-embedding-v4",
    dashscope_api_key="your-dashscope-api-key",
)

vectorstore = AlibabaCloudMySQL(
    host="your-rds-host.mysql.rds.aliyuncs.com",
    port=3306,
    user="your-user",
    password="your-password",
    database="your-database",
    embedding=embeddings,
    table_name="langchain_vectors",
    distance_strategy="cosine",
    hnsw_m=6,
)

# Add texts
vectorstore.add_texts(["Hello world", "LangChain is great"])

# Search
results = vectorstore.similarity_search("Hello", k=2)

Using Other Embedding Models

Any LangChain-compatible embedding model can be used:

from langchain_openai import OpenAIEmbeddings

embeddings = OpenAIEmbeddings()
# ... rest remains the same

Features

  • Native VECTOR data type for efficient storage
  • HNSW vector index for fast approximate nearest neighbor search
  • Cosine and Euclidean distance metrics
  • MMR search for diverse results
  • Metadata filtering support
  • Batch operations for efficient data loading

API Reference

AlibabaCloudMySQL

Main vector store class.

Constructor Parameters:

Parameter Type Default Description
host str - MySQL host
port int - MySQL port
user str - Username
password str - Password
database str - Database name
embedding Embeddings - Embedding model
table_name str "langchain_vectors" Table name
distance_strategy str "cosine" "cosine" or "euclidean"
hnsw_m int 6 HNSW M parameter

Methods:

  • add_texts(texts, metadatas, ids) - Add texts to the store
  • similarity_search(query, k, filter) - Search for similar documents
  • similarity_search_with_score(query, k, filter) - Search with similarity scores
  • max_marginal_relevance_search(query, k, fetch_k, lambda_mult, filter) - MMR search
  • delete(ids) - Delete vectors by IDs
  • get_by_ids(ids) - Get documents by IDs
  • count() - Count total vectors
  • clear() - Clear all vectors
  • drop_table() - Drop the vector table
  • from_texts(texts, embedding, ...) - Create from texts
  • from_documents(documents, embedding, ...) - Create from documents

Demo Tests

See tests/demo_tests/ for comprehensive examples:

  • RAG-agent.py - RAG agent with retrieval tools
  • filter-query.py - Metadata filtering examples
  • semantic-search.py - Basic similarity search

License

MIT License

Metadata

Release files for langchain-alibabacloud-mysql 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for langchain-alibabacloud-mysql 1.0.1
File Size Uploaded Provenance Actions
langchain_alibabacloud_mysql-1.0.1.tar.gz 16.5 kB Without provenance Details for langchain_alibabacloud_mysql-1.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for langchain-alibabacloud-mysql 1.0.1
File Interpreter ABI Platform Actions
langchain_alibabacloud_mysql-1.0.1-py3-none-any.whl Python 3 none any Details for langchain_alibabacloud_mysql-1.0.1-py3-none-any.whl

Total release size: 33.2 kB

Release files / langchain_alibabacloud_mysql-1.0.1.tar.gz

Download URL langchain_alibabacloud_mysql-1.0.1.tar.gz
Size 16.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b729e13a41e9b80d4a14695565bf800eb8251568d6f1dc45e98b10565eb228c2
BLAKE2b-256 checksum
How to use checksums
a6b9d3f3b59b1e055f048593efe39f52ab78ce5347d18241d0216a27ee5d75e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / langchain_alibabacloud_mysql-1.0.1-py3-none-any.whl

Download URL langchain_alibabacloud_mysql-1.0.1-py3-none-any.whl
Size 16.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
adc050b16b0e4bcf1e33ca27a34faedd0337200efcae050ffe92a019ec637ae1
BLAKE2b-256 checksum
How to use checksums
928b4577bcb42189fdbd56aef44c38f7cba47051114402af6577da7bbdb0ca67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for langchain-alibabacloud-mysql 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page