| 1 | #!/usr/bin/env python3
|
| 2 | """Agent registration for multi-agent projects"""
|
| 3 | import json
|
| 4 | import sys
|
| 5 | import argparse
|
| 6 | from datetime import datetime
|
| 7 |
|
| 8 | def register_agent(name: str, role: str):
|
| 9 | """Register an agent in the project"""
|
| 10 |
|
| 11 | # Load existing registry
|
| 12 | try:
|
| 13 | with open('agents.json', 'r') as f:
|
| 14 | registry = json.load(f)
|
| 15 | except FileNotFoundError:
|
| 16 | registry = {"agents": []}
|
| 17 |
|
| 18 | # Add agent
|
| 19 | agent = {
|
| 20 | "name": name,
|
| 21 | "role": role,
|
| 22 | "registered_at": datetime.utcnow().isoformat(),
|
| 23 | "contributions": 0
|
| 24 | }
|
| 25 |
|
| 26 | registry["agents"].append(agent)
|
| 27 |
|
| 28 | # Save
|
| 29 | with open('agents.json', 'w') as f:
|
| 30 | json.dump(registry, f, indent=2)
|
| 31 |
|
| 32 | print(f"✅ Registered {name} as {role}")
|
| 33 | print(f"Total agents: {len(registry['agents'])}")
|
| 34 |
|
| 35 | if __name__ == "__main__":
|
| 36 | parser = argparse.ArgumentParser()
|
| 37 | parser.add_argument('--name', required=True)
|
| 38 | parser.add_argument('--role', required=True)
|
| 39 | args = parser.parse_args()
|
| 40 |
|
| 41 | register_agent(args.name, args.role)
|
| 42 |
|