VVectorAnvil
Spațiu de programare cu AI

Produs vectorial cu întregi

Calculează produsul vectorial orientat după mâna dreaptă al doi vectori cu trei componente întregi.

● ● ●VectorAnvil●
Fluxuri de lucru · Produs vectorial cu întregi ×
def cross_product(a, b):
    if type(a) not in (list, tuple) or type(b) not in (list, tuple):
        raise ValueError("vector.type")
    if len(a) != 3 or len(b) != 3 or any(type(x) is not int for x in (*a, *b)):
        raise ValueError("vector.components")
    x, y, z = a
    u, v, w = b
    return (y*w-z*v, z*u-x*w, x*v-y*u)
✳Produs vectorial cu întregi
✓ ModificăriVerifică înainte de aplicare ↗
Ilustrarea spațiului de lucru
Verifică înainte de aplicareCompară comportamentul real cu rezultatul așteptat. Dacă o verificare eșuează, cercetează cauza înainte de alte modificări.
ModeleConfigurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.
ProiectVerifică vectori paraleli, ordinea bazei și coordonate mari, respingând lungimi greșite și componente neîntregi fără a modifica intrările.
Fluxuri de lucru

Produs vectorial cu întregi

Fluxuri de lucru ↗
Fluxuri de lucru
def cross_product(a, b):
    if type(a) not in (list, tuple) or type(b) not in (list, tuple):
        raise ValueError("vector.type")
    if len(a) != 3 or len(b) != 3 or any(type(x) is not int for x in (*a, *b)):
        raise ValueError("vector.components")
    x, y, z = a
    u, v, w = b
    return (y*w-z*v, z*u-x*w, x*v-y*u)
Spațiu de programare cu AI

Fă vizibile ipotezele de orientare înainte de modificare

VectorAnvil oferă dezvoltatorilor un spațiu Windows pentru inspectarea sursei, conversații despre cod și modificări propuse cu un model conectat. Pentru codul numeric, începe cu convenția pe care se bazează restul aplicației. O expresie aparent corectă poate fi totuși o modificare greșită dacă apelantul îi interpretează ieșirea într-un alt sistem de coordonate.

O sarcină este revizuirea unei rutine de produs vectorial într-un sistem de coordonate drept, pentru vectori întregi cu trei componente. Adu în conversație apelanții și ipotezele despre tipuri, apoi întreabă cum afectează ordinea intrărilor rezultatul. Precizează dacă rutina trebuie să lase ambele intrări nemodificate. Astfel oferi modelului o problemă concretă de mentenanță fără să tratezi exemplul matematic ca pe o funcționalitate integrată a aplicației.

Evaluează propunerea cu cazuri de test pentru vectori de bază și vectori paraleli în propriul proiect. Inversează ordinea intrărilor și inspectează dacă orientarea respectă convenția declarată. Include coordonate mari dacă sunt relevante pentru tipurile tale de date și verifică traseul de respingere pentru intrări incorecte. Revizuiește modificările de la punctele de apel la fel de atent ca rutina însăși.

Selectează un model printr-un endpoint acceptat compatibil cu OpenAI sau Anthropic. Dacă acel endpoint oferă modele IA nefiltrate, VectorAnvil poate folosi conexiunea acceptată cu datele de autentificare necesare. Modelul și serverul alese determină restricțiile răspunsurilor, instrumentele și limitele de context; convențiile proiectului rămân standardul pentru acceptarea rezultatului.

Întrebări pentru revizuirea codului vectorial

Ce convenție ar trebui să includ în cerere?

Precizează convenția coordonatelor, ordinea așteptată a intrărilor și tipurile componentelor folosite în aplicație. Include un rezultat cunoscut din contractul existent. Acesta ancorează discuția și ușurează identificarea unei propuneri care inversează tacit orientarea.

De ce să compar intrările inversate?

În acest exemplu, schimbarea ordinii celor doi vectori trebuie să inverseze orientarea produsului vectorial. Folosește un caz cu rezultat nenul pentru ca verificarea să fie semnificativă. Inspectează și codul apelant, deoarece ordinea argumentelor de acolo determină convenția folosită efectiv.

Vectorii paraleli ar trebui să provoace o eroare?

Descrie politica aplicației în loc să lași propunerea să inventeze una. Un rezultat nul poate fi valid pentru rutină, dar poate necesita tratare specială de către un consumator ulterior. Include acel consumator dacă comportamentul său face parte din schimbarea cerută.

Pot extinde rutina la alte tipuri numerice?

Tratează aceasta ca pe o modificare separată a contractului, cu tipuri acceptate și cazuri de verificare explicite. Exemplul cu vectori întregi nu stabilește un comportament potrivit pentru virgulă mobilă sau depășiri în aplicația ta. Revizuiește tipurile reale și execută verificările relevante ale proiectului.

Descarcă pentru Windows ↗

VectorAnvil · Actualizat 2026-10-25