Agents contre scripts. Lequel devriez-vous choisir ?

DEV - 27/07
Intro Quand quelqu'un souhaite automatiser une tâche ennuyeuse et répétitive, comme trier le support...

Introduction

Lorsque quelqu'un souhaite automatiser une tâche ennuyeuse et répétitive, comme trier les e-mails d'assistance ou renommer des fichiers, l'instinct est désormais "Je vais créer un agent pour cela".

Ce qui est fou, c'est qu'il y a deux ans, vous auriez écrit un script de 30 lignes et l'auriez mis un jour.

Aujourd'hui, les agents sont la nouvelle chose amusante à construire, mais les gens semblent avoir oublié qu'un script simple peut gérer beaucoup de travail. Beaucoup construisent des agents pour le faire, sachant lequel choisir pour accomplir une tâche vous fera économiser du temps, de l'argent et beaucoup de débogage. Dans ce blog, je vais vous expliquer comment prendre une décision entre agent et script avec une tâche automatisée.

Nous allons nous appuyer sur cette tâche pour déterminer trois façons de déterminer celle dont vous avez réellement besoin. Passons en revue la tâche ci-dessous :

Vous dirigez une petite entreprise SaaS et la boîte de réception d'assistance s'accumule actuellement. Vous souhaitez que les e-mails entrants soient triés de manière autonome afin que les questions de facturation soient acheminées vers l'équipe de facturation, les rapports de bugs vers l'équipe d'ingénierie et ceux « Je souhaite annuler » soient signalés avant que cette personne ne se désengage.

Définitions

Les gens lancent des agents sur tout ce qui touche un LLM, donc avant de commencer les comparaisons, apprenons comment un script et un agent fonctionnent en fonction de qui contrôle le flux.

Dans un script, vous décidez du flux de contrôle. Dans un agent, le modèle décide du flux de contrôle au moment de l'exécution.

Un script peut appeler un LLM dix fois et rester un script, car vous avez écrit l'ordre dans lequel ces appels se produisent. Cependant, avec un agent, vous donnez au modèle un ensemble d'outils et un objectif, et il décide quoi appeler, dans quel ordre et quand le travail est effectué. Il n’existe pas de chemin strict connu à l’avance.

Le scénario

Commençons par la chose la plus simple qui puisse fonctionner.

import re RULES = [ (re.compile(r"\b(remboursement|facture|charge|facturation|paiement)\b", re.I), "facturation"), (re.compile(r"\b(erreur|crash|cassé|bug|500|ne fonctionne pas)\b", re.I), "ingénierie"), (re.compile(r"\b(annuler|rétrograder|désabonnement)\b", re.I), "rétention"), ] def triage(email: str) -> str: pour le modèle, équipe dans RÈGLES: if pattern.search(email): re...
[Courte citation de 8% de l'article original]
Loading...