Skip to main content
All builders share:
  • withModel()
  • withTimeout()
  • inDirectory()
  • withSandboxDriver()

Claude Code

Extra options:
  • withSystemPrompt()
  • appendSystemPrompt()
  • withMaxTurns()
  • withPermissionMode()
  • verbose()
  • continueSession()
  • resumeSession()
  • withAdditionalDirs()
use Cognesy\AgentCtrl\AgentCtrl;
use Cognesy\AgentCtrl\ClaudeCode\Domain\Enum\PermissionMode;

$response = AgentCtrl::claudeCode()
    ->withPermissionMode(PermissionMode::BypassPermissions)
    ->withMaxTurns(10)
    ->execute('Refactor this service to remove duplication.');
// @doctest id="4802"

Codex

Extra options:
  • withSandbox()
  • disableSandbox()
  • fullAuto()
  • dangerouslyBypass()
  • skipGitRepoCheck()
  • continueSession()
  • resumeSession()
  • withAdditionalDirs()
  • withImages()
use Cognesy\AgentCtrl\AgentCtrl;
use Cognesy\AgentCtrl\OpenAICodex\Domain\Enum\SandboxMode;

$response = AgentCtrl::codex()
    ->withSandbox(SandboxMode::WorkspaceWrite)
    ->fullAuto()
    ->execute('Write tests for this controller.');
// @doctest id="65a9"

OpenCode

Extra options:
  • withAgent()
  • withFiles()
  • continueSession()
  • resumeSession()
  • shareSession()
  • withTitle()
use Cognesy\AgentCtrl\AgentCtrl;

$response = AgentCtrl::openCode()
    ->withAgent('coder')
    ->withTitle('Repository cleanup')
    ->execute('Find dead code and propose removals.');
// @doctest id="40d1"