mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-05-02 15:52:34 +00:00
fix: test new approach
This commit is contained in:
@@ -8,7 +8,7 @@ class TokenProcess:
|
|||||||
successful_requests: int = 0
|
successful_requests: int = 0
|
||||||
|
|
||||||
def sum_prompt_tokens(self, tokens: int):
|
def sum_prompt_tokens(self, tokens: int):
|
||||||
self.prompt_tokens = 10
|
self.prompt_tokens = self.prompt_tokens + tokens
|
||||||
self.total_tokens = self.total_tokens + tokens
|
self.total_tokens = self.total_tokens + tokens
|
||||||
|
|
||||||
def sum_completion_tokens(self, tokens: int):
|
def sum_completion_tokens(self, tokens: int):
|
||||||
|
|||||||
@@ -133,6 +133,15 @@ class Crew(BaseModel):
|
|||||||
default=False,
|
default=False,
|
||||||
description="output_log_file",
|
description="output_log_file",
|
||||||
)
|
)
|
||||||
|
total_usage_metrics: dict = Field(
|
||||||
|
description="Total usage metrics for the crew.",
|
||||||
|
default={
|
||||||
|
"total_tokens": 0,
|
||||||
|
"prompt_tokens": 0,
|
||||||
|
"completion_tokens": 0,
|
||||||
|
"successful_requests": 0,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
@field_validator("id", mode="before")
|
@field_validator("id", mode="before")
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -595,25 +604,18 @@ class Crew(BaseModel):
|
|||||||
|
|
||||||
def calculate_usage_metrics(self) -> Dict[str, int]:
|
def calculate_usage_metrics(self) -> Dict[str, int]:
|
||||||
"""Calculates and returns the usage metrics."""
|
"""Calculates and returns the usage metrics."""
|
||||||
total_usage_metrics = {
|
|
||||||
"total_tokens": 0,
|
|
||||||
"prompt_tokens": 5,
|
|
||||||
"completion_tokens": 0,
|
|
||||||
"successful_requests": 0,
|
|
||||||
}
|
|
||||||
|
|
||||||
for agent in self.agents:
|
for agent in self.agents:
|
||||||
if hasattr(agent, "_token_process"):
|
if hasattr(agent, "_token_process"):
|
||||||
token_sum = agent._token_process.get_summary()
|
token_sum = agent._token_process.get_summary()
|
||||||
for key in total_usage_metrics:
|
for key in self.total_usage_metrics:
|
||||||
total_usage_metrics[key] += token_sum.get(key, 0)
|
self.total_usage_metrics[key] += token_sum.get(key, 0)
|
||||||
|
|
||||||
if self.manager_agent and hasattr(self.manager_agent, "_token_process"):
|
if self.manager_agent and hasattr(self.manager_agent, "_token_process"):
|
||||||
token_sum = self.manager_agent._token_process.get_summary()
|
token_sum = self.manager_agent._token_process.get_summary()
|
||||||
for key in total_usage_metrics:
|
for key in self.total_usage_metrics:
|
||||||
total_usage_metrics[key] += token_sum.get(key, 0)
|
self.total_usage_metrics[key] += token_sum.get(key, 0)
|
||||||
|
|
||||||
return total_usage_metrics
|
return self.total_usage_metrics
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return f"Crew(id={self.id}, process={self.process}, number_of_agents={len(self.agents)}, number_of_tasks={len(self.tasks)})"
|
return f"Crew(id={self.id}, process={self.process}, number_of_agents={len(self.agents)}, number_of_tasks={len(self.tasks)})"
|
||||||
|
|||||||
Reference in New Issue
Block a user