Metadata-Version: 2.1
Name: MindsDB
Version: 24.12.4.0
Summary: MindsDB's AI SQL Server enables developers to build AI tools that need access to real-time data to perform their tasks
Home-page: https://github.com/mindsdb/mindsdb
Download-URL: https://pypi.org/project/mindsdb/
Author: MindsDB Inc
Author-email: jorge@mindsdb.com
License: SSPL v1
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9,<3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: packaging
Requires-Dist: flask==3.0.3
Requires-Dist: werkzeug==3.0.6
Requires-Dist: flask-restx<2.0.0,>=1.3.0
Requires-Dist: pandas<2.1.0,>=2.0.0
Requires-Dist: python-multipart==0.0.18
Requires-Dist: pyparsing==2.3.1
Requires-Dist: cryptography>=35.0
Requires-Dist: psycopg[binary]
Requires-Dist: waitress>=1.4.4
Requires-Dist: pymongo[srv]==4.8.0
Requires-Dist: psutil
Requires-Dist: sqlalchemy<3.0.0,>=2.0.0
Requires-Dist: psycopg2-binary
Requires-Dist: alembic>=1.3.3
Requires-Dist: redis<6.0.0,>=5.0.0
Requires-Dist: walrus==0.9.3
Requires-Dist: flask-compress>=1.0.0
Requires-Dist: appdirs>=1.0.0
Requires-Dist: mindsdb-sql-parser~=0.1.0
Requires-Dist: pydantic~=2.7.0
Requires-Dist: mindsdb-evaluator<0.1.0,>=0.0.7
Requires-Dist: checksumdir>=1.2.0
Requires-Dist: duckdb==0.9.1
Requires-Dist: requests==2.32.3
Requires-Dist: pydateinfer==0.3.0
Requires-Dist: dataprep_ml==24.5.1.2
Requires-Dist: dill==0.3.6
Requires-Dist: numpy
Requires-Dist: pytz
Requires-Dist: botocore
Requires-Dist: boto3>=1.34.131
Requires-Dist: python-dateutil
Requires-Dist: gunicorn
Requires-Dist: scikit-learn==1.5.2
Requires-Dist: protobuf==3.20.3
Requires-Dist: hierarchicalforecast~=0.4.0
Requires-Dist: google-auth-oauthlib
Requires-Dist: msal
Requires-Dist: langchain==0.3.7
Requires-Dist: langchain-community==0.3.5
Requires-Dist: langchain-core==0.3.15
Requires-Dist: langchain-experimental==0.3.3
Requires-Dist: langchain-nvidia-ai-endpoints==0.3.3
Requires-Dist: langchain-openai==0.2.6
Requires-Dist: langchain-anthropic==0.2.4
Requires-Dist: langchain-text-splitters==0.3.2
Requires-Dist: langfuse==2.53.3
Requires-Dist: lark
Requires-Dist: lxml==5.3.0
Requires-Dist: pgvector==0.3.6
Requires-Dist: prometheus-client==0.20.0
Requires-Dist: transformers>=4.42.4
Requires-Dist: sentry-sdk[flask]==2.14.0
Requires-Dist: opentelemetry-api==1.27.0
Requires-Dist: opentelemetry-sdk==1.27.0
Requires-Dist: opentelemetry-exporter-otlp==1.27.0
Requires-Dist: opentelemetry-instrumentation-requests==0.48b0
Requires-Dist: opentelemetry-instrumentation-flask==0.48b0
Requires-Dist: binance-connector
Requires-Dist: pyarrow==14.0.1
Requires-Dist: virtualenv
Requires-Dist: scylla-driver
Requires-Dist: clickhouse-sqlalchemy>=0.3.1
Requires-Dist: pymupdf
Requires-Dist: openpyxl
Requires-Dist: charset-normalizer
Requires-Dist: filetype
Requires-Dist: wikipedia==1.4.0
Requires-Dist: anthropic>=0.26.1
Requires-Dist: openai<2.0.0,>=1.54.0
Requires-Dist: litellm==1.44.8
Requires-Dist: tiktoken
Requires-Dist: openai==1.55.3
Requires-Dist: chromadb
Requires-Dist: mysql-connector-python==9.1.0
Requires-Dist: pydantic-settings>=2.1.0
Requires-Dist: openai<2.0.0,>=1.54.0
Requires-Dist: tiktoken
Requires-Dist: mysql-connector-python==9.1.0
Requires-Dist: openai<2.0.0,>=1.54.0
Requires-Dist: tiktoken
Requires-Dist: scylla-driver
Requires-Dist: slack_sdk==3.30.0
Requires-Dist: statsforecast==1.6.0
Requires-Dist: nixtla==0.5.0
Requires-Dist: tweepy
Requires-Dist: bs4
Requires-Dist: html2text
Requires-Dist: pymupdf
Provides-Extra: dev
Requires-Dist: black==24.3.0; extra == "dev"
Requires-Dist: flake8==5.0.4; extra == "dev"
Requires-Dist: isort==5.10.1; extra == "dev"
Requires-Dist: pre-commit>=2.16.0; extra == "dev"
Requires-Dist: watchfiles==0.19.0; extra == "dev"
Requires-Dist: setuptools; extra == "dev"
Requires-Dist: wheel; extra == "dev"
Requires-Dist: deptry==0.20.0; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: importlib_metadata==7.2.1; extra == "dev"
Provides-Extra: test
Requires-Dist: docker>=5.0.3; extra == "test"
Requires-Dist: hierarchicalforecast; extra == "test"
Requires-Dist: netifaces>=0.11.0; extra == "test"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "test"
Requires-Dist: pytest<8.0.0,>=7.3.0; extra == "test"
Requires-Dist: pytest-lazy-fixture~=0.6.3; extra == "test"
Requires-Dist: pytest-subtests; extra == "test"
Requires-Dist: lightwood==24.5.2.0; extra == "test"
Requires-Dist: responses; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: coveralls; extra == "test"
Requires-Dist: locust; extra == "test"
Requires-Dist: ollama>=0.1.7; extra == "test"
Requires-Dist: anthropic>=0.21.3; extra == "test"
Provides-Extra: all-extras
Requires-Dist: pre-commit>=2.16.0; extra == "all-extras"
Requires-Dist: anthropic>=0.21.3; extra == "all-extras"
Requires-Dist: netifaces>=0.11.0; extra == "all-extras"
Requires-Dist: pytest-subtests; extra == "all-extras"
Requires-Dist: responses; extra == "all-extras"
Requires-Dist: deptry==0.20.0; extra == "all-extras"
Requires-Dist: docker>=5.0.3; extra == "all-extras"
Requires-Dist: twine; extra == "all-extras"
Requires-Dist: hierarchicalforecast; extra == "all-extras"
Requires-Dist: pytest<8.0.0,>=7.3.0; extra == "all-extras"
Requires-Dist: watchfiles==0.19.0; extra == "all-extras"
Requires-Dist: flake8==5.0.4; extra == "all-extras"
Requires-Dist: locust; extra == "all-extras"
Requires-Dist: wheel; extra == "all-extras"
Requires-Dist: ollama>=0.1.7; extra == "all-extras"
Requires-Dist: pytest-lazy-fixture~=0.6.3; extra == "all-extras"
Requires-Dist: black==24.3.0; extra == "all-extras"
Requires-Dist: coveralls; extra == "all-extras"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "all-extras"
Requires-Dist: importlib_metadata==7.2.1; extra == "all-extras"
Requires-Dist: pytest-cov; extra == "all-extras"
Requires-Dist: isort==5.10.1; extra == "all-extras"
Requires-Dist: setuptools; extra == "all-extras"
Requires-Dist: lightwood==24.5.2.0; extra == "all-extras"
Provides-Extra: access
Requires-Dist: pyodbc; extra == "access"
Requires-Dist: sqlalchemy-access; extra == "access"
Provides-Extra: aerospike
Requires-Dist: aerospike~=13.0.0; extra == "aerospike"
Provides-Extra: altibase
Requires-Dist: jaydebeapi; extra == "altibase"
Requires-Dist: pyodbc; extra == "altibase"
Provides-Extra: anomaly-detection
Requires-Dist: catboost>=1.2; extra == "anomaly-detection"
Requires-Dist: xgboost; extra == "anomaly-detection"
Requires-Dist: joblib; extra == "anomaly-detection"
Requires-Dist: pyod>=1.1; extra == "anomaly-detection"
Provides-Extra: anthropic
Requires-Dist: anthropic==0.18.1; extra == "anthropic"
Provides-Extra: anyscale-endpoints
Requires-Dist: openai==1.24.0; extra == "anyscale-endpoints"
Requires-Dist: pydantic-settings>=2.1.0; extra == "anyscale-endpoints"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "anyscale-endpoints"
Requires-Dist: tiktoken; extra == "anyscale-endpoints"
Provides-Extra: apache-doris
Requires-Dist: mysql-connector-python==9.1.0; extra == "apache-doris"
Provides-Extra: aurora
Requires-Dist: mysql-connector-python==9.1.0; extra == "aurora"
Provides-Extra: autogluon
Requires-Dist: autogluon; extra == "autogluon"
Requires-Dist: type_infer==0.0.20; extra == "autogluon"
Provides-Extra: autokeras
Requires-Dist: tensorflow; extra == "autokeras"
Requires-Dist: autokeras; extra == "autokeras"
Provides-Extra: autosklearn
Requires-Dist: auto-sklearn; extra == "autosklearn"
Requires-Dist: type_infer==0.0.20; extra == "autosklearn"
Provides-Extra: azure-blob
Requires-Dist: azure-storage-blob; extra == "azure-blob"
Provides-Extra: bedrock
Requires-Dist: pydantic-settings>=2.1.0; extra == "bedrock"
Provides-Extra: bigquery
Requires-Dist: sqlalchemy-bigquery; extra == "bigquery"
Requires-Dist: google-cloud-bigquery[pandas]; extra == "bigquery"
Provides-Extra: binance
Requires-Dist: binance-connector; extra == "binance"
Provides-Extra: box
Requires-Dist: box-sdk-gen; extra == "box"
Provides-Extra: byom
Requires-Dist: pyarrow==14.0.1; extra == "byom"
Requires-Dist: virtualenv; extra == "byom"
Provides-Extra: cassandra
Requires-Dist: scylla-driver; extra == "cassandra"
Provides-Extra: chromadb
Requires-Dist: chromadb~=0.4.8; extra == "chromadb"
Provides-Extra: ckan
Requires-Dist: ckanapi; extra == "ckan"
Provides-Extra: clickhouse
Requires-Dist: clickhouse-sqlalchemy>=0.3.1; extra == "clickhouse"
Provides-Extra: cloud-spanner
Requires-Dist: google-cloud-spanner; extra == "cloud-spanner"
Requires-Dist: sqlalchemy-spanner; extra == "cloud-spanner"
Provides-Extra: cloud-sql
Requires-Dist: pymssql>=2.1.4; extra == "cloud-sql"
Requires-Dist: mysql-connector-python==9.1.0; extra == "cloud-sql"
Provides-Extra: cohere
Requires-Dist: cohere==4.5.1; extra == "cohere"
Provides-Extra: coinbase
Provides-Extra: confluence
Requires-Dist: atlassian-python-api; extra == "confluence"
Provides-Extra: couchbase
Requires-Dist: couchbase==4.3.1; extra == "couchbase"
Provides-Extra: couchbasevector
Requires-Dist: couchbase==4.3.1; extra == "couchbasevector"
Provides-Extra: crate
Requires-Dist: sqlalchemy-cratedb; extra == "crate"
Requires-Dist: crate; extra == "crate"
Provides-Extra: d0lt
Requires-Dist: pymysql; extra == "d0lt"
Provides-Extra: databend
Requires-Dist: databend-sqlalchemy; extra == "databend"
Provides-Extra: databricks
Requires-Dist: databricks-sql-connector; extra == "databricks"
Provides-Extra: datastax
Requires-Dist: scylla-driver; extra == "datastax"
Provides-Extra: db2
Requires-Dist: ibm-db-sa; extra == "db2"
Requires-Dist: ibm-db; extra == "db2"
Provides-Extra: derby
Requires-Dist: jaydebeapi; extra == "derby"
Provides-Extra: discord
Provides-Extra: dremio
Requires-Dist: sqlalchemy_dremio; extra == "dremio"
Provides-Extra: dropbox
Requires-Dist: dropbox; extra == "dropbox"
Provides-Extra: druid
Requires-Dist: pydruid; extra == "druid"
Provides-Extra: dspy
Requires-Dist: wikipedia==1.4.0; extra == "dspy"
Requires-Dist: anthropic>=0.26.1; extra == "dspy"
Requires-Dist: dspy-ai==2.4.12; extra == "dspy"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "dspy"
Requires-Dist: tiktoken; extra == "dspy"
Requires-Dist: dspy==0.1.4; extra == "dspy"
Requires-Dist: chromadb; extra == "dspy"
Provides-Extra: edgelessdb
Requires-Dist: mysql-connector-python==9.1.0; extra == "edgelessdb"
Provides-Extra: elasticsearch
Requires-Dist: elasticsearch==7.13.4; extra == "elasticsearch"
Requires-Dist: elasticsearch-dbapi==0.2.11; extra == "elasticsearch"
Provides-Extra: email
Requires-Dist: bs4; extra == "email"
Requires-Dist: chardet; extra == "email"
Provides-Extra: empress
Requires-Dist: pyodbc; extra == "empress"
Provides-Extra: eventbrite
Requires-Dist: eventbrite-python; extra == "eventbrite"
Provides-Extra: faunadb
Requires-Dist: faunadb; extra == "faunadb"
Provides-Extra: file
Requires-Dist: pymupdf; extra == "file"
Requires-Dist: openpyxl; extra == "file"
Requires-Dist: charset-normalizer; extra == "file"
Requires-Dist: filetype; extra == "file"
Provides-Extra: firebird
Requires-Dist: fdb; extra == "firebird"
Requires-Dist: sqlalchemy-firebird<3.0.0,>=2.0.0; extra == "firebird"
Provides-Extra: flaml
Requires-Dist: type_infer==0.0.20; extra == "flaml"
Requires-Dist: flaml<=1.2.3; extra == "flaml"
Provides-Extra: frappe
Provides-Extra: gcs
Requires-Dist: google-cloud-storage; extra == "gcs"
Requires-Dist: gcsfs; extra == "gcs"
Requires-Dist: fsspec; extra == "gcs"
Requires-Dist: google-auth; extra == "gcs"
Provides-Extra: github
Requires-Dist: pygithub; extra == "github"
Provides-Extra: gitlab
Requires-Dist: python-gitlab; extra == "gitlab"
Provides-Extra: gmail
Requires-Dist: google-api-python-client; extra == "gmail"
Requires-Dist: google-auth-httplib2; extra == "gmail"
Provides-Extra: google-analytics
Requires-Dist: google-analytics-admin; extra == "google-analytics"
Requires-Dist: google-api-python-client; extra == "google-analytics"
Provides-Extra: google-books
Requires-Dist: google-api-python-client; extra == "google-books"
Requires-Dist: google-auth-httplib2; extra == "google-books"
Provides-Extra: google-calendar
Requires-Dist: google-api-python-client; extra == "google-calendar"
Requires-Dist: google-auth-httplib2; extra == "google-calendar"
Provides-Extra: google-content-shopping
Requires-Dist: google-api-python-client; extra == "google-content-shopping"
Requires-Dist: google-auth-httplib2; extra == "google-content-shopping"
Provides-Extra: google-fit
Requires-Dist: google; extra == "google-fit"
Requires-Dist: tzlocal; extra == "google-fit"
Requires-Dist: google-api-python-client; extra == "google-fit"
Provides-Extra: google-gemini
Requires-Dist: pillow; extra == "google-gemini"
Requires-Dist: google-generativeai==0.3.2; extra == "google-gemini"
Provides-Extra: google-search
Requires-Dist: google-api-python-client; extra == "google-search"
Requires-Dist: google-auth-httplib2; extra == "google-search"
Provides-Extra: greptimedb
Requires-Dist: mysql-connector-python==9.1.0; extra == "greptimedb"
Provides-Extra: groq
Requires-Dist: pydantic-settings>=2.1.0; extra == "groq"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "groq"
Requires-Dist: tiktoken; extra == "groq"
Provides-Extra: hana
Requires-Dist: sqlalchemy-hana; extra == "hana"
Requires-Dist: hdbcli; extra == "hana"
Provides-Extra: hive
Requires-Dist: thrift; extra == "hive"
Requires-Dist: pyhive; extra == "hive"
Requires-Dist: thrift-sasl; extra == "hive"
Provides-Extra: hsqldb
Requires-Dist: pyodbc==4.0.34; extra == "hsqldb"
Provides-Extra: hubspot
Requires-Dist: hubspot-api-client; extra == "hubspot"
Provides-Extra: huggingface-api
Requires-Dist: hugging_py_face; extra == "huggingface-api"
Requires-Dist: huggingface-hub; extra == "huggingface-api"
Provides-Extra: huggingface
Requires-Dist: torch; extra == "huggingface"
Requires-Dist: datasets==2.16.1; extra == "huggingface"
Requires-Dist: evaluate; extra == "huggingface"
Requires-Dist: nltk; extra == "huggingface"
Requires-Dist: huggingface-hub; extra == "huggingface"
Provides-Extra: huggingface-cpu
Requires-Dist: datasets==2.16.1; extra == "huggingface-cpu"
Requires-Dist: torch==2.2.0+cpu; extra == "huggingface-cpu"
Requires-Dist: evaluate; extra == "huggingface-cpu"
Requires-Dist: nltk; extra == "huggingface-cpu"
Requires-Dist: huggingface-hub; extra == "huggingface-cpu"
Provides-Extra: ibm-cos
Requires-Dist: ibm-cos-sdk; extra == "ibm-cos"
Provides-Extra: ignite
Requires-Dist: pyignite; extra == "ignite"
Provides-Extra: impala
Requires-Dist: impyla; extra == "impala"
Provides-Extra: influxdb
Requires-Dist: influxdb3-python; extra == "influxdb"
Provides-Extra: informix
Requires-Dist: sqlalchemy-informix; extra == "informix"
Provides-Extra: ingres
Requires-Dist: pyodbc; extra == "ingres"
Requires-Dist: sqlalchemy-ingres[all]; extra == "ingres"
Provides-Extra: jira
Requires-Dist: atlassian-python-api; extra == "jira"
Provides-Extra: lancedb
Requires-Dist: lancedb~=0.3.1; extra == "lancedb"
Requires-Dist: lance; extra == "lancedb"
Requires-Dist: pyarrow~=14.0.1; extra == "lancedb"
Provides-Extra: langchain-embedding
Requires-Dist: openai==1.55.3; extra == "langchain-embedding"
Requires-Dist: tiktoken; extra == "langchain-embedding"
Provides-Extra: langchain
Requires-Dist: wikipedia==1.4.0; extra == "langchain"
Requires-Dist: anthropic>=0.26.1; extra == "langchain"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "langchain"
Requires-Dist: litellm==1.44.8; extra == "langchain"
Requires-Dist: tiktoken; extra == "langchain"
Requires-Dist: openai==1.55.3; extra == "langchain"
Requires-Dist: chromadb; extra == "langchain"
Provides-Extra: leonardoai
Provides-Extra: libsql
Requires-Dist: libsql-experimental; extra == "libsql"
Provides-Extra: lightfm
Requires-Dist: lightfm==1.17; extra == "lightfm"
Provides-Extra: lightwood
Requires-Dist: lightwood[xai]~=24.12.3.0; extra == "lightwood"
Requires-Dist: type_infer==0.0.20; extra == "lightwood"
Requires-Dist: lightwood~=24.12.3.0; extra == "lightwood"
Requires-Dist: lightwood[extra]~=24.12.3.0; extra == "lightwood"
Provides-Extra: lindorm
Requires-Dist: pyphoenix; extra == "lindorm"
Requires-Dist: phoenixdb; extra == "lindorm"
Provides-Extra: litellm
Requires-Dist: litellm==1.44.8; extra == "litellm"
Provides-Extra: llama-index
Requires-Dist: pydantic-settings>=2.1.0; extra == "llama-index"
Requires-Dist: llama-index-readers-web; extra == "llama-index"
Requires-Dist: openai==1.24.0; extra == "llama-index"
Requires-Dist: llama-index==0.10.13; extra == "llama-index"
Requires-Dist: llama-index-embeddings-openai; extra == "llama-index"
Provides-Extra: ludwig
Requires-Dist: dask; extra == "ludwig"
Requires-Dist: ray==2.8.1; extra == "ludwig"
Requires-Dist: ludwig[distributed]>=0.5.2; extra == "ludwig"
Provides-Extra: luma
Provides-Extra: mariadb
Requires-Dist: mysql-connector-python==9.1.0; extra == "mariadb"
Provides-Extra: matrixone
Requires-Dist: pymysql; extra == "matrixone"
Provides-Extra: maxdb
Requires-Dist: jaydebeapi; extra == "maxdb"
Provides-Extra: mediawiki
Requires-Dist: mediawikiapi; extra == "mediawiki"
Provides-Extra: mendeley
Requires-Dist: mendeley; extra == "mendeley"
Provides-Extra: merlion
Requires-Dist: scipy; extra == "merlion"
Requires-Dist: salesforce-merlion<=1.3.1,>=1.2.0; extra == "merlion"
Provides-Extra: milvus
Requires-Dist: pymilvus==2.3; extra == "milvus"
Provides-Extra: minds-endpoint
Requires-Dist: pydantic-settings>=2.1.0; extra == "minds-endpoint"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "minds-endpoint"
Requires-Dist: tiktoken; extra == "minds-endpoint"
Provides-Extra: mlflow
Requires-Dist: mlflow; extra == "mlflow"
Provides-Extra: monetdb
Requires-Dist: sqlalchemy-monetdb; extra == "monetdb"
Requires-Dist: pymonetdb; extra == "monetdb"
Provides-Extra: monkeylearn
Requires-Dist: monkeylearn==3.6.0; extra == "monkeylearn"
Provides-Extra: ms-teams
Requires-Dist: botframework-connector; extra == "ms-teams"
Requires-Dist: botbuilder-schema; extra == "ms-teams"
Provides-Extra: mssql
Requires-Dist: pymssql>=2.1.4; extra == "mssql"
Provides-Extra: mysql
Requires-Dist: mysql-connector-python==9.1.0; extra == "mysql"
Provides-Extra: neuralforecast
Requires-Dist: ray[tune]>=2.8.1; extra == "neuralforecast"
Requires-Dist: neuralforecast<1.7.0,>=1.6.0; extra == "neuralforecast"
Provides-Extra: neuralforecast-extra
Requires-Dist: neuralforecast<1.7.0,>=1.6.0; extra == "neuralforecast-extra"
Requires-Dist: ray[tune]>=2.2.0; extra == "neuralforecast-extra"
Provides-Extra: newsapi
Requires-Dist: newsapi-python; extra == "newsapi"
Provides-Extra: notion
Requires-Dist: notion-client; extra == "notion"
Provides-Extra: nuo-jdbc
Requires-Dist: jaydebeapi; extra == "nuo-jdbc"
Provides-Extra: oceanbase
Requires-Dist: mysql-connector-python==9.1.0; extra == "oceanbase"
Provides-Extra: openai
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "openai"
Requires-Dist: tiktoken; extra == "openai"
Provides-Extra: openbb
Requires-Dist: openbb==4.3.1; extra == "openbb"
Requires-Dist: openbb-core==1.3.1; extra == "openbb"
Provides-Extra: openstreetmap
Requires-Dist: overpy; extra == "openstreetmap"
Provides-Extra: oracle
Requires-Dist: oracledb==2.4.1; extra == "oracle"
Provides-Extra: palm
Requires-Dist: google-generativeai>=0.1.0; extra == "palm"
Provides-Extra: paypal
Requires-Dist: paypalrestsdk; extra == "paypal"
Provides-Extra: pgvector
Provides-Extra: phoenix
Requires-Dist: pyphoenix; extra == "phoenix"
Requires-Dist: phoenixdb; extra == "phoenix"
Provides-Extra: pinecone
Requires-Dist: pinecone-client; extra == "pinecone"
Provides-Extra: pinot
Requires-Dist: pinotdb; extra == "pinot"
Provides-Extra: plaid
Requires-Dist: plaid-python; extra == "plaid"
Provides-Extra: planetscale
Requires-Dist: mysql-connector-python==9.1.0; extra == "planetscale"
Provides-Extra: popularity-recommender
Requires-Dist: polars; extra == "popularity-recommender"
Provides-Extra: portkey
Requires-Dist: portkey-ai>=1.8.2; extra == "portkey"
Provides-Extra: pycaret
Requires-Dist: pycaret; extra == "pycaret"
Requires-Dist: pycaret[models]; extra == "pycaret"
Provides-Extra: qdrant
Requires-Dist: qdrant-client; extra == "qdrant"
Provides-Extra: questdb
Requires-Dist: questdb; extra == "questdb"
Provides-Extra: quickbooks
Requires-Dist: qbosdk; extra == "quickbooks"
Provides-Extra: rag
Requires-Dist: openai==1.55.3; extra == "rag"
Requires-Dist: faiss-cpu; extra == "rag"
Requires-Dist: chromadb~=0.4.8; extra == "rag"
Requires-Dist: sentence-transformers; extra == "rag"
Requires-Dist: writerai~=1.1.0; extra == "rag"
Requires-Dist: html2text; extra == "rag"
Provides-Extra: reddit
Requires-Dist: praw; extra == "reddit"
Provides-Extra: replicate
Requires-Dist: replicate; extra == "replicate"
Provides-Extra: rocket-chat
Requires-Dist: rocketchat_API; extra == "rocket-chat"
Provides-Extra: rockset
Requires-Dist: mysql-connector-python==9.1.0; extra == "rockset"
Provides-Extra: salesforce
Requires-Dist: salesforce_api; extra == "salesforce"
Provides-Extra: scylla
Requires-Dist: scylla-driver; extra == "scylla"
Provides-Extra: sendinblue
Requires-Dist: sib_api_v3_sdk; extra == "sendinblue"
Provides-Extra: sentence-transformers
Requires-Dist: faiss-cpu; extra == "sentence-transformers"
Requires-Dist: chromadb~=0.4.8; extra == "sentence-transformers"
Requires-Dist: sentence-transformers; extra == "sentence-transformers"
Requires-Dist: writerai~=1.1.0; extra == "sentence-transformers"
Requires-Dist: html2text; extra == "sentence-transformers"
Requires-Dist: openai==1.55.3; extra == "sentence-transformers"
Provides-Extra: shopify
Requires-Dist: ShopifyAPI; extra == "shopify"
Provides-Extra: singlestore
Requires-Dist: mysql-connector-python==9.1.0; extra == "singlestore"
Provides-Extra: slack
Requires-Dist: slack_sdk==3.30.0; extra == "slack"
Provides-Extra: snowflake
Requires-Dist: snowflake-connector-python==3.12.3; extra == "snowflake"
Requires-Dist: snowflake-sqlalchemy==1.7.0; extra == "snowflake"
Provides-Extra: solace
Requires-Dist: solace-pubsubplus; extra == "solace"
Provides-Extra: solr
Requires-Dist: sqlalchemy-solr; extra == "solr"
Provides-Extra: spacy
Requires-Dist: spacy; extra == "spacy"
Provides-Extra: sqlany
Requires-Dist: sqlanydb; extra == "sqlany"
Requires-Dist: sqlalchemy-sqlany; extra == "sqlany"
Provides-Extra: sqreamdb
Requires-Dist: pysqream_sqlalchemy>=0.8; extra == "sqreamdb"
Requires-Dist: pysqream>=3.2.5; extra == "sqreamdb"
Provides-Extra: stabilityai
Requires-Dist: stability-sdk; extra == "stabilityai"
Requires-Dist: pillow; extra == "stabilityai"
Provides-Extra: starrocks
Requires-Dist: mysql-connector-python==9.1.0; extra == "starrocks"
Provides-Extra: statsforecast
Requires-Dist: statsforecast==1.6.0; extra == "statsforecast"
Provides-Extra: statsforecast-extra
Requires-Dist: statsforecast==1.6.0; extra == "statsforecast-extra"
Provides-Extra: strava
Requires-Dist: stravalib; extra == "strava"
Provides-Extra: stripe
Requires-Dist: stripe; extra == "stripe"
Provides-Extra: surrealdb
Requires-Dist: pysurrealdb; extra == "surrealdb"
Provides-Extra: symbl
Requires-Dist: symbl; extra == "symbl"
Provides-Extra: tdengine
Requires-Dist: taospy; extra == "tdengine"
Provides-Extra: teradata
Requires-Dist: teradatasqlalchemy; extra == "teradata"
Requires-Dist: teradatasql; extra == "teradata"
Provides-Extra: tidb
Requires-Dist: mysql-connector-python==9.1.0; extra == "tidb"
Provides-Extra: timegpt
Requires-Dist: nixtla==0.5.0; extra == "timegpt"
Provides-Extra: tpot
Requires-Dist: type_infer==0.0.20; extra == "tpot"
Requires-Dist: tpot<=0.11.7; extra == "tpot"
Provides-Extra: trino
Requires-Dist: pyhive; extra == "trino"
Requires-Dist: trino~=0.313.0; extra == "trino"
Provides-Extra: twelve-labs
Requires-Dist: pydantic-settings>=2.1.0; extra == "twelve-labs"
Requires-Dist: requests_toolbelt; extra == "twelve-labs"
Provides-Extra: twilio
Requires-Dist: twilio; extra == "twilio"
Provides-Extra: twitter
Requires-Dist: tweepy; extra == "twitter"
Provides-Extra: unify
Requires-Dist: unifyai==0.9.2; extra == "unify"
Provides-Extra: vertex
Requires-Dist: google-cloud-aiplatform>=1.35.0; extra == "vertex"
Provides-Extra: vertica
Requires-Dist: vertica-python; extra == "vertica"
Requires-Dist: sqlalchemy-vertica-python; extra == "vertica"
Provides-Extra: vitess
Requires-Dist: mysql-connector-python==9.1.0; extra == "vitess"
Provides-Extra: weaviate
Requires-Dist: weaviate-client~=3.24.2; extra == "weaviate"
Provides-Extra: web
Requires-Dist: bs4; extra == "web"
Requires-Dist: html2text; extra == "web"
Requires-Dist: pymupdf; extra == "web"
Provides-Extra: webz
Requires-Dist: webzio==1.0.2; extra == "webz"
Requires-Dist: dotty-dict==1.3.1; extra == "webz"
Provides-Extra: whatsapp
Requires-Dist: twilio; extra == "whatsapp"
Provides-Extra: writer
Requires-Dist: nltk>=3.8.1; extra == "writer"
Requires-Dist: scipy; extra == "writer"
Requires-Dist: faiss-cpu; extra == "writer"
Requires-Dist: rouge-score>=0.1.2; extra == "writer"
Requires-Dist: chromadb~=0.4.8; extra == "writer"
Requires-Dist: sentence-transformers; extra == "writer"
Requires-Dist: writerai~=1.1.0; extra == "writer"
Requires-Dist: html2text; extra == "writer"
Requires-Dist: openai==1.55.3; extra == "writer"
Provides-Extra: xata
Requires-Dist: xata; extra == "xata"
Provides-Extra: youtube
Requires-Dist: youtube-transcript-api; extra == "youtube"
Requires-Dist: google-api-python-client; extra == "youtube"
Provides-Extra: zendesk
Requires-Dist: zenpy; extra == "zendesk"
Provides-Extra: zotero
Requires-Dist: pyzotero; extra == "zotero"
Provides-Extra: all-handlers-extras
Requires-Dist: mediawikiapi; extra == "all-handlers-extras"
Requires-Dist: torch==2.2.0+cpu; extra == "all-handlers-extras"
Requires-Dist: tensorflow; extra == "all-handlers-extras"
Requires-Dist: auto-sklearn; extra == "all-handlers-extras"
Requires-Dist: youtube-transcript-api; extra == "all-handlers-extras"
Requires-Dist: sib_api_v3_sdk; extra == "all-handlers-extras"
Requires-Dist: pyignite; extra == "all-handlers-extras"
Requires-Dist: google-cloud-storage; extra == "all-handlers-extras"
Requires-Dist: newsapi-python; extra == "all-handlers-extras"
Requires-Dist: pymonetdb; extra == "all-handlers-extras"
Requires-Dist: stripe; extra == "all-handlers-extras"
Requires-Dist: google-auth-httplib2; extra == "all-handlers-extras"
Requires-Dist: elasticsearch==7.13.4; extra == "all-handlers-extras"
Requires-Dist: google-cloud-spanner; extra == "all-handlers-extras"
Requires-Dist: scipy; extra == "all-handlers-extras"
Requires-Dist: hugging_py_face; extra == "all-handlers-extras"
Requires-Dist: litellm==1.44.8; extra == "all-handlers-extras"
Requires-Dist: plaid-python; extra == "all-handlers-extras"
Requires-Dist: databend-sqlalchemy; extra == "all-handlers-extras"
Requires-Dist: oracledb==2.4.1; extra == "all-handlers-extras"
Requires-Dist: mysql-connector-python==9.1.0; extra == "all-handlers-extras"
Requires-Dist: ckanapi; extra == "all-handlers-extras"
Requires-Dist: wikipedia==1.4.0; extra == "all-handlers-extras"
Requires-Dist: dspy-ai==2.4.12; extra == "all-handlers-extras"
Requires-Dist: pymupdf; extra == "all-handlers-extras"
Requires-Dist: pyhive; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy_dremio; extra == "all-handlers-extras"
Requires-Dist: crate; extra == "all-handlers-extras"
Requires-Dist: nixtla==0.5.0; extra == "all-handlers-extras"
Requires-Dist: flaml<=1.2.3; extra == "all-handlers-extras"
Requires-Dist: openbb-core==1.3.1; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-sqlany; extra == "all-handlers-extras"
Requires-Dist: scylla-driver; extra == "all-handlers-extras"
Requires-Dist: pysurrealdb; extra == "all-handlers-extras"
Requires-Dist: pymysql; extra == "all-handlers-extras"
Requires-Dist: portkey-ai>=1.8.2; extra == "all-handlers-extras"
Requires-Dist: pydantic-settings>=2.1.0; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-bigquery; extra == "all-handlers-extras"
Requires-Dist: datasets==2.16.1; extra == "all-handlers-extras"
Requires-Dist: lightwood[extra]~=24.12.3.0; extra == "all-handlers-extras"
Requires-Dist: nltk>=3.8.1; extra == "all-handlers-extras"
Requires-Dist: teradatasqlalchemy; extra == "all-handlers-extras"
Requires-Dist: virtualenv; extra == "all-handlers-extras"
Requires-Dist: google-analytics-admin; extra == "all-handlers-extras"
Requires-Dist: google-api-python-client; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-hana; extra == "all-handlers-extras"
Requires-Dist: stravalib; extra == "all-handlers-extras"
Requires-Dist: openpyxl; extra == "all-handlers-extras"
Requires-Dist: impyla; extra == "all-handlers-extras"
Requires-Dist: notion-client; extra == "all-handlers-extras"
Requires-Dist: hubspot-api-client; extra == "all-handlers-extras"
Requires-Dist: pyzotero; extra == "all-handlers-extras"
Requires-Dist: faunadb; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-solr; extra == "all-handlers-extras"
Requires-Dist: elasticsearch-dbapi==0.2.11; extra == "all-handlers-extras"
Requires-Dist: tpot<=0.11.7; extra == "all-handlers-extras"
Requires-Dist: chromadb~=0.4.8; extra == "all-handlers-extras"
Requires-Dist: fdb; extra == "all-handlers-extras"
Requires-Dist: dropbox; extra == "all-handlers-extras"
Requires-Dist: anthropic>=0.26.1; extra == "all-handlers-extras"
Requires-Dist: tzlocal; extra == "all-handlers-extras"
Requires-Dist: tweepy; extra == "all-handlers-extras"
Requires-Dist: google-auth; extra == "all-handlers-extras"
Requires-Dist: botframework-connector; extra == "all-handlers-extras"
Requires-Dist: mendeley; extra == "all-handlers-extras"
Requires-Dist: dask; extra == "all-handlers-extras"
Requires-Dist: rouge-score>=0.1.2; extra == "all-handlers-extras"
Requires-Dist: neuralforecast<1.7.0,>=1.6.0; extra == "all-handlers-extras"
Requires-Dist: sentence-transformers; extra == "all-handlers-extras"
Requires-Dist: writerai~=1.1.0; extra == "all-handlers-extras"
Requires-Dist: atlassian-python-api; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-monetdb; extra == "all-handlers-extras"
Requires-Dist: openai==1.55.3; extra == "all-handlers-extras"
Requires-Dist: requests_toolbelt; extra == "all-handlers-extras"
Requires-Dist: unifyai==0.9.2; extra == "all-handlers-extras"
Requires-Dist: google-generativeai==0.3.2; extra == "all-handlers-extras"
Requires-Dist: llama-index-readers-web; extra == "all-handlers-extras"
Requires-Dist: salesforce_api; extra == "all-handlers-extras"
Requires-Dist: pydruid; extra == "all-handlers-extras"
Requires-Dist: monkeylearn==3.6.0; extra == "all-handlers-extras"
Requires-Dist: pygithub; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-vertica-python; extra == "all-handlers-extras"
Requires-Dist: pymupdf; extra == "all-handlers-extras"
Requires-Dist: vertica-python; extra == "all-handlers-extras"
Requires-Dist: weaviate-client~=3.24.2; extra == "all-handlers-extras"
Requires-Dist: aerospike~=13.0.0; extra == "all-handlers-extras"
Requires-Dist: stability-sdk; extra == "all-handlers-extras"
Requires-Dist: chardet; extra == "all-handlers-extras"
Requires-Dist: pycaret; extra == "all-handlers-extras"
Requires-Dist: influxdb3-python; extra == "all-handlers-extras"
Requires-Dist: salesforce-merlion<=1.3.1,>=1.2.0; extra == "all-handlers-extras"
Requires-Dist: ray[tune]>=2.8.1; extra == "all-handlers-extras"
Requires-Dist: pyarrow==14.0.1; extra == "all-handlers-extras"
Requires-Dist: openbb==4.3.1; extra == "all-handlers-extras"
Requires-Dist: bs4; extra == "all-handlers-extras"
Requires-Dist: pinecone-client; extra == "all-handlers-extras"
Requires-Dist: solace-pubsubplus; extra == "all-handlers-extras"
Requires-Dist: overpy; extra == "all-handlers-extras"
Requires-Dist: pysqream>=3.2.5; extra == "all-handlers-extras"
Requires-Dist: couchbase==4.3.1; extra == "all-handlers-extras"
Requires-Dist: thrift; extra == "all-handlers-extras"
Requires-Dist: mlflow; extra == "all-handlers-extras"
Requires-Dist: tiktoken; extra == "all-handlers-extras"
Requires-Dist: snowflake-sqlalchemy==1.7.0; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-cratedb; extra == "all-handlers-extras"
Requires-Dist: python-gitlab; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-firebird<3.0.0,>=2.0.0; extra == "all-handlers-extras"
Requires-Dist: sqlanydb; extra == "all-handlers-extras"
Requires-Dist: lance; extra == "all-handlers-extras"
Requires-Dist: pyodbc; extra == "all-handlers-extras"
Requires-Dist: lightfm==1.17; extra == "all-handlers-extras"
Requires-Dist: llama-index-embeddings-openai; extra == "all-handlers-extras"
Requires-Dist: autogluon; extra == "all-handlers-extras"
Requires-Dist: dspy==0.1.4; extra == "all-handlers-extras"
Requires-Dist: google; extra == "all-handlers-extras"
Requires-Dist: pyarrow~=14.0.1; extra == "all-handlers-extras"
Requires-Dist: fsspec; extra == "all-handlers-extras"
Requires-Dist: trino~=0.313.0; extra == "all-handlers-extras"
Requires-Dist: filetype; extra == "all-handlers-extras"
Requires-Dist: ibm-db-sa; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-ingres[all]; extra == "all-handlers-extras"
Requires-Dist: xgboost; extra == "all-handlers-extras"
Requires-Dist: type_infer==0.0.20; extra == "all-handlers-extras"
Requires-Dist: azure-storage-blob; extra == "all-handlers-extras"
Requires-Dist: lightwood~=24.12.3.0; extra == "all-handlers-extras"
Requires-Dist: anthropic==0.18.1; extra == "all-handlers-extras"
Requires-Dist: ShopifyAPI; extra == "all-handlers-extras"
Requires-Dist: polars; extra == "all-handlers-extras"
Requires-Dist: qbosdk; extra == "all-handlers-extras"
Requires-Dist: slack_sdk==3.30.0; extra == "all-handlers-extras"
Requires-Dist: paypalrestsdk; extra == "all-handlers-extras"
Requires-Dist: pillow; extra == "all-handlers-extras"
Requires-Dist: huggingface-hub; extra == "all-handlers-extras"
Requires-Dist: statsforecast==1.6.0; extra == "all-handlers-extras"
Requires-Dist: praw; extra == "all-handlers-extras"
Requires-Dist: thrift-sasl; extra == "all-handlers-extras"
Requires-Dist: pyod>=1.1; extra == "all-handlers-extras"
Requires-Dist: xata; extra == "all-handlers-extras"
Requires-Dist: catboost>=1.2; extra == "all-handlers-extras"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "all-handlers-extras"
Requires-Dist: taospy; extra == "all-handlers-extras"
Requires-Dist: dotty-dict==1.3.1; extra == "all-handlers-extras"
Requires-Dist: pymssql>=2.1.4; extra == "all-handlers-extras"
Requires-Dist: evaluate; extra == "all-handlers-extras"
Requires-Dist: snowflake-connector-python==3.12.3; extra == "all-handlers-extras"
Requires-Dist: lancedb~=0.3.1; extra == "all-handlers-extras"
Requires-Dist: pinotdb; extra == "all-handlers-extras"
Requires-Dist: cohere==4.5.1; extra == "all-handlers-extras"
Requires-Dist: phoenixdb; extra == "all-handlers-extras"
Requires-Dist: clickhouse-sqlalchemy>=0.3.1; extra == "all-handlers-extras"
Requires-Dist: ibm-cos-sdk; extra == "all-handlers-extras"
Requires-Dist: ray[tune]>=2.2.0; extra == "all-handlers-extras"
Requires-Dist: spacy; extra == "all-handlers-extras"
Requires-Dist: ludwig[distributed]>=0.5.2; extra == "all-handlers-extras"
Requires-Dist: eventbrite-python; extra == "all-handlers-extras"
Requires-Dist: jaydebeapi; extra == "all-handlers-extras"
Requires-Dist: llama-index==0.10.13; extra == "all-handlers-extras"
Requires-Dist: charset-normalizer; extra == "all-handlers-extras"
Requires-Dist: nltk; extra == "all-handlers-extras"
Requires-Dist: zenpy; extra == "all-handlers-extras"
Requires-Dist: pyodbc==4.0.34; extra == "all-handlers-extras"
Requires-Dist: pyphoenix; extra == "all-handlers-extras"
Requires-Dist: openai==1.24.0; extra == "all-handlers-extras"
Requires-Dist: hdbcli; extra == "all-handlers-extras"
Requires-Dist: gcsfs; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-access; extra == "all-handlers-extras"
Requires-Dist: html2text; extra == "all-handlers-extras"
Requires-Dist: pymilvus==2.3; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-spanner; extra == "all-handlers-extras"
Requires-Dist: chromadb; extra == "all-handlers-extras"
Requires-Dist: torch; extra == "all-handlers-extras"
Requires-Dist: pysqream_sqlalchemy>=0.8; extra == "all-handlers-extras"
Requires-Dist: webzio==1.0.2; extra == "all-handlers-extras"
Requires-Dist: google-generativeai>=0.1.0; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-informix; extra == "all-handlers-extras"
Requires-Dist: questdb; extra == "all-handlers-extras"
Requires-Dist: rocketchat_API; extra == "all-handlers-extras"
Requires-Dist: ray==2.8.1; extra == "all-handlers-extras"
Requires-Dist: joblib; extra == "all-handlers-extras"
Requires-Dist: google-cloud-bigquery[pandas]; extra == "all-handlers-extras"
Requires-Dist: twilio; extra == "all-handlers-extras"
Requires-Dist: binance-connector; extra == "all-handlers-extras"
Requires-Dist: box-sdk-gen; extra == "all-handlers-extras"
Requires-Dist: databricks-sql-connector; extra == "all-handlers-extras"
Requires-Dist: ibm-db; extra == "all-handlers-extras"
Requires-Dist: libsql-experimental; extra == "all-handlers-extras"
Requires-Dist: qdrant-client; extra == "all-handlers-extras"
Requires-Dist: google-cloud-aiplatform>=1.35.0; extra == "all-handlers-extras"
Requires-Dist: autokeras; extra == "all-handlers-extras"
Requires-Dist: replicate; extra == "all-handlers-extras"
Requires-Dist: teradatasql; extra == "all-handlers-extras"
Requires-Dist: faiss-cpu; extra == "all-handlers-extras"
Requires-Dist: botbuilder-schema; extra == "all-handlers-extras"
Requires-Dist: pycaret[models]; extra == "all-handlers-extras"
Requires-Dist: lightwood[xai]~=24.12.3.0; extra == "all-handlers-extras"
Requires-Dist: symbl; extra == "all-handlers-extras"



