1010from pydantic .json import pydantic_encoder
1111
1212from codeflash .cli_cmds .console import console , logger
13+ from codeflash .code_utils .code_utils import get_installed_packages
1314from codeflash .code_utils .env_utils import get_codeflash_api_key
1415from codeflash .code_utils .git_utils import get_last_commit_author_if_pr_exists , get_repo_owner_and_name
1516from codeflash .models .models import OptimizedCandidate
@@ -27,6 +28,7 @@ class AiServiceClient:
2728 def __init__ (self ) -> None :
2829 self .base_url = self .get_aiservice_base_url ()
2930 self .headers = {"Authorization" : f"Bearer { get_codeflash_api_key ()} " , "Connection" : "close" }
31+ self .installed_packages = get_installed_packages ()
3032
3133 def get_aiservice_base_url (self ) -> str :
3234 if os .environ .get ("CODEFLASH_AIS_SERVER" , default = "prod" ).lower () == "local" :
@@ -66,6 +68,8 @@ def make_ai_service_request(
6668 """
6769 url = f"{ self .base_url } /ai{ endpoint } "
6870 if method .upper () == "POST" :
71+ if self .installed_packages :
72+ payload ["installed_packages" ] = self .installed_packages
6973 json_payload = json .dumps (payload , indent = None , default = pydantic_encoder )
7074 headers = {** self .headers , "Content-Type" : "application/json" }
7175 response = requests .post (url , data = json_payload , headers = headers , timeout = timeout )
0 commit comments