Close Menu
  • Home
  • Opinion
  • Region
    • Africa
    • Asia
    • Europe
    • Middle East
    • North America
    • Oceania
    • South America
  • AI & Machine Learning
  • Robotics & Automation
  • Space & Deep Tech
  • Web3 & Digital Economies
  • Climate & Sustainability Tech
  • Biotech & Future Health
  • Mobility & Smart Cities
  • Global Tech Pulse
  • Cybersecurity & Digital Rights
  • Future of Work & Education
  • Trend Radar & Startup Watch
  • Creator Economy & Culture
What's Hot

Hong Kong and Shanghai Collaborate on Blockchain Cargo Knowledge Initiative

March 12, 2026

U of T to accomplice with India on well being AI

March 12, 2026

Krafton Strikes from AI Ambition to Bodily AI Execution with Ludo Robotics – KoreaTechDesk

March 12, 2026
Facebook X (Twitter) Instagram LinkedIn RSS
NextTech NewsNextTech News
Facebook X (Twitter) Instagram LinkedIn RSS
  • Home
  • Africa
  • Asia
  • Europe
  • Middle East
  • North America
  • Oceania
  • South America
  • Opinion
Trending
  • Hong Kong and Shanghai Collaborate on Blockchain Cargo Knowledge Initiative
  • U of T to accomplice with India on well being AI
  • Krafton Strikes from AI Ambition to Bodily AI Execution with Ludo Robotics – KoreaTechDesk
  • What is going to increased oil costs do to Canada’s financial system?
  • Zoox now testing robotaxis in 10 cities
  • Restoring surgeons’ sense of contact with robotic fingertips
  • What to Do in Dumbo If You’re Right here for Enterprise (2026)
  • Why an LMS for Manufacturing Firms Is Important for Workforce Upskilling
Thursday, March 12
NextTech NewsNextTech News
Home - AI & Machine Learning - Construct a Self-Designing Meta-Agent That Robotically Constructs, Instantiates, and Refines Job-Particular AI Brokers
AI & Machine Learning

Construct a Self-Designing Meta-Agent That Robotically Constructs, Instantiates, and Refines Job-Particular AI Brokers

NextTechBy NextTechMarch 11, 2026No Comments4 Mins Read
Share Facebook Twitter Pinterest LinkedIn Tumblr Telegram Email Copy Link
Follow Us
Google News Flipboard
Construct a Self-Designing Meta-Agent That Robotically Constructs, Instantiates, and Refines Job-Particular AI Brokers
Share
Facebook Twitter LinkedIn Pinterest Email


