This env var should be BOT_BOTTLE_CLAUDE_OAUTH_TOKEN. Update accordingly.
debating whether or not we should call this "type" instead of template...
think we want to be more specific about what "provider_template" is throughout the code: rename variables like this to agent_provider_template
Change capture_session_state to capture_claude_session_state, and add a comment stating the session state is agent specific (FIXME: would be better if we just froze all the data in the container and made this agent agnostic, should be a spike on how to do that/make a new issue)
It seems like there are two different prompt modes: codex_read_prompt_file and claude_append_file. Could they be shortened to just read_prompt_file and append_file? What makes them provider specific?
this claude specific naming in the function body should be fixed)