File size: 643 Bytes
dd87944
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""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')}")