Crew's key must remain stable after input interpolation

This commit is contained in:
Thiago Moretto
2024-09-26 14:55:33 -03:00
parent 5dc6644ac7
commit 2bbf8ed8a8
2 changed files with 49 additions and 1 deletions

View File

@@ -176,7 +176,11 @@ class BaseAgent(ABC, BaseModel):
@property
def key(self):
source = [self.role, self.goal, self.backstory]
source = [
self._original_role or self.role,
self._original_goal or self.goal,
self._original_backstory or self.backstory,
]
return md5("|".join(source).encode(), usedforsecurity=False).hexdigest()
@abstractmethod