Metadata-Version: 2.4
Name: MindsDB
Version: 25.3.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.5.0
Requires-Dist: pydantic~=2.7.0
Requires-Dist: mindsdb-evaluator<0.1.0,>=0.0.7
Requires-Dist: duckdb==1.2.0
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.35
Requires-Dist: langchain-experimental==0.3.3
Requires-Dist: langchain-nvidia-ai-endpoints==0.3.3
Requires-Dist: langchain-openai==0.3.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: openai<2.0.0,>=1.58.1
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: opentelemetry-distro==0.48b0
Requires-Dist: pyaml==23.12.0
Requires-Dist: pymupdf==1.25.2
Requires-Dist: filetype
Requires-Dist: charset-normalizer
Requires-Dist: openpyxl
Requires-Dist: binance-connector
Requires-Dist: virtualenv
Requires-Dist: pyarrow==19.0.0
Requires-Dist: scylla-driver
Requires-Dist: clickhouse-sqlalchemy>=0.3.1
Requires-Dist: litellm==1.44.8
Requires-Dist: wikipedia==1.4.0
Requires-Dist: tiktoken
Requires-Dist: chromadb~=0.6.3
Requires-Dist: anthropic>=0.26.1
Requires-Dist: mysql-connector-python==9.1.0
Requires-Dist: tiktoken
Requires-Dist: pydantic-settings>=2.1.0
Requires-Dist: mysql-connector-python==9.1.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.6.6
Requires-Dist: tweepy
Requires-Dist: html2text
Requires-Dist: bs4
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<9.0.0,>=8.3.5; 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: isort==5.10.1; extra == "all-extras"
Requires-Dist: importlib_metadata==7.2.1; extra == "all-extras"
Requires-Dist: anthropic>=0.21.3; extra == "all-extras"
Requires-Dist: responses; extra == "all-extras"
Requires-Dist: pytest-cov; extra == "all-extras"
Requires-Dist: watchfiles==0.19.0; extra == "all-extras"
Requires-Dist: flake8==5.0.4; extra == "all-extras"
Requires-Dist: coveralls; extra == "all-extras"
Requires-Dist: setuptools; extra == "all-extras"
Requires-Dist: pytest-subtests; extra == "all-extras"
Requires-Dist: hierarchicalforecast; extra == "all-extras"
Requires-Dist: pre-commit>=2.16.0; extra == "all-extras"
Requires-Dist: black==24.3.0; extra == "all-extras"
Requires-Dist: ollama>=0.1.7; extra == "all-extras"
Requires-Dist: openai<2.0.0,>=1.54.0; extra == "all-extras"
Requires-Dist: lightwood==24.5.2.0; extra == "all-extras"
Requires-Dist: docker>=5.0.3; extra == "all-extras"
Requires-Dist: netifaces>=0.11.0; extra == "all-extras"
Requires-Dist: pytest<9.0.0,>=8.3.5; extra == "all-extras"
Requires-Dist: wheel; extra == "all-extras"
Requires-Dist: deptry==0.20.0; extra == "all-extras"
Requires-Dist: locust; extra == "all-extras"
Requires-Dist: twine; extra == "all-extras"
Provides-Extra: access
Requires-Dist: sqlalchemy-access; extra == "access"
Requires-Dist: pyodbc; 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: xgboost; extra == "anomaly-detection"
Requires-Dist: pyod>=1.1; extra == "anomaly-detection"
Requires-Dist: catboost>=1.2; extra == "anomaly-detection"
Requires-Dist: joblib; extra == "anomaly-detection"
Provides-Extra: anthropic
Requires-Dist: anthropic==0.18.1; extra == "anthropic"
Provides-Extra: anyscale-endpoints
Requires-Dist: tiktoken; extra == "anyscale-endpoints"
Requires-Dist: pydantic-settings>=2.1.0; 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: google-cloud-bigquery[pandas]; extra == "bigquery"
Requires-Dist: sqlalchemy-bigquery; 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: virtualenv; extra == "byom"
Requires-Dist: pyarrow==19.0.0; extra == "byom"
Provides-Extra: cassandra
Requires-Dist: scylla-driver; extra == "cassandra"
Provides-Extra: chromadb
Requires-Dist: chromadb~=0.6.3; 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: mysql-connector-python==9.1.0; extra == "cloud-sql"
Requires-Dist: pymssql>=2.1.4; 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<4.0.0,>=3.7.1; 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: dspy==0.1.4; extra == "dspy"
Requires-Dist: wikipedia==1.4.0; extra == "dspy"
Requires-Dist: anthropic>=0.26.1; extra == "dspy"
Requires-Dist: tiktoken; extra == "dspy"
Requires-Dist: dspy-ai==2.4.12; 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-dbapi==0.2.11; extra == "elasticsearch"
Requires-Dist: elasticsearch==7.13.4; extra == "elasticsearch"
Provides-Extra: email
Requires-Dist: chardet; extra == "email"
Requires-Dist: bs4; 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
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: flaml<=1.2.3; extra == "flaml"
Requires-Dist: type_infer==0.0.20; extra == "flaml"
Provides-Extra: frappe
Provides-Extra: gcs
Requires-Dist: gcsfs; extra == "gcs"
Requires-Dist: google-cloud-storage; extra == "gcs"
Requires-Dist: fsspec; extra == "gcs"
Requires-Dist: google-auth; extra == "gcs"
Provides-Extra: github
Requires-Dist: pygithub==2.6.1; extra == "github"
Provides-Extra: gitlab
Requires-Dist: python-gitlab; extra == "gitlab"
Provides-Extra: gmail
Requires-Dist: google-api-python-client; 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-auth-httplib2; extra == "google-books"
Requires-Dist: google-api-python-client; extra == "google-books"
Provides-Extra: google-calendar
Requires-Dist: google-api-python-client; extra == "google-calendar"
Provides-Extra: google-content-shopping
Requires-Dist: google-auth-httplib2; extra == "google-content-shopping"
Requires-Dist: google-api-python-client; extra == "google-content-shopping"
Provides-Extra: google-fit
Requires-Dist: tzlocal; extra == "google-fit"
Requires-Dist: google-api-python-client; extra == "google-fit"
Requires-Dist: google; 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-auth-httplib2; extra == "google-search"
Requires-Dist: google-api-python-client; extra == "google-search"
Provides-Extra: greptimedb
Requires-Dist: mysql-connector-python==9.1.0; extra == "greptimedb"
Provides-Extra: groq
Requires-Dist: tiktoken; extra == "groq"
Requires-Dist: pydantic-settings>=2.1.0; extra == "groq"
Provides-Extra: hana
Requires-Dist: sqlalchemy-hana; extra == "hana"
Requires-Dist: hdbcli; extra == "hana"
Provides-Extra: hive
Requires-Dist: thrift-sasl; extra == "hive"
Requires-Dist: thrift; extra == "hive"
Requires-Dist: pyhive; 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: huggingface-hub==0.29.3; extra == "huggingface"
Requires-Dist: datasets==2.16.1; extra == "huggingface"
Requires-Dist: torch==2.6.0; extra == "huggingface"
Requires-Dist: nltk==3.9.1; extra == "huggingface"
Requires-Dist: evaluate==0.4.3; extra == "huggingface"
Provides-Extra: huggingface-cpu
Requires-Dist: huggingface-hub==0.29.3; extra == "huggingface-cpu"
Requires-Dist: datasets==2.16.1; extra == "huggingface-cpu"
Requires-Dist: torch==2.6.0+cpu; extra == "huggingface-cpu"
Requires-Dist: nltk==3.9.1; extra == "huggingface-cpu"
Requires-Dist: evaluate==0.4.3; 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: sqlalchemy-ingres[all]; extra == "ingres"
Requires-Dist: pyodbc; extra == "ingres"
Provides-Extra: lancedb
Requires-Dist: pyarrow~=19.0.0; extra == "lancedb"
Requires-Dist: lancedb~=0.3.1; extra == "lancedb"
Requires-Dist: lance; extra == "lancedb"
Provides-Extra: langchain-embedding
Requires-Dist: tiktoken; extra == "langchain-embedding"
Provides-Extra: langchain
Requires-Dist: litellm==1.44.8; extra == "langchain"
Requires-Dist: wikipedia==1.4.0; extra == "langchain"
Requires-Dist: tiktoken; extra == "langchain"
Requires-Dist: chromadb~=0.6.3; extra == "langchain"
Requires-Dist: anthropic>=0.26.1; 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>=25.2.2.0; extra == "lightwood"
Requires-Dist: lightwood[extra]>=25.2.2.0; extra == "lightwood"
Requires-Dist: lightwood[xai]>=25.2.2.0; extra == "lightwood"
Requires-Dist: type_infer==0.0.20; extra == "lightwood"
Provides-Extra: lindorm
Requires-Dist: phoenixdb; extra == "lindorm"
Requires-Dist: pyphoenix; extra == "lindorm"
Provides-Extra: litellm
Requires-Dist: litellm==1.44.8; extra == "litellm"
Provides-Extra: llama-index
Requires-Dist: llama-index-readers-web; extra == "llama-index"
Requires-Dist: pydantic-settings>=2.1.0; extra == "llama-index"
Requires-Dist: llama-index-embeddings-openai; extra == "llama-index"
Requires-Dist: llama-index==0.10.13; extra == "llama-index"
Provides-Extra: ludwig
Requires-Dist: ludwig[distributed]>=0.5.2; extra == "ludwig"
Requires-Dist: dask; extra == "ludwig"
Requires-Dist: ray==2.8.1; 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: tiktoken; extra == "minds-endpoint"
Requires-Dist: pydantic-settings>=2.1.0; 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: neuralforecast<1.7.0,>=1.6.0; extra == "neuralforecast"
Requires-Dist: ray[tune]>=2.8.1; 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: 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: phoenixdb; extra == "phoenix"
Requires-Dist: pyphoenix; extra == "phoenix"
Provides-Extra: pinecone
Requires-Dist: pinecone-client==5.0.1; 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: sentence-transformers; extra == "rag"
Requires-Dist: writerai~=1.1.0; extra == "rag"
Requires-Dist: html2text; extra == "rag"
Requires-Dist: chromadb~=0.6.3; extra == "rag"
Requires-Dist: faiss-cpu; 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==0.1.45; 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: sentence-transformers; extra == "sentence-transformers"
Requires-Dist: writerai~=1.1.0; extra == "sentence-transformers"
Requires-Dist: html2text; extra == "sentence-transformers"
Requires-Dist: chromadb~=0.6.3; extra == "sentence-transformers"
Requires-Dist: faiss-cpu; 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.13.1; 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>=3.2.5; extra == "sqreamdb"
Requires-Dist: pysqream_sqlalchemy>=0.8; 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.6.6; extra == "timegpt"
Provides-Extra: tpot
Requires-Dist: tpot<=0.11.7; extra == "tpot"
Requires-Dist: type_infer==0.0.20; extra == "tpot"
Provides-Extra: trino
Requires-Dist: pyhive; extra == "trino"
Requires-Dist: trino~=0.313.0; extra == "trino"
Provides-Extra: twelve-labs
Requires-Dist: requests_toolbelt; extra == "twelve-labs"
Requires-Dist: pydantic-settings>=2.1.0; 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: sqlalchemy-vertica-python; extra == "vertica"
Requires-Dist: 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: html2text; extra == "web"
Requires-Dist: bs4; 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: sentence-transformers; extra == "writer"
Requires-Dist: nltk>=3.9; extra == "writer"
Requires-Dist: rouge-score>=0.1.2; extra == "writer"
Requires-Dist: scipy; extra == "writer"
Requires-Dist: writerai~=1.1.0; extra == "writer"
Requires-Dist: html2text; extra == "writer"
Requires-Dist: chromadb~=0.6.3; extra == "writer"
Requires-Dist: faiss-cpu; 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: teradatasqlalchemy; extra == "all-handlers-extras"
Requires-Dist: pydantic-settings>=2.1.0; extra == "all-handlers-extras"
Requires-Dist: ibm-cos-sdk; extra == "all-handlers-extras"
Requires-Dist: pymonetdb; extra == "all-handlers-extras"
Requires-Dist: joblib; extra == "all-handlers-extras"
Requires-Dist: thrift; extra == "all-handlers-extras"
Requires-Dist: unifyai==0.9.2; extra == "all-handlers-extras"
Requires-Dist: google-cloud-storage; extra == "all-handlers-extras"
Requires-Dist: eventbrite-python; extra == "all-handlers-extras"
Requires-Dist: twilio; extra == "all-handlers-extras"
Requires-Dist: databricks-sql-connector<4.0.0,>=3.7.1; extra == "all-handlers-extras"
Requires-Dist: overpy; extra == "all-handlers-extras"
Requires-Dist: pymilvus==2.3; extra == "all-handlers-extras"
Requires-Dist: google-cloud-spanner; extra == "all-handlers-extras"
Requires-Dist: pyod>=1.1; extra == "all-handlers-extras"
Requires-Dist: writerai~=1.1.0; extra == "all-handlers-extras"
Requires-Dist: google-cloud-aiplatform>=1.35.0; extra == "all-handlers-extras"
Requires-Dist: praw; extra == "all-handlers-extras"
Requires-Dist: ShopifyAPI; extra == "all-handlers-extras"
Requires-Dist: llama-index-readers-web; extra == "all-handlers-extras"
Requires-Dist: google-auth-httplib2; extra == "all-handlers-extras"
Requires-Dist: impyla; extra == "all-handlers-extras"
Requires-Dist: lightwood[xai]>=25.2.2.0; extra == "all-handlers-extras"
Requires-Dist: botbuilder-schema; extra == "all-handlers-extras"
Requires-Dist: replicate; extra == "all-handlers-extras"
Requires-Dist: webzio==1.0.2; extra == "all-handlers-extras"
Requires-Dist: azure-storage-blob; extra == "all-handlers-extras"
Requires-Dist: polars; extra == "all-handlers-extras"
Requires-Dist: openbb==4.3.1; extra == "all-handlers-extras"
Requires-Dist: snowflake-sqlalchemy==1.7.0; extra == "all-handlers-extras"
Requires-Dist: jaydebeapi; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-cratedb; extra == "all-handlers-extras"
Requires-Dist: lightwood>=25.2.2.0; extra == "all-handlers-extras"
Requires-Dist: pillow; extra == "all-handlers-extras"
Requires-Dist: fdb; extra == "all-handlers-extras"
Requires-Dist: anthropic>=0.26.1; extra == "all-handlers-extras"
Requires-Dist: databend-sqlalchemy; extra == "all-handlers-extras"
Requires-Dist: pyphoenix; extra == "all-handlers-extras"
Requires-Dist: hugging_py_face; extra == "all-handlers-extras"
Requires-Dist: huggingface-hub==0.29.3; extra == "all-handlers-extras"
Requires-Dist: monkeylearn==3.6.0; extra == "all-handlers-extras"
Requires-Dist: nltk>=3.9; extra == "all-handlers-extras"
Requires-Dist: couchbase==4.3.1; extra == "all-handlers-extras"
Requires-Dist: mendeley; extra == "all-handlers-extras"
Requires-Dist: gcsfs; extra == "all-handlers-extras"
Requires-Dist: thrift-sasl; extra == "all-handlers-extras"
Requires-Dist: tzlocal; extra == "all-handlers-extras"
Requires-Dist: scylla-driver; extra == "all-handlers-extras"
Requires-Dist: qdrant-client; extra == "all-handlers-extras"
Requires-Dist: lance; extra == "all-handlers-extras"
Requires-Dist: snowflake-connector-python==3.13.1; extra == "all-handlers-extras"
Requires-Dist: litellm==1.44.8; extra == "all-handlers-extras"
Requires-Dist: huggingface-hub; extra == "all-handlers-extras"
Requires-Dist: google-analytics-admin; extra == "all-handlers-extras"
Requires-Dist: lightfm==1.17; extra == "all-handlers-extras"
Requires-Dist: pyhive; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-solr; extra == "all-handlers-extras"
Requires-Dist: libsql-experimental; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-monetdb; extra == "all-handlers-extras"
Requires-Dist: html2text; extra == "all-handlers-extras"
Requires-Dist: pinotdb; extra == "all-handlers-extras"
Requires-Dist: pyarrow~=19.0.0; extra == "all-handlers-extras"
Requires-Dist: notion-client; extra == "all-handlers-extras"
Requires-Dist: mysql-connector-python==9.1.0; extra == "all-handlers-extras"
Requires-Dist: pyodbc; extra == "all-handlers-extras"
Requires-Dist: bs4; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-firebird<3.0.0,>=2.0.0; extra == "all-handlers-extras"
Requires-Dist: pyodbc==4.0.34; extra == "all-handlers-extras"
Requires-Dist: questdb; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-access; extra == "all-handlers-extras"
Requires-Dist: tiktoken; extra == "all-handlers-extras"
Requires-Dist: weaviate-client~=3.24.2; extra == "all-handlers-extras"
Requires-Dist: elasticsearch-dbapi==0.2.11; extra == "all-handlers-extras"
Requires-Dist: box-sdk-gen; extra == "all-handlers-extras"
Requires-Dist: statsforecast==1.6.0; extra == "all-handlers-extras"
Requires-Dist: vertica-python; extra == "all-handlers-extras"
Requires-Dist: hubspot-api-client; extra == "all-handlers-extras"
Requires-Dist: trino~=0.313.0; extra == "all-handlers-extras"
Requires-Dist: hdbcli; extra == "all-handlers-extras"
Requires-Dist: datasets==2.16.1; extra == "all-handlers-extras"
Requires-Dist: ray[tune]>=2.8.1; extra == "all-handlers-extras"
Requires-Dist: pycaret[models]; extra == "all-handlers-extras"
Requires-Dist: pygithub==2.6.1; extra == "all-handlers-extras"
Requires-Dist: ibm-db; extra == "all-handlers-extras"
Requires-Dist: torch==2.6.0; extra == "all-handlers-extras"
Requires-Dist: torch==2.6.0+cpu; extra == "all-handlers-extras"
Requires-Dist: dask; extra == "all-handlers-extras"
Requires-Dist: nixtla==0.6.6; extra == "all-handlers-extras"
Requires-Dist: sib_api_v3_sdk; extra == "all-handlers-extras"
Requires-Dist: salesforce_api==0.1.45; extra == "all-handlers-extras"
Requires-Dist: elasticsearch==7.13.4; extra == "all-handlers-extras"
Requires-Dist: virtualenv; extra == "all-handlers-extras"
Requires-Dist: google; extra == "all-handlers-extras"
Requires-Dist: pysqream_sqlalchemy>=0.8; extra == "all-handlers-extras"
Requires-Dist: clickhouse-sqlalchemy>=0.3.1; extra == "all-handlers-extras"
Requires-Dist: solace-pubsubplus; extra == "all-handlers-extras"
Requires-Dist: chromadb~=0.6.3; extra == "all-handlers-extras"
Requires-Dist: tweepy; extra == "all-handlers-extras"
Requires-Dist: ludwig[distributed]>=0.5.2; extra == "all-handlers-extras"
Requires-Dist: taospy; extra == "all-handlers-extras"
Requires-Dist: zenpy; extra == "all-handlers-extras"
Requires-Dist: ibm-db-sa; extra == "all-handlers-extras"
Requires-Dist: plaid-python; extra == "all-handlers-extras"
Requires-Dist: pyarrow==19.0.0; extra == "all-handlers-extras"
Requires-Dist: llama-index==0.10.13; extra == "all-handlers-extras"
Requires-Dist: dotty-dict==1.3.1; extra == "all-handlers-extras"
Requires-Dist: phoenixdb; extra == "all-handlers-extras"
Requires-Dist: evaluate==0.4.3; extra == "all-handlers-extras"
Requires-Dist: pyignite; extra == "all-handlers-extras"
Requires-Dist: google-generativeai==0.3.2; extra == "all-handlers-extras"
Requires-Dist: sentence-transformers; extra == "all-handlers-extras"
Requires-Dist: pydruid; extra == "all-handlers-extras"
Requires-Dist: catboost>=1.2; extra == "all-handlers-extras"
Requires-Dist: lightwood[extra]>=25.2.2.0; extra == "all-handlers-extras"
Requires-Dist: pinecone-client==5.0.1; extra == "all-handlers-extras"
Requires-Dist: qbosdk; extra == "all-handlers-extras"
Requires-Dist: anthropic==0.18.1; extra == "all-handlers-extras"
Requires-Dist: pycaret; extra == "all-handlers-extras"
Requires-Dist: neuralforecast<1.7.0,>=1.6.0; extra == "all-handlers-extras"
Requires-Dist: rocketchat_API; extra == "all-handlers-extras"
Requires-Dist: auto-sklearn; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-bigquery; extra == "all-handlers-extras"
Requires-Dist: ckanapi; extra == "all-handlers-extras"
Requires-Dist: pymysql; extra == "all-handlers-extras"
Requires-Dist: influxdb3-python; extra == "all-handlers-extras"
Requires-Dist: mlflow; extra == "all-handlers-extras"
Requires-Dist: dropbox; extra == "all-handlers-extras"
Requires-Dist: botframework-connector; extra == "all-handlers-extras"
Requires-Dist: faunadb; extra == "all-handlers-extras"
Requires-Dist: slack_sdk==3.30.0; extra == "all-handlers-extras"
Requires-Dist: xata; extra == "all-handlers-extras"
Requires-Dist: google-generativeai>=0.1.0; extra == "all-handlers-extras"
Requires-Dist: crate; extra == "all-handlers-extras"
Requires-Dist: dspy-ai==2.4.12; extra == "all-handlers-extras"
Requires-Dist: aerospike~=13.0.0; extra == "all-handlers-extras"
Requires-Dist: chromadb; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-sqlany; extra == "all-handlers-extras"
Requires-Dist: tpot<=0.11.7; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-hana; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-vertica-python; extra == "all-handlers-extras"
Requires-Dist: atlassian-python-api; extra == "all-handlers-extras"
Requires-Dist: binance-connector; extra == "all-handlers-extras"
Requires-Dist: portkey-ai>=1.8.2; extra == "all-handlers-extras"
Requires-Dist: type_infer==0.0.20; extra == "all-handlers-extras"
Requires-Dist: fsspec; extra == "all-handlers-extras"
Requires-Dist: ray[tune]>=2.2.0; extra == "all-handlers-extras"
Requires-Dist: mediawikiapi; extra == "all-handlers-extras"
Requires-Dist: dspy==0.1.4; extra == "all-handlers-extras"
Requires-Dist: lancedb~=0.3.1; extra == "all-handlers-extras"
Requires-Dist: paypalrestsdk; extra == "all-handlers-extras"
Requires-Dist: pysurrealdb; extra == "all-handlers-extras"
Requires-Dist: nltk==3.9.1; extra == "all-handlers-extras"
Requires-Dist: cohere==4.5.1; extra == "all-handlers-extras"
Requires-Dist: autogluon; extra == "all-handlers-extras"
Requires-Dist: pymssql>=2.1.4; extra == "all-handlers-extras"
Requires-Dist: newsapi-python; extra == "all-handlers-extras"
Requires-Dist: stripe; extra == "all-handlers-extras"
Requires-Dist: rouge-score>=0.1.2; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy_dremio; extra == "all-handlers-extras"
Requires-Dist: xgboost; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-spanner; extra == "all-handlers-extras"
Requires-Dist: stravalib; extra == "all-handlers-extras"
Requires-Dist: scipy; extra == "all-handlers-extras"
Requires-Dist: flaml<=1.2.3; extra == "all-handlers-extras"
Requires-Dist: sqlanydb; extra == "all-handlers-extras"
Requires-Dist: teradatasql; extra == "all-handlers-extras"
Requires-Dist: google-api-python-client; extra == "all-handlers-extras"
Requires-Dist: oracledb==2.4.1; extra == "all-handlers-extras"
Requires-Dist: pysqream>=3.2.5; extra == "all-handlers-extras"
Requires-Dist: autokeras; extra == "all-handlers-extras"
Requires-Dist: faiss-cpu; extra == "all-handlers-extras"
Requires-Dist: requests_toolbelt; extra == "all-handlers-extras"
Requires-Dist: pyzotero; extra == "all-handlers-extras"
Requires-Dist: salesforce-merlion<=1.3.1,>=1.2.0; extra == "all-handlers-extras"
Requires-Dist: wikipedia==1.4.0; extra == "all-handlers-extras"
Requires-Dist: ray==2.8.1; extra == "all-handlers-extras"
Requires-Dist: llama-index-embeddings-openai; extra == "all-handlers-extras"
Requires-Dist: youtube-transcript-api; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-ingres[all]; extra == "all-handlers-extras"
Requires-Dist: python-gitlab; extra == "all-handlers-extras"
Requires-Dist: spacy; extra == "all-handlers-extras"
Requires-Dist: symbl; extra == "all-handlers-extras"
Requires-Dist: chardet; extra == "all-handlers-extras"
Requires-Dist: google-auth; extra == "all-handlers-extras"
Requires-Dist: stability-sdk; extra == "all-handlers-extras"
Requires-Dist: openbb-core==1.3.1; extra == "all-handlers-extras"
Requires-Dist: tensorflow; extra == "all-handlers-extras"
Requires-Dist: sqlalchemy-informix; extra == "all-handlers-extras"
Requires-Dist: chromadb~=0.6.3; extra == "all-handlers-extras"
Requires-Dist: google-cloud-bigquery[pandas]; extra == "all-handlers-extras"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: download-url
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary



