""" Skill : SEARCH Effectue une recherche DuckDuckGo et retourne les 5 premiers résultats. """ from ddgs import DDGS SKILL_NAME = "search" TRIGGER = "SEARCH:" def execute(args: str) -> str: query = args.strip() if not query: return "Erreur : requête vide." try: with DDGS() as ddgs: results = list(ddgs.text(query, max_results=5)) if not results: return "Aucun résultat trouvé pour : {}".format(query) lines = ["Résultats de recherche pour «{}» :".format(query)] for r in results: lines.append("- **{}**\n {}\n {}".format(r.get("title", ""), r.get("body", ""), r.get("href", ""))) return "\n".join(lines) except Exception as e: return "Erreur lors de la recherche : {}".format(e)