Modèles
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.
Calcule les positions RGB24 et pas alignés sur quatre octets pour des dimensions de 1 à 4096.
def bitmap_row_offset(width, height, row, top_down=False):
if any(type(v) is not int for v in (width, height, row)) or type(top_down) is not bool:
raise ValueError("bitmap.type")
if not 1 <= width <= 4096 or not 1 <= height <= 4096 or not 0 <= row < height:
raise ValueError("bitmap.range")
stride = ((3*width+3)//4)*4
physical_row = row if top_down else height-1-row
return physical_row*stride, strideConfigurez 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.
Teste les largeurs rembourrées et les deux sens, refuse les lignes invalides et indicateurs non booléens.
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
def bitmap_row_offset(width, height, row, top_down=False):
if any(type(v) is not int for v in (width, height, row)) or type(top_down) is not bool:
raise ValueError("bitmap.type")
if not 1 <= width <= 4096 or not 1 <= height <= 4096 or not 0 <= row < height:
raise ValueError("bitmap.range")
stride = ((3*width+3)//4)*4
physical_row = row if top_down else height-1-row
return physical_row*stride, strideUn défaut de format binaire peut déformer une image même si les valeurs des pixels sont correctes. RowChisel est un logiciel de programmation avec IA sous Windows pour examiner le code d’adressage derrière ce symptôme. Apportez le lecteur pertinent et un petit jeu de test à la conversation pour que la réparation proposée suive le format réellement pris en charge par l’application.
Une tâche utile est la revue des décalages de lignes de données RGB24 alignées. Montrez au modèle connecté une largeur nécessitant du remplissage et expliquez si les lignes sont stockées depuis le haut ou le bas. Demandez-lui de suivre une ligne demandée dans le calcul avant de modifier l’arithmétique, en distinguant sa position logique de sa position physique de stockage.
Examinez l’utilisation du décalage par le lecteur de tampon. Un calcul de ligne correct ne prouve pas que le tampon fourni contient assez d’octets, et un pas de ligne modifié peut affecter tous les accès suivants. Exécutez de petits tests dans les deux sens de stockage et examinez les lignes invalides. Comparez le changement proposé aux contrôles de bornes de l’appelant au lieu d’examiner la fonction isolément.
RowChisel se connecte aux points de terminaison compatibles OpenAI ou Anthropic pris en charge. Vous pouvez choisir un modèle d’IA ablité proposé par le service configuré, dont dépendent les outils et le contexte. Ancrez la revue dans les nombres d’octets et les décalages attendus, puis vérifiez la sortie de l’application avec les outils de votre projet.
Utilisez une image RGB24 étroite dont la longueur brute de ligne nécessite un remplissage d’alignement. Précisez explicitement le pas de ligne et les décalages attendus. Une largeur déjà alignée peut masquer le défaut et faire paraître correct un calcul erroné.
La numérotation logique des lignes peut différer de leur ordre physique. Indiquez si la première ligne stockée représente le haut ou le bas de l’image. Demandez au modèle de préserver ce contrat dans les modifications d’adressage proposées.
Non. Le lecteur doit aussi établir que les octets nécessaires existent dans le tampon fourni. Examinez cette frontière séparément, surtout si les dimensions viennent de données externes. Gardez la validation du tampon visible avec la fonction de décalage.
Examinez tous les appelants utilisant ce pas, testez les première et dernière lignes et vérifiez les indices rejetés. Exécutez des tests dans les deux sens de stockage. Examinez ensuite la sortie décodée pour repérer les erreurs d’intégration au-delà de l’arithmétique.
RowChisel · Mis à jour 2026-10-25