diff --git a/src/python/AgentHubAPI/requirements.txt b/src/python/AgentHubAPI/requirements.txt
index e72f4992a5..8838ba65ac 100644
--- a/src/python/AgentHubAPI/requirements.txt
+++ b/src/python/AgentHubAPI/requirements.txt
@@ -1,8 +1,7 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-monitor-opentelemetry==1.2.0
-email-validator==2.1.1
-fastapi==0.110.1
-pylint==3.0.2
-tenacity==8.2.3
-uvicorn==0.29.0
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-monitor-opentelemetry==1.6.1
+email-validator==2.2.0
+fastapi==0.112.0
+pylint==3.2.6
+uvicorn==0.30.5
diff --git a/src/python/DataSourceHubAPI/requirements.txt b/src/python/DataSourceHubAPI/requirements.txt
index e72f4992a5..8838ba65ac 100644
--- a/src/python/DataSourceHubAPI/requirements.txt
+++ b/src/python/DataSourceHubAPI/requirements.txt
@@ -1,8 +1,7 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-monitor-opentelemetry==1.2.0
-email-validator==2.1.1
-fastapi==0.110.1
-pylint==3.0.2
-tenacity==8.2.3
-uvicorn==0.29.0
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-monitor-opentelemetry==1.6.1
+email-validator==2.2.0
+fastapi==0.112.0
+pylint==3.2.6
+uvicorn==0.30.5
diff --git a/src/python/GatekeeperIntegrationAPI/requirements.txt b/src/python/GatekeeperIntegrationAPI/requirements.txt
index 5c551b5a2d..4149bd3585 100644
--- a/src/python/GatekeeperIntegrationAPI/requirements.txt
+++ b/src/python/GatekeeperIntegrationAPI/requirements.txt
@@ -1,10 +1,10 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-keyvault-secrets==4.7.0
-azure-monitor-opentelemetry==1.2.0
-fastapi==0.110.1
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-keyvault-secrets==4.8.0
+azure-monitor-opentelemetry==1.6.1
+fastapi==0.112.0
numpy==1.26.4
-presidio-analyzer==2.2.351
-presidio-anonymizer==2.2.351
-pylint==3.0.2
-uvicorn==0.29.0
+presidio-analyzer==2.2.355
+presidio-anonymizer==2.2.355
+pylint==3.2.6
+uvicorn==0.30.5
diff --git a/src/python/IntegrationSDK/requirements.txt b/src/python/IntegrationSDK/requirements.txt
index c45685e4dc..8d44b669f1 100644
--- a/src/python/IntegrationSDK/requirements.txt
+++ b/src/python/IntegrationSDK/requirements.txt
@@ -1,8 +1,8 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-keyvault-secrets==4.7.0
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-keyvault-secrets==4.8.0
numpy==1.26.4
-pydantic==2.5.2
-presidio-analyzer==2.2.351
-presidio-anonymizer==2.2.351
-pylint==3.0.2
+pydantic==2.8.2
+presidio-analyzer==2.2.355
+presidio-anonymizer==2.2.355
+pylint==3.2.6
diff --git a/src/python/LangChainAPI/requirements.txt b/src/python/LangChainAPI/requirements.txt
index eef777df20..bf645f0de2 100644
--- a/src/python/LangChainAPI/requirements.txt
+++ b/src/python/LangChainAPI/requirements.txt
@@ -1,15 +1,14 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-keyvault-secrets==4.7.0
-azure-monitor-opentelemetry==1.2.0
-azure-search-documents==11.4.0
-azure-storage-blob==12.8.1
-email-validator==2.1.1
-fastapi==0.110.1
-langchain==0.1.3
-langchain-experimental==0.0.49
-langchain-openai==0.0.3
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-keyvault-secrets==4.8.0
+azure-monitor-opentelemetry==1.6.1
+azure-search-documents==11.5.1
+azure-storage-blob==12.21.0
+email-validator==2.2.0
+fastapi==0.112.0
+langchain==0.2.12
+langchain-experimental==0.0.64
+langchain-openai==0.1.20
-e git+https://github.com/microsoft/CLAP.git@1af3d710ee796dc96d3a96e2b1fdf66ef2520e63#egg=msclap
-pylint==3.0.2
-tenacity==8.2.3
-uvicorn==0.29.0
+pylint==3.2.6
+uvicorn==0.30.5
diff --git a/src/python/PromptHubAPI/requirements.txt b/src/python/PromptHubAPI/requirements.txt
index 4ef78fdf5a..8838ba65ac 100644
--- a/src/python/PromptHubAPI/requirements.txt
+++ b/src/python/PromptHubAPI/requirements.txt
@@ -1,8 +1,7 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.14.0
-azure-monitor-opentelemetry==1.2.0
-email-validator==2.1.1
-fastapi==0.110.1
-pylint==3.0.2
-tenacity==8.2.3
-uvicorn==0.29.0
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-monitor-opentelemetry==1.6.1
+email-validator==2.2.0
+fastapi==0.112.0
+pylint==3.2.6
+uvicorn==0.30.5
diff --git a/src/python/PythonSDK/PythonSDK.pyproj b/src/python/PythonSDK/PythonSDK.pyproj
index c68d9325a9..9563c814bc 100644
--- a/src/python/PythonSDK/PythonSDK.pyproj
+++ b/src/python/PythonSDK/PythonSDK.pyproj
@@ -26,11 +26,6 @@
-
-
-
-
-
@@ -59,20 +54,9 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -89,7 +73,6 @@
-
@@ -149,13 +132,8 @@
-
-
-
-
-
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/__init__.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/__init__.py
deleted file mode 100644
index aab50a4a58..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from .data_source_configuration import DataSourceConfiguration
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/blob/__init__.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/blob/__init__.py
deleted file mode 100644
index 0e6d85381d..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/blob/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from .blob_storage_configuration import BlobStorageConfiguration
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/blob/blob_storage_configuration.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/blob/blob_storage_configuration.py
deleted file mode 100644
index c41b9c2282..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/blob/blob_storage_configuration.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from typing import List, Optional, Literal
-from foundationallm.langchain.data_sources import DataSourceConfiguration
-
-class BlobStorageConfiguration(DataSourceConfiguration):
- """
- Connection information indicating the connection string to connect,
- the container to find the files, and the list of files to process.
- """
- configuration_type: Literal['blob_storage']
- connection_string_secret: str
- container: str
- files: Optional[List[str]] = None
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/cxo/__init__.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/cxo/__init__.py
deleted file mode 100644
index 32bb6d1d8f..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/cxo/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from .cxo_configuration import CXOConfiguration
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/cxo/cxo_configuration.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/cxo/cxo_configuration.py
deleted file mode 100644
index 8000e2b357..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/cxo/cxo_configuration.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from typing import List, Literal
-from foundationallm.langchain.data_sources import DataSourceConfiguration
-from foundationallm.langchain.data_sources.search_service import SearchServiceConfiguration
-
-class CXOConfiguration(SearchServiceConfiguration):
-
- """Configuration settings for a stock agent"""
- configuration_type: Literal['cxo']
- sources : List[str]
- retriever_mode : str
- company : str
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/data_source_configuration.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/data_source_configuration.py
deleted file mode 100644
index 5dd1260edd..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/data_source_configuration.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from pydantic import BaseModel
-
-class DataSourceConfiguration(BaseModel):
- """Data source configuration base model"""
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/search_service/__init__.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/search_service/__init__.py
deleted file mode 100644
index 9ddb87eea1..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/search_service/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-"""
-Search Service module
-"""
-from .search_service_configuration import SearchServiceConfiguration
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/search_service/search_service_configuration.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/search_service/search_service_configuration.py
deleted file mode 100644
index d00e6c0ab9..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/search_service/search_service_configuration.py
+++ /dev/null
@@ -1,19 +0,0 @@
-"""
-Class name: SearchServiceConfiguration
-Description: Azure AI Search index information.
-"""
-from typing import Optional, Literal
-from foundationallm.langchain.data_sources import DataSourceConfiguration
-
-class SearchServiceConfiguration(DataSourceConfiguration):
- """
- Connection information indicating the index information
- and the number of results to return in the RAG pattern
- """
- configuration_type: Literal['search_service']
- endpoint: str
- key_secret: str
- index_name: str
- embedding_field_name: Optional[str] = "Embedding"
- text_field_name: Optional[str] = "Text"
- top_n: Optional[int] = 3
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/__init__.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/__init__.py
deleted file mode 100644
index 27a0a34979..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/__init__.py
+++ /dev/null
@@ -1,8 +0,0 @@
-"""SQL database data source module."""
-from .sql_database_configuration import SQLDatabaseConfiguration
-from .sql_database_datasource import SQLDatabaseDataSource
-from .mariadb import MariaDB
-from .mssql import MicrosoftSQLServer
-from .mysql import MySQL
-from .postgresql import PostgreSQL
-from .sql_database_factory import SQLDatabaseFactory
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mariadb.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mariadb.py
deleted file mode 100644
index 4a30e19f0f..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mariadb.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from urllib import parse
-
-from foundationallm.langchain.data_sources.sql import SQLDatabaseDataSource
-
-class MariaDB(SQLDatabaseDataSource):
- """
- Generates a MariaDB database connection.
- """
- def get_connection_string(self) -> str:
- """
- Gets a formatted connection string for connecting to the database.
-
- Returns
- -------
- int
- Returns a formatted connection string for connecting to the database.
- """
- return f'{self.dialect}+{self.driver}://{self.username}:{parse.quote_plus(self.password)}@{self.host}/{self.database_name}?charset=utf8mb4'
-
- def get_driver(self) -> str:
- """
- Gets the driver for connecting to the database.
-
- Returns
- -------
- str
- Returns the driver for connecting to the database.
- """
- return 'pymysql'
-
- def get_default_port(self) -> int:
- """
- Gets the default port of the database.
-
- Returns
- -------
- int
- Returns the default port for the database.
- """
- return 3306
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mssql.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mssql.py
deleted file mode 100644
index 41a33abd91..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mssql.py
+++ /dev/null
@@ -1,41 +0,0 @@
-from urllib import parse
-
-from foundationallm.langchain.data_sources.sql import SQLDatabaseDataSource
-
-class MicrosoftSQLServer(SQLDatabaseDataSource):
- """
- Generates a Microsoft SQL Server database connection.
- """
- def get_connection_string(self) -> str:
- """
- Gets a formatted connection string for connecting to the database.
-
- Returns
- -------
- int
- Returns a formatted connection string for connecting to the database.
- """
- # TODO: Driver in querystring should come from config.
- return f'{self.dialect}+{self.driver}://{self.username}:{parse.quote_plus(self.password)}@{self.host}:{self.port}/{self.database_name}?driver={parse.quote_plus("ODBC Driver 18 for SQL Server")}'
-
- def get_driver(self) -> str:
- """
- Gets the driver for connecting to the database.
-
- Returns
- -------
- str
- Returns the driver for connecting to the database.
- """
- return 'pyodbc'
-
- def get_default_port(self) -> int:
- """
- Gets the default port of the database.
-
- Returns
- -------
- int
- Returns the default port for the database.
- """
- return 1433
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mysql.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mysql.py
deleted file mode 100644
index 45fb0c0a3c..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/mysql.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from urllib import parse
-
-from foundationallm.langchain.data_sources.sql import SQLDatabaseDataSource
-
-class MySQL(SQLDatabaseDataSource):
- """
- Generates a MySQL database connection.
- """
- def get_connection_string(self) -> str:
- """
- Gets a formatted connection string for connecting to the database.
-
- Returns
- -------
- int
- Returns a formatted connection string for connecting to the database.
- """
- return f'{self.dialect}+{self.driver}://{self.username}:{parse.quote_plus(self.password)}@{self.host}/{self.database_name}?charset=utf8mb4'
-
- def get_driver(self) -> str:
- """
- Gets the driver for connecting to the database.
-
- Returns
- -------
- str
- Returns the driver for connecting to the database.
- """
- return 'pymysql'
-
- def get_default_port(self) -> int:
- """
- Gets the default port of the database.
-
- Returns
- -------
- int
- Returns the default port for the database.
- """
- return 3306
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/postgresql.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/postgresql.py
deleted file mode 100644
index 61dda9fa6a..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/postgresql.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from urllib import parse
-
-from foundationallm.langchain.data_sources.sql import SQLDatabaseDataSource
-
-class PostgreSQL(SQLDatabaseDataSource):
- """
- Generates a PostgreSQL database connection.
- """
- def get_connection_string(self) -> str:
- """
- Gets a formatted connection string for connecting to the database.
-
- Returns
- -------
- int
- Returns a formatted connection string for connecting to the database.
- """
- return f'{self.dialect}+{self.driver}://{self.username}:{parse.quote_plus(self.password)}@{self.host}/{self.database_name}'
-
- def get_driver(self) -> str:
- """
- Gets the driver for connecting to the database.
-
- Returns
- -------
- str
- Returns the driver for connecting to the database.
- """
- return 'psycopg2'
-
- def get_default_port(self) -> int:
- """
- Gets the default port of the database.
-
- Returns
- -------
- int
- Returns the default port for the database.
- """
- return 5432
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_configuration.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_configuration.py
deleted file mode 100644
index e1ba6e273b..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_configuration.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from typing import List, Optional, Literal
-from foundationallm.langchain.data_sources import DataSourceConfiguration
-
-class SQLDatabaseConfiguration(DataSourceConfiguration):
- """Configuration settings for a connection to a SQL database."""
- configuration_type: Literal['sql_database']
- dialect: str
- host: str
- port: int = None
- database_name: str
- username: str = None
- password_secret_setting_key_name: str = None
- include_tables: Optional[List[str]] = None
- exclude_tables: Optional[List[str]] = None
- few_shot_example_count: int = 0
- row_level_security_enabled: bool = False
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_datasource.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_datasource.py
deleted file mode 100644
index 96239a4e23..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_datasource.py
+++ /dev/null
@@ -1,67 +0,0 @@
-from abc import abstractmethod
-
-from langchain_community.utilities.sql_database import SQLDatabase
-
-from foundationallm.config import Configuration
-from foundationallm.langchain.data_sources.sql import SQLDatabaseConfiguration
-
-class SQLDatabaseDataSource:
- """Data source object for a SQL database."""
- dialect: str
- driver: str
- host: str
- port: int = None
- database_name: str
- username: str
- password: str
-
- def __init__(self, sql_db_config: SQLDatabaseConfiguration, config: Configuration):
- """
- Initializes a SQL database data source.
-
- Parameters
- ----------
- sql_db_config : SqlDbConfig
- SQL Database configuration class for providing settings to the database.
- config : Configuration
- Application configuration class for retrieving configuration settings.
- """
- self.sql_db_config = sql_db_config
- self.dialect = sql_db_config.dialect
- self.driver = self.get_driver()
- self.host = sql_db_config.host
- self.port = sql_db_config.port or self.get_default_port()
- self.database_name = sql_db_config.database_name
- self.username = sql_db_config.username
- self.password = config.get_value(self.sql_db_config.password_secret_setting_key_name)
- self.include_tables = sql_db_config.include_tables
- self.sample_rows_in_table_info = 0 if sql_db_config.row_level_security_enabled \
- else sql_db_config.few_shot_example_count
- self.row_level_security_enabled = sql_db_config.row_level_security_enabled
-
- def get_database(self) -> SQLDatabase:
- """
- Retrieves a SQLDatabase object
-
- Returns
- -------
- SQLDatabase
- Returns a connection to a SQL database.
- """
- return SQLDatabase.from_uri(
- database_uri = self.get_connection_string(),
- include_tables=self.include_tables,
- sample_rows_in_table_info=self.sample_rows_in_table_info
- )
-
- @abstractmethod
- def get_connection_string(self) -> str:
- """retrieves the correct connection string for a given database type"""
-
- @abstractmethod
- def get_driver(self) -> str:
- """Retrieves the driver to use for connecting to the database."""
-
- @abstractmethod
- def get_default_port(self) -> int:
- """Retrieves the default port for the database."""
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_dialects.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_dialects.py
deleted file mode 100644
index 0c2241c3f5..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_dialects.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from enum import Enum
-
-class SQLDatabaseDialect(str, Enum):
- """Enumerator of SQL database dialects"""
- MARIADB = "mariadb"
- MSSQL = "mssql"
- MYSQL = "mysql"
- POSTGRESQL = "postgresql"
diff --git a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_factory.py b/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_factory.py
deleted file mode 100644
index ec013a1590..0000000000
--- a/src/python/PythonSDK/foundationallm/langchain/data_sources/sql/sql_database_factory.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from langchain_community.utilities.sql_database import SQLDatabase
-
-from foundationallm.config import Configuration
-from foundationallm.langchain.data_sources.sql import SQLDatabaseConfiguration
-from foundationallm.langchain.data_sources.sql import MariaDB, MicrosoftSQLServer, MySQL, PostgreSQL
-from .sql_database_dialects import SQLDatabaseDialect
-
-class SQLDatabaseFactory():
- """
- Factory class to determine which SQL database to use.
- """
- def __init__(self, sql_db_config: SQLDatabaseConfiguration, config: Configuration):
- """
- Initializes an sql database factory.
-
- Parameters
- ----------
- sql_db_config : SQLDatabaseConfiguration
- SQL Database configuration class for providing settings to the database.
- config : Configuration
- Application configuration class for retrieving configuration settings.
- """
- self.sql_db_config: SQLDatabaseConfiguration = sql_db_config
- self.config: Configuration = config
- self.dialect = self.sql_db_config.dialect
-
- def get_sql_database(self) -> SQLDatabase:
- match self.dialect:
- case SQLDatabaseDialect.MARIADB:
- return MariaDB(sql_db_config = self.sql_db_config,
- config = self.config).get_database()
- case SQLDatabaseDialect.MSSQL:
- return MicrosoftSQLServer(sql_db_config = self.sql_db_config,
- config = self.config).get_database()
- case SQLDatabaseDialect.MYSQL:
- return MySQL(sql_db_config = self.sql_db_config,
- config = self.config).get_database()
- case SQLDatabaseDialect.POSTGRESQL:
- return PostgreSQL(sql_db_config = self.sql_db_config,
- config = self.config).get_database()
diff --git a/src/python/PythonSDK/requirements.txt b/src/python/PythonSDK/requirements.txt
index aeb81d47b8..9dff7f76ba 100644
--- a/src/python/PythonSDK/requirements.txt
+++ b/src/python/PythonSDK/requirements.txt
@@ -1,28 +1,14 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-keyvault-secrets==4.7.0
-azure-monitor-opentelemetry==1.2.0
-azure-search-documents==11.4.0
-azure-storage-blob==12.18.2
-chromadb==0.4.14
-flask-sqlalchemy==3.1.1
-langchain==0.1.3
-langchain-experimental==0.0.49
-langchain-openai==0.0.3
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-keyvault-secrets==4.8.0
+azure-monitor-opentelemetry==1.6.1
+azure-search-documents==11.5.1
+azure-storage-blob==12.21.0
+langchain==0.2.12
+langchain-experimental==0.0.64
+langchain-openai==0.1.20
-e git+https://github.com/microsoft/CLAP.git@1af3d710ee796dc96d3a96e2b1fdf66ef2520e63#egg=msclap
-numpy==1.26.0
-openai==1.9.0
-opentelemetry-api==1.22.0
-opentelemetry-sdk==1.22.0
-pandas==2.1.1
-psycopg2==2.9.9
-pylint==3.0.2
-pymysql==1.1.0
-pyodbc==5.0.1
-sqlalchemy==2.0.21
-tabulate==0.9.0
-tenacity==8.2.3
-tiktoken==0.5.2
-typing==3.7.4.3
-unstructured==0.10.22
-unstructured[all-docs]==0.10.22
+openai==1.39.0
+opentelemetry-api==1.26.0
+opentelemetry-sdk==1.26.0
+pandas==2.2.2
diff --git a/tests/python/AgentHubAPI.Tests/requirements.txt b/tests/python/AgentHubAPI.Tests/requirements.txt
index ef98028534..91fe8f3325 100644
--- a/tests/python/AgentHubAPI.Tests/requirements.txt
+++ b/tests/python/AgentHubAPI.Tests/requirements.txt
@@ -1,11 +1,10 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-keyvault-secrets==4.7.0
-azure-monitor-opentelemetry==1.2.0
-azure-storage-blob==12.18.2
-fastapi==0.109.0
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-keyvault-secrets==4.8.0
+azure-monitor-opentelemetry==1.6.1
+azure-storage-blob==12.21.0
+fastapi==0.112.0
numpy==1.26.0
-pylint==3.0.2
+pylint==3.2.6
pytest==7.4.2
pytest-mock==3.12.0
-tenacity==8.2.3
diff --git a/tests/python/IntegrationSDK.Tests/requirements.txt b/tests/python/IntegrationSDK.Tests/requirements.txt
index ddf57fe3b7..90d8455047 100644
--- a/tests/python/IntegrationSDK.Tests/requirements.txt
+++ b/tests/python/IntegrationSDK.Tests/requirements.txt
@@ -1,9 +1,9 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-keyvault-secrets==4.7.0
-presidio-analyzer==2.2.351
-presidio-anonymizer==2.2.351
-pydantic==2.5.2
-pylint==3.0.2
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-keyvault-secrets==4.8.0
+presidio-analyzer==2.2.355
+presidio-anonymizer==2.2.355
+pydantic==2.8.2
+pylint==3.2.6
pytest==7.4.2
pytest-mock==3.12.0
\ No newline at end of file
diff --git a/tests/python/PythonSDK.Tests/requirements.txt b/tests/python/PythonSDK.Tests/requirements.txt
index aaed179fff..588052f6db 100644
--- a/tests/python/PythonSDK.Tests/requirements.txt
+++ b/tests/python/PythonSDK.Tests/requirements.txt
@@ -1,27 +1,13 @@
-azure-appconfiguration-provider==1.0.0
-azure-identity==1.16.0
-azure-keyvault-secrets==4.7.0
-azure-search-documents==11.4.0
-azure-storage-blob==12.18.2
-chromadb==0.4.14
-duckduckgo-search==3.9.3
-flask-sqlalchemy==3.1.1
-langchain==0.1.3
-langchain-experimental==0.0.49
-langchain-openai==0.0.3
-numpy==1.26.0
-openai==1.9.0
-pandas==2.1.1
-psycopg2==2.9.9
-pylint==3.0.2
-pymysql==1.1.0
-pyodbc==5.0.1
+azure-appconfiguration-provider==1.2.0
+azure-identity==1.17.1
+azure-keyvault-secrets==4.8.0
+azure-search-documents==11.5.1
+azure-storage-blob==12.21.0
+langchain==0.2.12
+langchain-experimental==0.0.64
+langchain-openai==0.1.20
+openai==1.39.0
+pandas==2.2.2
+pylint==3.2.6
pytest==7.4.2
pytest-mock==3.12.0
-sqlalchemy==2.0.21
-tabulate==0.9.0
-tenacity==8.2.3
-tiktoken==0.5.2
-typing==3.7.4.3
-unstructured==0.10.22
-unstructured[all-docs]==0.10.22