class MetaAgent:
   def __init__(self, llm: Non-compulsory[LocalLLM] = None):
       self.llm = llm or LocalLLM()


   def _capability_heuristics(self, job: str) -> Dict[str, Any]:
       t = job.decrease()


       needs_data = any(okay in t for okay in ["csv", "dataframe", "pandas", "dataset", "table", "excel"])
       needs_math = any(okay in t for okay in ["calculate", "compute", "probability", "equation", "optimize", "derivative", "integral"])
       needs_writing = any(okay in t for okay in ["write", "draft", "email", "cover letter", "proposal", "summarize", "rewrite"])
       needs_analysis = any(okay in t for okay in ["analyze", "insights", "trend", "compare", "benchmark"])
       needs_memory = any(okay in t for okay in ["long", "multi-step", "remember", "plan", "workflow", "pipeline"])


       return {
           "needs_data": needs_data,
           "needs_math": needs_math,
           "needs_writing": needs_writing,
           "needs_analysis": needs_analysis,
           "needs_memory": needs_memory,
       }


   def design(self, task_description: str) -> AgentConfig:
       caps = self._capability_heuristics(task_description)
       instruments = default_tool_registry()


       chosen: Listing[ToolSpec] = []
       chosen.append(ToolSpec(
           title="calc",
           description="Consider a secure mathematical expression (no arbitrary code).",
           inputs_schema={"kind":"object","properties":{"expression":{"kind":"string"}}, "required":["expression"]}
       ))
       chosen.append(ToolSpec(
           title="text_stats",
           description="Compute fundamental statistics a couple of textual content blob (phrases, traces, distinctive phrases).",
           inputs_schema={"kind":"object","properties":{"textual content":{"kind":"string"}}, "required":["text"]}
       ))
       if caps["needs_data"]:
           chosen.append(ToolSpec(
               title="csv_profile",
               description="Load a CSV from a neighborhood path and print a fast profile (head, describe).",
               inputs_schema={"kind":"object","properties":{"path":{"kind":"string"},"n_rows":{"kind":"integer"}}, "required":["path"]}
           ))


       if caps["needs_memory"] or caps["needs_analysis"] or caps["needs_data"]:
           mem = MemorySpec(variety="retrieval_tfidf", max_items=250, retrieval_k=6)
       else:
           mem = MemorySpec(variety="scratchpad", max_items=120, retrieval_k=5)


       if caps["needs_analysis"] or caps["needs_data"] or caps["needs_memory"]:
           planner = PlannerSpec(variety="react", max_steps=12, temperature=0.2)
       else:
           planner = PlannerSpec(variety="react", max_steps=8, temperature=0.2)


       goal = "Resolve the consumer job with instrument use when useful; produce a clear last response."
       cfg = AgentConfig(
           agent_name="AutoDesignedAgent",
           goal=goal,
           planner=planner,
           reminiscence=mem,
           instruments=chosen,
           output_style="concise",
       )


       for ts in chosen:
           if not instruments.has(ts.title):
               increase RuntimeError(f"Software chosen however not registered: {ts.title}")


       return cfg


   def instantiate(self, cfg: AgentConfig) -> AgentRuntime:
       instruments = default_tool_registry()
       if cfg.reminiscence.variety == "retrieval_tfidf":
           mem = TfidfRetrievalMemory(max_items=cfg.reminiscence.max_items, retrieval_k=cfg.reminiscence.retrieval_k)
       else:
           mem = ScratchpadMemory(max_items=cfg.reminiscence.max_items)
       return AgentRuntime(config=cfg, llm=self.llm, instruments=instruments, reminiscence=mem)


   def consider(self, job: str, reply: str) -> Dict[str, Any]:
       a = (reply or "").strip().decrease()
       flags = {
           "empty": len(a) == 0,
           "generic": any(p in a for p in ["i can't", "cannot", "missing", "provide more details", "parser fallback"]),
           "mentions_max_steps": "max steps" in a,
       }
       rating = 1.0
       if flags["empty"]: rating -= 0.6
       if flags["generic"]: rating -= 0.25
       if flags["mentions_max_steps"]: rating -= 0.2
       rating = max(0.0, min(1.0, rating))
       return {"rating": rating, "flags": flags}


   def refine(self, cfg: AgentConfig, eval_report: Dict[str, Any], job: str) -> AgentConfig:
       new_cfg = cfg.model_copy(deep=True)


       if eval_report["flags"]["generic"] or eval_report["flags"]["mentions_max_steps"]:
           new_cfg.planner.max_steps = min(18, new_cfg.planner.max_steps + 6)
           new_cfg.planner.temperature = min(0.35, new_cfg.planner.temperature + 0.05)
           if new_cfg.reminiscence.variety != "retrieval_tfidf":
               new_cfg.reminiscence.variety = "retrieval_tfidf"
               new_cfg.reminiscence.max_items = max(new_cfg.reminiscence.max_items, 200)
               new_cfg.reminiscence.retrieval_k = max(new_cfg.reminiscence.retrieval_k, 6)


       t = job.decrease()
       if any(okay in t for okay in ["csv", "dataframe", "pandas", "dataset", "table"]):
           if not any(ts.title == "csv_profile" for ts in new_cfg.instruments):
               new_cfg.instruments.append(ToolSpec(
                   title="csv_profile",
                   description="Load a CSV from a neighborhood path and print a fast profile (head, describe).",
                   inputs_schema={"kind":"object","properties":{"path":{"kind":"string"},"n_rows":{"kind":"integer"}}, "required":["path"]}
               ))


       return new_cfg


   def build_and_run(self, job: str, improve_rounds: int = 1, verbose: bool = True) -> Tuple[str, AgentConfig]:
       cfg = self.design(job)
       agent = self.instantiate(cfg)


       if verbose:
           print("n==============================")
           print("META-AGENT: DESIGNED CONFIG")
           print("==============================")
           print(cfg.model_dump_json(indent=2))


       ans = agent.run(job, verbose=verbose)
       report = self.consider(job, ans)


       if verbose:
           print("n==============================")
           print("EVALUATION REPORT")
           print("==============================")
           print(json.dumps(report, indent=2))
           print("n==============================")
           print("FINAL ANSWER")
           print("==============================")
           print(ans)


       for r in vary(improve_rounds):
           if report["score"] >= 0.85:
               break
           cfg = self.refine(cfg, report, job)
           agent = self.instantiate(cfg)
           if verbose:
               print(f"nn==============================")
               print(f"SELF-IMPROVEMENT ROUND {r+1}: UPDATED CONFIG")
               print("==============================")
               print(cfg.model_dump_json(indent=2))
           ans = agent.run(job, verbose=verbose)
           report = self.consider(job, ans)
           if verbose:
               print("nEVAL:", json.dumps(report, indent=2))
               print("nANSWER:n", ans)


       return ans, cfg


