Skip to content

Commit 11120b6

Browse files
GeneAIclaude
authored andcommitted
fix: Add success_rate property to CollaborationState
Fixes AttributeError in Level 4 anticipatory interaction where state.success_rate was referenced but not defined. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent 222676a commit 11120b6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

empathy_llm_toolkit/state.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,14 @@ class CollaborationState:
9595
# Context that persists across interactions
9696
shared_context: dict[str, Any] = field(default_factory=dict)
9797

98+
@property
99+
def success_rate(self) -> float:
100+
"""Calculate success rate from successful and failed actions."""
101+
total = self.successful_actions + self.failed_actions
102+
if total == 0:
103+
return 1.0 # Default to 100% if no actions yet
104+
return self.successful_actions / total
105+
98106
def add_interaction(
99107
self, role: str, content: str, empathy_level: int, metadata: dict | None = None
100108
):

0 commit comments

Comments
 (0)