Projet
Testez le texte vide et une chaîne non périodique, en conservant les signes combinatoires sans normalisation ni répétition finale partielle.
Trouvez la plus courte unité dont les répétitions forment exactement un texte de 256 points de code Unicode au maximum.
def primitive_period(text):
if type(text) is not str or len(text) > 256:
raise ValueError("period.input")
if not text:
return ""
for width in range(1, len(text)+1):
if len(text) % width == 0:
root = text[:width]
if root * (len(text)//width) == text:
return rootTestez le texte vide et une chaîne non périodique, en conservant les signes combinatoires sans normalisation ni répétition finale partielle.
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
def primitive_period(text):
if type(text) is not str or len(text) > 256:
raise ValueError("period.input")
if not text:
return ""
for width in range(1, len(text)+1):
if len(text) % width == 0:
root = text[:width]
if root * (len(text)//width) == text:
return rootPeriodVireo propose un espace de programmation assistée par IA sous Windows pour les modifications de traitement de texte nécessitant une définition précise de la correspondance. Ajoutez à la conversation le code source pertinent et des chaînes représentatives. Demandez au modèle de vérifier si votre application compare le texte original ou une représentation transformée avant de demander une correction susceptible de modifier les entrées acceptées.
Une routine de détection de texte répété constitue un exemple concret. Demandez de vérifier si une unité candidate reproduit toute la chaîne, y compris une éventuelle fin incomplète. Fournissez quelques jeux de test courts et précisez le résultat attendu. La discussion porte ainsi sur le comportement de votre projet plutôt que sur une affirmation abstraite selon laquelle des chaînes visuellement similaires seraient nécessairement équivalentes.
Examinez la normalisation ou le prétraitement proposés séparément de la modification principale de correspondance. Une transformation peut faire réussir un test tout en supprimant une distinction nécessaire à l’application. Exécutez les vérifications du projet avec des sorties attendues exactes, notamment pour une entrée vide et les caractères combinatoires pertinents, puis examinez le code appelant qui stocke ou affiche le texte renvoyé.
Des modèles d’IA ablitérés peuvent être sélectionnés lorsqu’ils sont disponibles via un point de terminaison compatible OpenAI ou Anthropic pris en charge. Configurez les identifiants si nécessaire et vérifiez la connexion au modèle. Les restrictions, les outils pris en charge et les limites de contexte dépendent toujours du modèle et du serveur choisis ; utilisez cet espace pour évaluer le code proposé selon vos propres règles de traitement du texte.
Cela dépend du contrat. La correspondance exacte du texte source et celle du texte normalisé sont des comportements différents. Fournissez des exemples et précisez celui dont l’application a besoin avant de demander au modèle de modifier le code de comparaison ou de prétraitement.
Elle distingue un préfixe répété d’une unité qui reproduit toute l’entrée. Incluez un jeu de test avec une dernière unité partielle et précisez le résultat attendu. Vérifiez si l’implémentation proposée examine tout le texte plutôt que son seul début.
Pas sans examiner ses effets. Elle peut modifier le texte renvoyé ou effacer des distinctions préservées par le code appelant. Demandez une explication de la normalisation en tant que changement de comportement distinct et testez explicitement toute transformation acceptée.
Construisez une courte chaîne synthétique préservant les caractères et la limite pertinents. Examinez les destinations des points de terminaison et des outils avant d’envoyer du contenu réel. Un serveur de modèles local doit fonctionner séparément et ne rend pas tous les outils connectés locaux.
PeriodVireo · Mis à jour 2026-10-25