<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.png" 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://mdb.ai/register">Demo</a>
    ·
    <a href="https://mindsdb.com/joincommunity?utm_medium=community&utm_source=github&utm_campaign=mindsdb%20repo">Community Slack</a>
  </p>
</div>

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


MindsDB is the world's most effective solution for building AI applications that talk to messy enterprise data sources. Think of it as a librarian Marie Kondo.

<p align="center">
  <img src="/docs/assets/cloud/main_mdb.png"/>
</p>

A federated query engine that tidies up your data-sprawl chaos while meticulously answering every single question you throw at it. 

## Minds [Demo](https://mdb.ai/register)
Play with [Minds demo](https://mdb.ai/register), and see the power of MindsDB at answering questions from structured to unstructured data, whether it's scattered across SaaS applications, databases, or... hibernating in data warehouses like that $100 bill in your tuxedo pocket from prom night, lost, waiting to be discovered.
 
## Install MindsDB Server 

MindsDB is an open-source server that can be deployed anywhere - from your laptop to the cloud, and everywhere in between. And yes, you can customize it to your heart's content.

  * [Using Docker Desktop](https://docs.mindsdb.com/setup/self-hosted/docker-desktop). This is the fastest and recommended way to get started and have it all running.
  * [Using Docker](https://docs.mindsdb.com/setup/self-hosted/docker). This is also simple, but gives you more flexibility on how to further customize your server.
  * [Using PyPI](https://docs.mindsdb.com/contribute/install). This option enables you to contribute to MindsDB.

## Connect Your Data

You can connect to hundreds of [data sources (learn more)](https://docs.mindsdb.com/integrations/data-overview). This is just an example of a Postgres database.

```sql
-- Connect to demo postgres DB
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"
};
```

Once you've connected your data sources, you can [combine](https://docs.mindsdb.com/mindsdb_sql/sql/api/join-on), [slice it, dice it](https://docs.mindsdb.com/mindsdb_sql/sql/api/select), and [transform](https://docs.mindsdb.com/use-cases/data_enrichment/overview) it however your heart desires using good ol' standard SQL [(learn more)](https://docs.mindsdb.com/mindsdb_sql/overview). 

After you've whipped your data into shape, it's time to build AI that actually learns!

## Build AI Knowledge

Our Knowledge Bases are state-of-the-art autonomous RAG systems that can digest data from any source MindsDB supports. Whether your data is structured and neater than a Swiss watch factory or unstructured and messy as a teenager's bedroom, our Knowledge Base engine will figure out how to find the relevant information. 

**In this example** we will create a knowledge base that knows everything about amazon reviews. 

```sql
-- first create a knowledge base
CREATE KNOWLEDGE_BASE mindsdb.reviews_kb;

-- now insert everything from the amazon reviews table into it, so it can learn it
INSERT INTO mindsdb.reviews_kb (
  SELECT review as content FROM demo_pg_db.amazon_reviews
);

-- check the status of your loads here
SELECT * FROM information_schema.knowledge_bases;

-- query the content of the knowledge base
SELECT * FROM mindsdb.reviews_kb;
```

For the tinkerers and optimization enthusiasts out there, you can dive as deep as you want. [(Learn more about knowledge Bases)](https://docs.mindsdb.com/mindsdb_sql/agents/knowledge-bases)

+ Want to [hand-pick your embedding model? Go for it](https://docs.mindsdb.com/mindsdb_sql/agents/knowledge-bases#knowledge-base-with-openai-embedding-model)! 
+ Have strong [opinions about vector databases? We're here for it!](https://docs.mindsdb.com/mindsdb_sql/agents/knowledge-bases#knowledge-base-with-custom-vector-store). 

But if you'd rather spend your time on other things (like finally building that billion-dollar AI App), that's perfectly fine too. By default, it's all handled automatically - you don't need to worry about the nitty-gritty details like data embedding, chunking, vector optimization, etc.

## Search 

Now that your knowledge base is loaded and ready. Let's hunt for some juicy info!

#### Via SQL

```sql
-- Find the reviews that about Iphone in beast of lights
SELECT *  FROM mindsdb.reviews_kb
WHERE content LIKE 'what are the best kindle reviews'
LIMIT 10;
```

#### Via Python SDK

Install MindsDB SDK

```shell
pip install mindsdb_sdk
```

You can call this AI knowledge base from your app with the following code:

```python
import mindsdb_sdk


# connects to the specified host and port
server = mindsdb_sdk.connect('http://127.0.0.1:47334')

wiki_kb = server.knowledge_bases.get('mindsdb.reviews_kb');
df = my_kb.find('what are the best kindle reviews').fetch()

```

## 🤝 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)
