(no commit message)

This commit is contained in:
2025-11-08 16:29:47 -05:00
parent a78efdbd0f
commit f511aac5a3
21 changed files with 1806 additions and 20 deletions

22
src/codex/client.py Normal file
View File

@@ -0,0 +1,22 @@
from __future__ import annotations
from typing import Optional
from .config import CodexOptions, ThreadOptions
from .exec import CodexExec
from .thread import Thread
class Codex:
def __init__(self, options: Optional[CodexOptions] = None) -> None:
opts = options or CodexOptions()
self._options = opts
self._exec = CodexExec(opts.codex_path_override)
def start_thread(self, options: Optional[ThreadOptions] = None) -> Thread:
thread_options = options or ThreadOptions()
return Thread(self._exec, self._options, thread_options)
def resume_thread(self, thread_id: str, options: Optional[ThreadOptions] = None) -> Thread:
thread_options = options or ThreadOptions()
return Thread(self._exec, self._options, thread_options, thread_id)