66from codegen .git .repo_operator .remote_repo_operator import RemoteRepoOperator
77from codegen .git .schemas .repo_config import RepoConfig
88from codegen .runner .models .apis import CreateBranchRequest , CreateBranchResponse , GetDiffRequest , GetDiffResponse
9- from codegen .runner .models .configs import get_codebase_config
109from codegen .runner .sandbox .executor import SandboxExecutor
11- from codegen .sdk .codebase .config import ProjectConfig , SessionOptions
10+ from codegen .sdk .codebase .config import CodebaseConfig , GSFeatureFlags , ProjectConfig , SessionOptions
1211from codegen .sdk .codebase .factory .codebase_factory import CodebaseType
1312from codegen .sdk .core .codebase import Codebase
13+ from codegen .sdk .secrets import Secrets
1414from codegen .shared .compilation .string_to_code import create_execute_function_from_codeblock
1515from codegen .shared .configs .config import config
1616from codegen .shared .performance .stopwatch_utils import stopwatch
@@ -30,12 +30,9 @@ class SandboxRunner:
3030 codebase : CodebaseType
3131 executor : SandboxExecutor
3232
33- def __init__ (
34- self ,
35- repo_config : RepoConfig ,
36- ) -> None :
33+ def __init__ (self , repo_config : RepoConfig , access_token : str ) -> None :
3734 self .repo = repo_config
38- self .op = RemoteRepoOperator (repo_config = repo_config , access_token = config . secrets . github_token )
35+ self .op = RemoteRepoOperator (repo_config = self . repo , access_token = access_token )
3936 self .commit = self .op .git_cli .head .commit
4037
4138 async def warmup (self ) -> None :
@@ -48,9 +45,11 @@ async def warmup(self) -> None:
4845
4946 async def _build_graph (self ) -> Codebase :
5047 logger .info ("> Building graph..." )
51- programming_language = self .op .repo_config .language
52- projects = [ProjectConfig (programming_language = programming_language , repo_operator = self .op , base_path = self .op .repo_config .base_path , subdirectories = self .op .repo_config .subdirectories )]
53- return Codebase (projects = projects , config = get_codebase_config ())
48+ projects = [ProjectConfig (programming_language = self .repo .language , repo_operator = self .op , base_path = self .repo .base_path , subdirectories = self .repo .subdirectories )]
49+ gs_ffs = GSFeatureFlags (** config .feature_flags .model_dump ())
50+ secrets = Secrets (openai_key = config .secrets .openai_api_key )
51+ codebase_config = CodebaseConfig (secrets = secrets , feature_flags = gs_ffs )
52+ return Codebase (projects = projects , config = codebase_config )
5453
5554 @stopwatch
5655 def reset_runner (self ) -> None :
0 commit comments