meta = MetaAgent()


examples = [
   "Design an agent workflow to summarize a long meeting transcript and extract action items. Keep it concise.",
   "I have a local CSV at /content/sample.csv. Profile it and tell me the top 3 insights.",
   "Compute the monthly payment for a $12,000 loan at 8% APR over 36 months. Show the formula briefly.",
]


print("n==============================")
print("RUNNING A QUICK DEMO TASK")
print("==============================")
demo_task = examples[2]
_ = meta.build_and_run(demo_task, improve_rounds=1, verbose=True)

Elevate your perspective with NextTech Information, the place innovation meets perception.
Uncover the most recent breakthroughs, get unique updates, and join with a world community of future-focused thinkers.
Unlock tomorrow’s developments at this time: learn extra, subscribe to our publication, and change into a part of the NextTech neighborhood at NextTech-news.com

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
NextTech
  • Website

Related Posts

Find out how to Design a Streaming Determination Agent with Partial Reasoning, On-line Replanning, and Reactive Mid-Execution Adaptation in Dynamic Environments

March 12, 2026

NVIDIA Releases Nemotron 3 Tremendous: A 120B Parameter Open-Supply Hybrid Mamba-Consideration MoE Mannequin Delivering 5x Larger Throughput for Agentic AI

March 11, 2026

Google AI Introduces Gemini Embedding 2: A Multimodal Embedding Mannequin that Lets Your Convey Textual content, Photographs, Video, Audio, and Docs into the Embedding House

March 11, 2026
Add A Comment
Leave A Reply Cancel Reply

Economy News

Hong Kong and Shanghai Collaborate on Blockchain Cargo Knowledge Initiative

By NextTechMarch 12, 2026

time updates and a tamper-proof report of transactions. This not solely improves the reliability of…

U of T to accomplice with India on well being AI

March 12, 2026

Krafton Strikes from AI Ambition to Bodily AI Execution with Ludo Robotics – KoreaTechDesk

March 12, 2026
Top Trending

Hong Kong and Shanghai Collaborate on Blockchain Cargo Knowledge Initiative

By NextTechMarch 12, 2026

time updates and a tamper-proof report of transactions. This not solely improves…

U of T to accomplice with India on well being AI

By NextTechMarch 12, 2026

TORONTO – The College of Toronto and the Indian Institute of Science…

Krafton Strikes from AI Ambition to Bodily AI Execution with Ludo Robotics – KoreaTechDesk

By NextTechMarch 12, 2026

The newest AI transfer from Korean gaming big Krafton alerts a shift…

Subscribe to News

Get the latest sports news from NewsSite about world, sports and politics.

NEXTTECH-LOGO
Facebook X (Twitter) Instagram YouTube

AI & Machine Learning

Robotics & Automation

Space & Deep Tech

Web3 & Digital Economies

Climate & Sustainability Tech

Biotech & Future Health

Mobility & Smart Cities

Global Tech Pulse

Cybersecurity & Digital Rights

Future of Work & Education

Creator Economy & Culture

Trend Radar & Startup Watch

News By Region

Africa

Asia

Europe

Middle East

North America

Oceania

South America

2025 © NextTech-News. All Rights Reserved
  • About Us
  • Contact Us
  • Privacy Policy
  • Terms Of Service
  • Advertise With Us
  • Write For Us
  • Submit Article & Press Release

Type above and press Enter to search. Press Esc to cancel.

Subscribe For Latest Updates

Sign up to best of Tech news, informed analysis and opinions on what matters to you.

Invalid email address
 We respect your inbox and never send spam. You can unsubscribe from our newsletter at any time.     
Thanks for subscribing!