You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLAUDE.md
+15-5Lines changed: 15 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,11 +42,18 @@ make start # Kill previous instances and start LiteLLM + Balatro
42
42
43
43
## Architecture
44
44
45
-
**LLMBot (`src/balatrollm/llm.py`)**: Main bot with Config dataclass, TemplateManager integration, LLM decision-making, response history tracking, and BalatroClient integration.
45
+
**LLMBot (`src/balatrollm/bot.py`)**: Main bot class with Config integration, TemplateManager, LLM decision-making, response history tracking, BalatroClient integration, proxy validation, model validation, and project version management.
46
46
47
-
**CLI Entry Point (`src/balatrollm/__init__.py`)**: Command-line interface with argument parsing, environment variable support, proxy validation, and async game execution.
47
+
**CLI Entry Point (`src/balatrollm/__init__.py`)**: Command-line interface with argument parsing, environment variable support, configuration validation, and async game execution.
48
48
49
-
**Template System (`src/balatrollm/templates/`)**: Strategy-based organization:
49
+
**Configuration (`src/balatrollm/config.py`)**: Config dataclass handling model settings, proxy URLs, bot parameters, and environment variable loading.
50
+
51
+
**Template System (`src/balatrollm/templates.py`)**: TemplateManager class for Jinja2-based strategy templates and tool loading.
52
+
53
+
**Data Collection (`src/balatrollm/data_collection.py`)**: RunDataCollector for game execution logging, performance tracking, and run data organization.
0 commit comments