Alege modelul din spatele muncii tale cu contracte ERC-1155
WaveClamp are nevoie de un model pentru a procesa informațiile, iar tu decizi care este. Poți conecta un furnizor AI cloud, poți rula un model pe PC-ul tău sau poți folosi modelul integrat, apoi verifici conexiunea cu butonul Test înainte de prima sarcină.
Trei moduri de a conecta un model
Furnizor AI cloud
Un furnizor AI cloud se accesează printr-un endpoint API standard și este potrivit pentru seturi mari de contracte sau pentru revizuiri complexe, unde un model mai mare oferă rezultate mai bune. Consecința pentru confidențialitate este directă: promptul, inclusiv textul oricărui fișier pe care agentul îl citește, ajunge la acel furnizor. Ține cheile private și frazele seed în afara fișierelor și folosește conturi de testare de unică folosință. Cheile tale API rămân pe PC, iar detaliile sensibile din ieșirea instrumentelor sunt redactate înainte să ajungă la model. Citește termenii furnizorului înainte să trimiți codul contractului care nu este încă public.
Model rulat pe PC-ul tău
Un model rulat local pe PC-ul tău este potrivit pentru contractele pe care nu vrei să le trimiți nicăieri și pentru sesiunile de practică fără un furnizor extern. Cu un model local, nimic nu părăsește mașina: chat-urile, folderele de lucru și cheile API rămân pe PC. Compromisul este calitatea. Un model mai mic poate rata o funcție de mint neverificată sau poate genera un test mai slab, așa că revizuirea diff-ului devine și mai importantă. Butonul Test arată timpul de răspuns al endpoint-ului tău local și dimensiunea ferestrei de context.
Model integrat
Modelul integrat este gata de utilizare fără propriul tău endpoint, ceea ce îl face cea mai rapidă cale pentru un prim rulaj. Folosește-l pentru a citi un fișier Solidity mic, pentru a întreba ce returnează balanceOfBatch sau pentru a scrie un prim test, apoi revizuiește diff-ul în același mod ca și cu orice alt model. Nu se schimbă nimic la modurile de aprobare. Auto-run acționează imediat, Ask first se oprește înainte de acțiunile care modifică starea, iar Plan only scrie pașii și nu rulează nimic.
Ce îți arată butonul Test
Butonul Test trimite o verificare la endpoint-ul pe care l-ai introdus și afișează timpul de răspuns și fereastra de context. Folosește-l după ce adaugi un furnizor, după ce treci la un model local și de fiecare dată când o sarcină pare să fie lentă, deoarece un timp lung de răspuns indică problema la endpoint, nu la contractul tău. Fereastra de context îți spune cât text poate procesa modelul odată, lucru important când agentul citește mai multe fișiere .sol și testele lor împreună. Test verifică doar conexiunea. Nu evaluează calitatea răspunsurilor, așa că revizuirea ta personală a fiecărui diff rămâne necesară.
Potrivirea modelului cu sarcina
Folosește un model mai mare pentru sarcini care necesită raționament atent, cum ar fi revizuirea unei funcții de mint pentru verificările lipsă de acces, compararea designurilor ERC-721 și ERC-1155 sau depanarea unui test care eșuează dintr-un motiv neclar. Folosește un model mai mic pentru editări simple, cum ar fi redenumirea unui argument de eveniment sau repararea unei linii pragma. Instrumentul run_on_model permite agentului să trimită un pas complex la un model mai mare, în timp ce restul sarcinii rămâne pe modelul ales, iar instrumentul task pornește sub-agente paralele când contracte separate pot fi revizuite simultan. Alege modelul în funcție de sarcină.
Calitatea modelelor variază, iar fiecare model poate genera cod care compilează, dar se comportă greșit. Citește diff-ul înainte să îl accepți. În Ask first, agentul se oprește înainte de acțiunile care modifică starea, iar diff-ul este ceea ce aprobi sau respingi; în Plan only, citești pașii mai întâi și comuți modul pentru a-i rula. Rulează comanda de test după fiecare modificare acceptată și tratează un contract deployat ca pe unul permanent, deoarece nu poate fi schimbat. O revizuire de securitate independentă este recomandată înainte de orice utilizare cu valoare reală.