Current section
Files
Jump to
Current section
Files
examples/simple/runner_config.exs
# Simple Example Configuration
#
# SDK dependencies required by this example:
# - claude_agent_sdk (prompt 01 uses Claude)
# - codex_sdk (prompt 02 uses Codex)
# - amp_sdk (prompt 03 uses Amp)
# - gemini_cli_sdk (prompt 04 uses Gemini)
#
# When running standalone via run_prompts.exs, these are pulled automatically.
# When using prompt_runner_sdk as a Hex dependency, add them to your mix.exs.
# See guides/providers.md for details.
base_dir = __DIR__
workspace_dir = Path.join(base_dir, "workspace")
%{
project_dir: workspace_dir,
prompts_file: "prompts.txt",
commit_messages_file: "commit-messages.txt",
progress_file: ".progress",
log_dir: "logs",
model: "sonnet",
allowed_tools: ["Bash"],
permission_mode: :bypass,
log_mode: :compact,
log_meta: :none,
events_mode: :compact,
phase_names: %{1 => "Example"},
llm: %{
sdk: "claude_agent_sdk",
model: "sonnet",
prompt_overrides: %{
"02" => %{sdk: "codex_sdk", model: "gpt-5.3-codex"},
"03" => %{sdk: "amp_sdk", model: "amp-1", permission_mode: :bypass},
"04" => %{
sdk: "gemini_cli_sdk",
model: "gemini-2.5-flash",
permission_mode: :bypass,
allowed_tools: ["run_shell_command"]
}
}
}
}