<a name="readme-top"></a>

<div align="center">
	<a href="https://pypi.org/project/MindsDB/" target="_blank"><img src="https://badge.fury.io/py/MindsDB.svg" alt="MindsDB Release"></a>
	<a href="https://www.python.org/downloads/" target="_blank"><img src="https://img.shields.io/badge/python-3.9.x%7C%203.10.x%7C%203.11.x-brightgreen.svg" alt="Python supported"></a>
	<a href="https://ossrank.com/p/630"><img src="https://shields.io/endpoint?url=https://ossrank.com/shield/630"></a>
	<img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/Mindsdb">
	<a href="https://hub.docker.com/u/mindsdb" target="_blank"><img src="https://img.shields.io/docker/pulls/mindsdb/mindsdb" alt="Docker pulls"></a>

  <br />
  <br />

  <a href="https://github.com/mindsdb/mindsdb">
    <img src="/docs/assets/mindsdb_logo.jpg" alt="MindsDB" width="300">
  </a>

  <p align="center">
    <br />
    <a href="https://www.mindsdb.com?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo">Website</a>
    ·
    <a href="https://docs.mindsdb.com?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo">Docs</a>
    ·
    <a href="https://mindsdb.com/joincommunity?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo">Community Slack</a>
  </p>
</div>

