Vérifiez avant d’appliquer
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
Calculez un rapport d’amplitude en décibels avec des logarithmes séparés plutôt qu’une division des entrées.
from math import log10
def amplitude_db(amplitude, reference):
if any(type(v) not in (int, float) or not 1e-300 <= v <= 1e300
for v in (amplitude, reference)):
raise ValueError("amplitude.range")
return 20 * (log10(amplitude) - log10(reference))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.
Testez amplitudes égales et extrêmes opposés de 1e-300 à 1e300, en rejetant zéro, négatifs et valeurs non finies avant le calcul.
from math import log10
def amplitude_db(amplitude, reference):
if any(type(v) not in (int, float) or not 1e-300 <= v <= 1e300
for v in (amplitude, reference)):
raise ValueError("amplitude.range")
return 20 * (log10(amplitude) - log10(reference))DecibelSpruce est un espace de programmation avec IA pour Windows destiné aux développeurs qui examinent comment des valeurs numériques deviennent un résultat applicatif. Ouvrez le projet et identifiez le calcul, ses entrées et le libellé affiché. Une conversation incluant ces frontières peut révéler une incohérence d’unités avant qu’elle entraîne une modification d’une arithmétique par ailleurs cohérente.
Comme exemple de demande, apportez amplitude.py et demandez au modèle d’examiner un calcul relatif à une amplitude de référence. Fournissez les unités et la plage positive acceptée, puis examinez ce qui se passe si l’appelant fournit zéro ou une valeur non prise en charge. Reliez la discussion à l’affichage ou à l’export utilisant ce résultat, y compris au sens de son libellé.
Après avoir examiné la modification proposée, comparez des rapports connus et des cas d’amplitudes égales dans votre propre environnement de test. Incluez les valeurs extrêmes acceptées pour vérifier le contrat numérique déclaré. Si vous modifiez la référence utilisée par l’application, examinez cela comme un changement de comportement visible par les consommateurs plutôt que de le cacher dans un nettoyage de la fonction auxiliaire.
Un point de terminaison compatible OpenAI ou Anthropic pris en charge fournit le modèle, avec des identifiants si nécessaire. Vous pouvez sélectionner un modèle d’IA ablaté lorsqu’il est disponible, tandis que les restrictions du fournisseur continuent de s’appliquer. Le modèle et le serveur choisis déterminent les outils et la capacité de contexte ; ni l’étiquette ni une explication assurée ne remplacent les preuves numériques issues de votre projet.
Incluez les deux valeurs d’entrée, leurs unités, la définition de la référence et le résultat affiché attendu. Montrez l’appelant concerné ainsi que la fonction auxiliaire. Cela aide à distinguer un défaut de calcul d’une mauvaise échelle d’entrée ou d’un libellé d’interface décrivant autre chose.
Cela exige une politique explicite. La fonction illustrée n’accepte qu’une plage positive bornée, et rejette donc zéro. Si l’application a besoin d’une représentation particulière du silence, précisez comment elle arrive à l’interface et testez ce chemin séparément des résultats numériques ordinaires.
Cela peut changer le sens des valeurs rapportées. Examinez les consommateurs, les résultats persistés et les exports supposant l’ancienne référence avant d’accepter la modification. Demandez au modèle d’identifier ces dépendances dans les sources fournies plutôt que de traiter la modification comme cosmétique.
Utilisez un comportement attendu dérivé indépendamment de la plage déclarée et de la convention numérique. Vérifiez les extrêmes acceptés ainsi que les valeurs hors limites, puis examinez le traitement des erreurs par l’appelant. Un résultat simplement fini ne prouve pas que l’application a utilisé les bonnes grandeurs.
DecibelSpruce · Mis à jour 2026-10-25