Add Codex SDK executor option #38
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
EXECUTOR_TYPE.Description
CodexSdkExecutorimplementation atsrc/services/CodexSdkExecutor.tsthat implements a request/response loop against the OpenAI Responses API and executes local workspace tools (read_file,write_file,edit_file,list_directory,glob,grep,bash).codexoption into the factory by extendingExecutorTypeinsrc/config/index.tsand returningCodexSdkExecutorfromsrc/services/ExecutorFactory.tswhenEXECUTOR_TYPE=codex.CODEX_API_KEY/OPENAI_API_KEY) inREADME.mdand add the Codex mode entry to the Executor Modes table.https://api.openai.com/v1/responses(usesCODEX_API_KEY/OPENAI_API_KEY) and translate responses into the projectStreamEvent/action model.Testing
bun run lintwhich completed successfully (ESLint warnings about TypeScript version but no errors).bun run cleanwhich completed successfully.bun build src/index.ts --outdir dist --target node, which bundled successfully and produced the distribution.Codex Task