Creați-vă propriul agent LLM în R

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe Modele de peisaje maritimeși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta probleme legate de conținutul acestei pagini aici)


Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.

Este foarte ușor să-ți faci propriul agent. Ar trebui să o faci o dată, doar pentru a înțelege cum funcționează această tehnologie.

Agenții LLM devin omniprezenti, cu Meta’s Muse probabil primul agent de calitate pentru consumatori. Vor deveni doar mai comune. Dacă știi un pic de R, poți să-l programezi pe al tău și face ca totul să pară mult mai puțin magic.

Mi-am actualizat cartea live cu o nouă secțiune despre crearea propriului agent cu R.

Tutorialul vă prezintă prin utilizarea ellmer pachet pentru a vă conecta la un LLM. Apoi creați instrumente. Acestea sunt funcții care permit agentului să întreprindă acțiuni, cum ar fi scrierea și rularea codului R. Spuneți agentului cum să folosească funcțiile, apoi scrieți un parser care verifică răspunsul LLM pentru utilizarea instrumentului și execută instrumentele dacă le găsește. Apoi pui toate astea într-un while buclă, astfel încât agentul re-consumă rezultatul codului pe care l-a scris.

Asta este.

Toate acestea se desfășoară mai ușor dacă „înregistrați” instrumentele în mod formal, deoarece agentul este mai puțin probabil să facă greșeli de sintaxă atunci când le folosește. ellmer susține acest lucru.

turbochook

Pentru a ilustra abordarea instrumentelor înregistrate, am creat un agent bazat pe R (cu Claude Code) într-un pachet numit turbochook. Îl poți instala din github.

Există deja mulți agenți bazați pe R. Mi-am dorit al meu care să fie suficient de simplu pentru experimentare și învățare.

Există trei funcții principale:

  • handfish() este pentru începători și conștienți de securitate. Este mai simplu și necesită aprobare manuală la fiecare pas.
  • turbochook() rulează o buclă agentică în mod autonom. Nu va cere permisiunea, doar acționează.
  • ralph() rulează o buclă ralph (practic o listă de lucruri care se completează automat).

turbochook în acțiune în consola mea R

turbochook în acțiune în consola mea R

Acesta este un software pentru stadiul alfa. La fel ca toți agenții, nu există nicio garanție de securitate cibernetică cu aceste instrumente, așa că utilizați-le cu prudență. Cel mai bine este să le rulați într-o cutie de nisip sau un container izolat.

Ceea ce îmi doream a fost un agent simplu și transparent. Toate imprimă progresul pe măsură ce merg, inclusiv utilizarea instrumentului și jetoanele folosite, astfel încât să puteți vedea exact ce face agentul. Totul este scris în R, așa că utilizatorii R vor găsi mai ușor de interpretat decât agenții comerciali precum Claude Code, care scriu adesea în Unix sau Python.

Dacă încercați, trimiteți-mi feedback aici sau prin intermediul depozitului github.

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.