----------------------------------------

[MindsDB](https://mindsdb.com?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo) is the world’s most widely used platform for building AI that can learn from and answer questions across federated data.

[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=The%20platform%20for%20building%20AI,%20from%20enterprise%20data&url=https://github.com/mindsdb/mindsdb&via=mindsdb&hashtags=ai,opensource)

## 📖 About Us

MindsDB is a federated query engine designed for AI agents and applications that need to answer questions from one or multiple [data sources](https://docs.mindsdb.com/integrations/data-overview?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo), including both structured and unstructured data.

## 🚀 Get Started

* **[Install MindsDB](https://docs.mindsdb.com/setup/self-hosted/docker-desktop?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo)** using [Docker](https://docs.mindsdb.com/setup/self-hosted/docker?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo) or [Docker Desktop](https://docs.mindsdb.com/setup/self-hosted/docker-desktop?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).
* **[Connect Your Data](https://docs.mindsdb.com/mindsdb_sql/sql/create/database)** — Connect and query hundreds of different [data sources](https://docs.mindsdb.com/integrations/data-overview?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).
* **[Prepare Your Data](https://docs.mindsdb.com/use-cases/data_enrichment/overview)** — Prepare, [organize](https://docs.mindsdb.com/mindsdb_sql/sql/create/view), and [automate](https://docs.mindsdb.com/mindsdb_sql/sql/create/jobs) data transformations using AI and ML to fit your needs.

## 🎯 Use Cases

After [connecting](https://docs.mindsdb.com/mindsdb_sql/sql/create/database) and [preparing](https://docs.mindsdb.com/use-cases/data_enrichment/overview) your data, you can leverage MindsDB to implement the following use cases:

| 🎯 Use Case                 | ⚙️ Description | Python SDK | SQL |
|---------------------------|-----------|---------| ----- |
| [RAG](https://docs.mindsdb.com/agents/knowledge-bases?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo)  | Comprehensive RAG that can be populated from numerous data sources | [(Python)](https://docs.mindsdb.com/sdks/python/agents_knowledge_bases) | [(SQL)](https://docs.mindsdb.com/mindsdb_sql/agents/knowledge-bases) |
| [Agents](https://docs.mindsdb.com/agents/agent?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo)  | Equip agents to answer questions over structured and unstructured data in MindsDB | [(Python)](https://docs.mindsdb.com/sdks/python/agents) | [(SQL)](https://docs.mindsdb.com/mindsdb_sql/agents/agent) |
| [Automation](https://docs.mindsdb.com/mindsdb_sql/sql/create/jobs) | Automate AI-data workflows using Jobs | [(Python)](https://docs.mindsdb.com/sdks/python/create_job) | [(SQL)](https://docs.mindsdb.com/mindsdb_sql/sql/create/jobs) |

## 💡 Example

### Connecting AI Agents to structured and unstructured data

A common use case involves connecting agents to data. The following example shows how to connect an AI agent to a database so it can perform search over structured data:

First we connect the datasource, in this case we connect a postgres database (you can do this via the SQL editor or SDK)
```sql
-- Step 1: Connect a data source to MindsDB
CREATE DATABASE demo_postgres_db
WITH ENGINE = "postgres",
PARAMETERS = {
    "user": "demo_user",
    "password": "demo_password",
    "host": "samples.mindsdb.com",
    "port": "5432",
    "database": "demo",
    "schema": "demo_data"
};

-- See some of the data in there
SELECT * FROM demo_postgres_db.car_sales;

```

Now you can create an agent that can answer questions over unstructured information in this database (let's use the Python SDK)

```python
import mindsdb_sdk

# connects to the default port (47334) on localhost 
server = mindsdb_sdk.connect()

# create an agent (let's create one that can answer questions over car_sales table
agent = server.agents.create('my_agent')
agent.add_database(
    database='demo_postgres_db',
    tables=['car_sales'], # alternatively, all tables will be taken into account if none specified []
    description='The table "car_sales" contains car sales data')

# send questions to the agent
agent = agents.get('my_agent')
answer = agent.completion([{'question': 'What cars do we have with normal transmission and gas?'}])
print(answer.content)
```

You add more data to the agent, let's add some unstructured data:

```python
agent.add_file('./cars_info.pdf', 'Details about the cars')
answer = agent.completion([{'question': 'What cars do we have with normal transmission and gas? also include valuable info for a buyer of these cars?'}])
print(answer.content)
```

[Agents are also accessible via API endpoints](https://docs.mindsdb.com/rest/agents/agent?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).

## 🤝 Contribute

Interested in contributing to MindsDB? Follow our [installation guide for development](https://docs.mindsdb.com/contribute/install?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).

You can find our [contribution guide here](https://docs.mindsdb.com/contribute/contribute?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).

We welcome suggestions! Feel free to open new issues with your ideas, and we’ll guide you.

This project adheres to a [Contributor Code of Conduct](https://github.com/mindsdb/mindsdb/blob/main/CODE_OF_CONDUCT.md). By participating, you agree to follow its terms.

Also, check out our [community rewards and programs](https://mindsdb.com/community?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).

## 🤍 Support

If you find a bug, please submit an [issue on GitHub](https://github.com/mindsdb/mindsdb/issues/new/choose).

Here’s how you can get community support:

* Ask a question in our [Slack Community](https://mindsdb.com/joincommunity?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).
* Join our [GitHub Discussions](https://github.com/mindsdb/mindsdb/discussions).
* Post on [Stack Overflow](https://stackoverflow.com/questions/tagged/mindsdb) with the MindsDB tag.

For commercial support, please [contact the MindsDB team](https://mindsdb.com/contact?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo).

## 💚 Current Contributors

<a href="https://github.com/mindsdb/mindsdb/graphs/contributors">
  <img src="https://contributors-img.web.app/image?repo=mindsdb/mindsdb" />
</a>

Generated with [contributors-img](https://contributors-img.web.app).

## 🔔 Subscribe for Updates

Join our [Slack community](https://mindsdb.com/joincommunity)
