#!/usr/bin/env python3 from seed_common import run_seed # Generate 500 distinct agent descriptions via combinatorics def gen_agents(n: int): roles = [ "coding agent", "research agent", "planning agent", "orchestration agent", "evaluation agent", "data engineering agent", "sql agent", "bash agent", "retrieval agent", "summarization agent", "vision agent", "speech agent", "translation agent", "security audit agent", "ops agent", "alignment agent", "benchmarking agent", "red-teaming agent", "compliance agent", "etl agent", ] frameworks = [ "ReAct", "Tree-of-Thoughts", "Reflexion", "AutoGPT-style", "Toolformer", "RAG-augmented", "Planner-Executor", "Hierarchical", "Meta-cognitive", "Multi-agent", "Memory-augmented", ] tools = [ "web browsing", "file I/O", "Git", "Docker", "Kubernetes", "SQL", "NoSQL", "Graph DB", "REST APIs", "gRPC", "S3-compatible storage", "Redis cache", "message queues", ] policies = [ "safe-by-default", "cost-aware", "latency-aware", "privacy-preserving", "deterministic", "stochastic", "explainable", "verifiable", "rate-limited", "idempotent", "retrying", ] seen = set() i = 0 for r in roles: for f in frameworks: for tool in tools: phrase = f"{r} using {f} with {tool}" if phrase in seen: continue seen.add(phrase) yield f"Agent: {phrase}" i += 1 if i >= n: return if i < n: for r in roles: for p in policies: phrase = f"{r} operating {p}" if phrase in seen: continue seen.add(phrase) yield f"Agent: {phrase}" i += 1 if i >= n: return if __name__ == "__main__": run_seed("agent", gen_agents)