Flussi di lavoro · Indizi delle lettere con duplicati ×
from collections import Counter
def letter_feedback(answer, guess):
if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
raise ValueError("word.lowercase")
marks, remaining = [0] * 5, Counter()
for i, (a, g) in enumerate(zip(answer, guess)):
if a == g:
marks[i] = 2
else:
remaining[a] += 1
for i, g in enumerate(guess):
if marks[i] != 2 and remaining[g]:
marks[i] = 1
remaining[g] -= 1
return marks
✳Valuta un tentativo di cinque minuscole ASCII con 2 per esatte, 1 per spostate e 0 per assenti.
✓ ModificheControlla prima di applicare ↗
Illustrazione dell’ambiente
Modelli
Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
Progetto
Prova ripetizioni dopo aver riservato le corrispondenze esatte, rifiutando maiuscole, caratteri non ASCII o lunghezze errate.
Controlla prima di applicare
Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.
from collections import Counter
def letter_feedback(answer, guess):
if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
raise ValueError("word.lowercase")
marks, remaining = [0] * 5, Counter()
for i, (a, g) in enumerate(zip(answer, guess)):
if a == g:
marks[i] = 2
else:
remaining[a] += 1
for i, g in enumerate(guess):
if marks[i] != 2 and remaining[g]:
marks[i] = 1
remaining[g] -= 1
return marks
Ambiente di sviluppo con IA
Trasforma una regola di gioco in una modifica verificabile al codice
LetterRook offre un ambiente di programmazione per Windows per rendere preciso il comportamento software di una regola di gioco informale. Apri il progetto e fornisci al modello collegato un turno di esempio con il riscontro atteso. Chiedigli di esaminare il codice di valutazione corrente e il chiamante prima di suggerire una modifica, soprattutto quando il problema segnalato dipende da simboli ripetuti.
Il riscontro per parole di cinque lettere è un'attività di esempio utile. Un tentativo può contenere più copie di una lettera rispetto alla soluzione, quindi spiega come le corrispondenze esatte influenzano il riscontro restante prima di chiedere una correzione. Rivedi il risultato proposto usando coppie concrete di parole, non soltanto il testo dell'assistente. Le regole devono determinare l'implementazione e ogni spiegazione mostrata dall'applicazione.
Dopo aver esaminato le modifiche, esegui casi di test che coprano corrispondenze esatte, lettere ripetute e forme di parole rifiutate. Controlla che l'interfaccia interpreti il riscontro restituito in modo coerente con il contratto di valutazione. LetterRook si collega a endpoint supportati compatibili con OpenAI o Anthropic, usando credenziali quando necessarie. Scegli un modello senza filtri se il tuo endpoint ne offre uno; il server continua a determinare il supporto di contesto e strumenti. Mantenere nella conversazione un turno esplicito e il risultato atteso facilita la valutazione di ogni modifica suggerita senza affidarsi all'affermazione generica che il gioco ora funzioni.
Dagli esempi di parole a riscontri affidabili
Cosa rende utile una segnalazione di errore sulle lettere ripetute?
Fornisci soluzione, tentativo, riscontro effettivo e riscontro atteso per ogni posizione. Includi un caso in cui le corrispondenze esatte consumano alcune lettere disponibili. Questo dà all'assistente una discrepanza precisa da seguire nell'implementazione della valutazione.
Perché rivedere le corrispondenze esatte prima delle lettere fuori posto?
La regola illustrata riserva le corrispondenze esatte prima di distribuire le occorrenze rimanenti. Una correzione che conta indipendentemente ogni carattere corrispondente può attribuire troppo credito a un tentativo con ripetizioni. Controlla la sequenza nel codice e conserva esempi che evidenzino questo errore.
La funzione di valutazione deve accettare parole maiuscole?
L'esempio esistente accetta cinque lettere ASCII minuscole. Se l'applicazione richiede normalizzazione, definisci dove avviene e verifica separatamente quel confine. Non lasciare che una correzione della valutazione introduca silenziosamente nuove forme di input accettate.
Cosa deve aggiungere il test dell'interfaccia ai casi di valutazione?
Conferma che ogni indicatore restituito corrisponda al riscontro visibile e alla posizione previsti. Numeri interni corretti possono comunque essere presentati male. Esegui questo controllo insieme ai casi incentrati sulle regole dopo aver riveduto le modifiche pertinenti al codice.