Reindexare KB, timestamps cron/habits actualizate din rulările automate. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2.4 KiB
TL;DR
Lewis Ellis (Conductor, ex-YC) argumentează că a da unui agent AI acces direct la SQL (pe un read replica, cu limite) bate abordările clasice (RAG/vector search, MCP-uri multiple, embeddings): un singur tool (SQL) face ce făceau înainte 20 de tool-uri diferite. Agenții scriu SQL mai bine decât oamenii pentru că "brute-forcează" fără să obosească (join-uri complicate, WHERE cu 12 condiții, citesc 100 de rânduri ca să înțeleagă schema) — lucruri pe care oamenii nu au răbdare să le facă. Siguranța se obține exact ca la echipele de data science: read replica, rol read-only, timeout-uri mici, limite pe numărul de rânduri/dimensiunea rezultatului, audit log, și views limitate (scope automat per tenant) în loc de acces "arbitrary SQL" real.
Idei cheie
- Un tool SQL bine limitat (read replica + read-only role + timeouts + row limits + audit log) e mai simplu și mai eficient decât o grămadă de MCP-uri/tool-uri specializate.
- Views = "skill-uri SQL native": când agentul repetă mereu același join complicat, definești un view — de la 10-20 tool call-uri la unul singur.
- Rezultatele SQL ca CSV (nu JSON) înjumătățesc tokenii consumați per query.
- Orice sursă externă (Slack, alte API-uri cu rate-limit) poate fi oglindită într-o bază de date locală ca agentul să nu mai lovească limitele providerului — "owning your context" = pune totul într-o bază de date pe care o controlezi.
- Erorile de query nu sunt o problemă — le dai înapoi agentului, se auto-corectează; frecvența erorilor îți arată unde lipsește context sau unde ai nevoie de un view nou.
- Praguri practic: schema + semantica coloanelor undeva la ~100k tokeni ca punct de plecare rezonabil; dacă schema depășește contextul, faci views curate și separi agenții pe seturi de tabele.
Relevanță pentru Echo/Marius
Nu e ceva de aplicat acum — ROA folosește Oracle, nu un flow agentic peste bază de date live. Dar tiparul e relevant conceptual pentru orice viitor agent care ar interoga direct Oracle/SQLite (de ex. extindere la roa2web sau dashboard): rol read-only + view-uri curate + limite, în loc de RAG sau MCP-uri multiple, dacă vreodată apare nevoia ca un agent să interogheze liber date de business.
Linkuri: https://youtu.be/uMudSbZ79-A