emo-online-api / emo /desktop /actions /dev_agent_skill.py
Emo Online
Deploy Emo API
dd87944
Raw
History Blame Contribute Delete
643 Bytes
"""Skill wrapper pour dev_agent."""
from __future__ import annotations
from typing import Any
from emo.desktop.actions._base import SkillResult
from emo.desktop.brain.dev_agent import DevAgent
def run(args: dict) -> Any:
prompt = (args.get("prompt") or args.get("query") or "").strip()
if not prompt:
return SkillResult.fail("Description du projet requise")
agent = DevAgent()
result = agent.develop(prompt)
if not result.get("ok"):
return SkillResult.fail(result.get("run", {}).get("error", "échec dev"), **result)
return SkillResult.ok(**result, message=f"Projet dans {result.get('workspace')}")