zhiminy commited on
Commit
37c1612
·
1 Parent(s): 3dae958
Files changed (2) hide show
  1. app.py +9 -9
  2. msr.py +4 -4
app.py CHANGED
@@ -616,7 +616,7 @@ def calculate_monthly_metrics_by_agent(top_n=None):
616
  agents = load_agents_from_hf()
617
 
618
  # Create mapping from agent_identifier to agent_name
619
- identifier_to_name = {agent.get('github_identifier'): agent.get('agent_name') for agent in agents if agent.get('github_identifier')}
620
 
621
  # Load all issue metadata from issue_metadata dataset
622
  all_metadata = load_issue_metadata()
@@ -1051,9 +1051,9 @@ def load_agents_from_hf():
1051
 
1052
  # Normalize name field: use 'name' if exists, otherwise use identifier
1053
  if 'name' in agent_data:
1054
- agent_data['agent_name'] = agent_data['name']
1055
- elif 'agent_name' not in agent_data:
1056
- agent_data['agent_name'] = filename_identifier
1057
 
1058
  agents.append(agent_data)
1059
 
@@ -1340,7 +1340,7 @@ def mine_all_agents():
1340
 
1341
  for i, agent in enumerate(agents, 1):
1342
  identifier = agent.get('github_identifier')
1343
- agent_name = agent.get('agent_name', 'Unknown')
1344
 
1345
  if not identifier:
1346
  print(f"[{i}/{len(agents)}] Skipping agent without identifier")
@@ -1411,7 +1411,7 @@ def construct_leaderboard_from_metadata():
1411
 
1412
  for agent in agents:
1413
  identifier = agent.get('github_identifier')
1414
- agent_name = agent.get('agent_name', 'Unknown')
1415
 
1416
  # Filter metadata for this agent
1417
  agent_metadata = [issue for issue in all_metadata if issue.get('agent_identifier') == identifier]
@@ -1420,7 +1420,7 @@ def construct_leaderboard_from_metadata():
1420
  stats = calculate_issue_stats_from_metadata(agent_metadata)
1421
 
1422
  cache_dict[identifier] = {
1423
- 'agent_name': agent_name,
1424
  'website': agent.get('website', 'N/A'),
1425
  'github_identifier': identifier,
1426
  **stats
@@ -1615,7 +1615,7 @@ def get_leaderboard_dataframe():
1615
  continue
1616
  # Only include display-relevant fields
1617
  rows.append([
1618
- data.get('agent_name', 'Unknown'),
1619
  data.get('website', 'N/A'),
1620
  data.get('total_issues', 0),
1621
  data.get('resolved_issues', 0),
@@ -1674,7 +1674,7 @@ def submit_agent(identifier, agent_name, developer, website):
1674
 
1675
  # Create submission
1676
  submission = {
1677
- 'agent_name': agent_name,
1678
  'developer': developer,
1679
  'github_identifier': identifier,
1680
  'website': website,
 
616
  agents = load_agents_from_hf()
617
 
618
  # Create mapping from agent_identifier to agent_name
619
+ identifier_to_name = {agent.get('github_identifier'): agent.get('name') for agent in agents if agent.get('github_identifier')}
620
 
621
  # Load all issue metadata from issue_metadata dataset
622
  all_metadata = load_issue_metadata()
 
1051
 
1052
  # Normalize name field: use 'name' if exists, otherwise use identifier
1053
  if 'name' in agent_data:
1054
+ agent_data['name'] = agent_data['name']
1055
+ elif 'name' not in agent_data:
1056
+ agent_data['name'] = filename_identifier
1057
 
1058
  agents.append(agent_data)
1059
 
 
1340
 
1341
  for i, agent in enumerate(agents, 1):
1342
  identifier = agent.get('github_identifier')
1343
+ agent_name = agent.get('name', 'Unknown')
1344
 
1345
  if not identifier:
1346
  print(f"[{i}/{len(agents)}] Skipping agent without identifier")
 
1411
 
1412
  for agent in agents:
1413
  identifier = agent.get('github_identifier')
1414
+ agent_name = agent.get('name', 'Unknown')
1415
 
1416
  # Filter metadata for this agent
1417
  agent_metadata = [issue for issue in all_metadata if issue.get('agent_identifier') == identifier]
 
1420
  stats = calculate_issue_stats_from_metadata(agent_metadata)
1421
 
1422
  cache_dict[identifier] = {
1423
+ 'name': agent_name,
1424
  'website': agent.get('website', 'N/A'),
1425
  'github_identifier': identifier,
1426
  **stats
 
1615
  continue
1616
  # Only include display-relevant fields
1617
  rows.append([
1618
+ data.get('name', 'Unknown'),
1619
  data.get('website', 'N/A'),
1620
  data.get('total_issues', 0),
1621
  data.get('resolved_issues', 0),
 
1674
 
1675
  # Create submission
1676
  submission = {
1677
+ 'name': agent_name,
1678
  'developer': developer,
1679
  'github_identifier': identifier,
1680
  'website': website,
msr.py CHANGED
@@ -654,7 +654,7 @@ def calculate_monthly_metrics(all_metadata, agents):
654
  """
655
  # Create mapping from agent_identifier to agent_name
656
  identifier_to_name = {
657
- agent.get('github_identifier'): agent.get('name', agent.get('agent_name', agent.get('github_identifier')))
658
  for agent in agents if agent.get('github_identifier')
659
  }
660
 
@@ -755,7 +755,7 @@ def save_leaderboard_and_metrics_to_hf(all_metadata, agents):
755
 
756
  for agent in agents:
757
  identifier = agent.get('github_identifier')
758
- agent_name = agent.get('name', agent.get('agent_name', 'Unknown'))
759
 
760
  if not identifier:
761
  continue
@@ -764,7 +764,7 @@ def save_leaderboard_and_metrics_to_hf(all_metadata, agents):
764
  stats = calculate_issue_stats_from_metadata(metadata)
765
 
766
  leaderboard_data[identifier] = {
767
- 'agent_name': agent_name,
768
  'website': agent.get('website', 'N/A'),
769
  'github_identifier': identifier,
770
  **stats
@@ -878,7 +878,7 @@ def mine_all_agents():
878
 
879
  for i, agent in enumerate(agents, 1):
880
  identifier = agent.get('github_identifier')
881
- agent_name = agent.get('name', agent.get('agent_name', 'Unknown'))
882
 
883
  if not identifier:
884
  print(f"[{i}/{len(agents)}] Skipping agent without identifier")
 
654
  """
655
  # Create mapping from agent_identifier to agent_name
656
  identifier_to_name = {
657
+ agent.get('github_identifier'): agent.get('name', agent.get('name', agent.get('github_identifier')))
658
  for agent in agents if agent.get('github_identifier')
659
  }
660
 
 
755
 
756
  for agent in agents:
757
  identifier = agent.get('github_identifier')
758
+ agent_name = agent.get('name', 'Unknown')
759
 
760
  if not identifier:
761
  continue
 
764
  stats = calculate_issue_stats_from_metadata(metadata)
765
 
766
  leaderboard_data[identifier] = {
767
+ 'name': agent_name,
768
  'website': agent.get('website', 'N/A'),
769
  'github_identifier': identifier,
770
  **stats
 
878
 
879
  for i, agent in enumerate(agents, 1):
880
  identifier = agent.get('github_identifier')
881
+ agent_name = agent.get('name', 'Unknown')
882
 
883
  if not identifier:
884
  print(f"[{i}/{len(agents)}] Skipping agent without identifier")