Spaces:
Sleeping
Sleeping
Update quick_deploy_agent.py
Browse files- quick_deploy_agent.py +21 -20
quick_deploy_agent.py
CHANGED
|
@@ -740,26 +740,26 @@ if __name__ == "__main__":
|
|
| 740 |
- coicop_semantic_similarity
|
| 741 |
- merge_candidates
|
| 742 |
- resolve_coicop_candidates
|
| 743 |
-
- python_interpreter # UNIQUEMENT pour lignes simples d’assignation ou d’appel d’outil
|
| 744 |
|
| 745 |
Règles STRICTES d’écriture de code :
|
| 746 |
-
-
|
| 747 |
-
-
|
| 748 |
-
- Chaque bloc de code
|
| 749 |
-
-
|
| 750 |
-
1) EAN_STR = "{ean}"
|
| 751 |
-
2) LBL = \"\"\"{label}\"\"\"
|
| 752 |
-
- Pour tous les outils qui prennent le libellé,
|
| 753 |
-
-
|
| 754 |
-
- Tu choisis le chemin (AVEC ou SANS EAN) par raisonnement, **sans** écrire d’instructions conditionnelles en code. Tu n’appelles que les outils utiles.
|
| 755 |
|
| 756 |
Règles STRICTES de sortie :
|
| 757 |
-
-
|
| 758 |
-
-
|
| 759 |
-
-
|
|
|
|
| 760 |
|
| 761 |
-
Branchements (
|
| 762 |
-
- MODE AVEC EAN si EAN_STR n’est pas "N/A" ET si validate_ean(EAN_STR)
|
| 763 |
- Sinon, MODE SANS EAN.
|
| 764 |
|
| 765 |
Pipeline — MODE AVEC EAN :
|
|
@@ -770,19 +770,20 @@ if __name__ == "__main__":
|
|
| 770 |
5) sem = coicop_semantic_similarity(text=LBL, topk=5)
|
| 771 |
6) merged = merge_candidates(candidates_lists=[offmap, rx, sem], min_k=3, fallback_bias="cheese")
|
| 772 |
7) res = resolve_coicop_candidates(json_lists=[merged], topn=3)
|
| 773 |
-
→ Appeler immédiatement final_answer avec res
|
| 774 |
|
| 775 |
Pipeline — MODE SANS EAN :
|
| 776 |
1) rx = coicop_regex_rules(text=LBL)
|
| 777 |
2) sem = coicop_semantic_similarity(text=LBL, topk=5)
|
| 778 |
3) merged = merge_candidates(candidates_lists=[rx, sem], min_k=3, fallback_bias="cheese")
|
| 779 |
4) res = resolve_coicop_candidates(json_lists=[merged], topn=3)
|
| 780 |
-
→ Appeler immédiatement final_answer avec res
|
| 781 |
|
| 782 |
Contraintes d’usage :
|
| 783 |
-
-
|
| 784 |
-
- Ne
|
| 785 |
-
|
|
|
|
| 786 |
|
| 787 |
# out = agent.run(task)
|
| 788 |
out = run_task_with_fallback(task)
|
|
|
|
| 740 |
- coicop_semantic_similarity
|
| 741 |
- merge_candidates
|
| 742 |
- resolve_coicop_candidates
|
| 743 |
+
- python_interpreter # UNIQUEMENT pour lignes simples d’assignation ou d’appel d’outil
|
| 744 |
|
| 745 |
Règles STRICTES d’écriture de code :
|
| 746 |
+
- Aucune structure de contrôle Python : pas de if, else, for, while, try, with, def, class.
|
| 747 |
+
- Aucun print, aucun logging, aucune concaténation multi-ligne.
|
| 748 |
+
- Chaque bloc de code contient une seule instruction Python, sur une seule ligne.
|
| 749 |
+
- Commencer par définir deux variables :
|
| 750 |
+
1) EAN_STR = "{ean}"
|
| 751 |
+
2) LBL = \"\"\"{label}\"\"\"
|
| 752 |
+
- Pour tous les outils qui prennent le libellé, utiliser LBL.
|
| 753 |
+
- La fonction validate_ean renvoie un dictionnaire avec les clés 'valid' et 'normalized'. Ne pas la traiter comme un booléen directement.
|
|
|
|
| 754 |
|
| 755 |
Règles STRICTES de sortie :
|
| 756 |
+
- Terminer par un unique objet JSON valide en appelant final_answer avec cet objet.
|
| 757 |
+
- Ne pas ajouter de texte en dehors de l’objet JSON final.
|
| 758 |
+
- Ne pas utiliser de backticks.
|
| 759 |
+
- Le JSON final doit contenir les clés : final, alternatives, candidates_top, explanation.
|
| 760 |
|
| 761 |
+
Branchements (décision prise sans écrire de if en code) :
|
| 762 |
+
- MODE AVEC EAN si EAN_STR n’est pas "N/A" ET si validate_ean(EAN_STR) renvoie valid = True ET si l’appel OpenFoodFacts renvoie ok = True.
|
| 763 |
- Sinon, MODE SANS EAN.
|
| 764 |
|
| 765 |
Pipeline — MODE AVEC EAN :
|
|
|
|
| 770 |
5) sem = coicop_semantic_similarity(text=LBL, topk=5)
|
| 771 |
6) merged = merge_candidates(candidates_lists=[offmap, rx, sem], min_k=3, fallback_bias="cheese")
|
| 772 |
7) res = resolve_coicop_candidates(json_lists=[merged], topn=3)
|
| 773 |
+
→ Appeler immédiatement final_answer avec res.
|
| 774 |
|
| 775 |
Pipeline — MODE SANS EAN :
|
| 776 |
1) rx = coicop_regex_rules(text=LBL)
|
| 777 |
2) sem = coicop_semantic_similarity(text=LBL, topk=5)
|
| 778 |
3) merged = merge_candidates(candidates_lists=[rx, sem], min_k=3, fallback_bias="cheese")
|
| 779 |
4) res = resolve_coicop_candidates(json_lists=[merged], topn=3)
|
| 780 |
+
→ Appeler immédiatement final_answer avec res.
|
| 781 |
|
| 782 |
Contraintes d’usage :
|
| 783 |
+
- Utiliser python_interpreter uniquement pour des lignes uniques d’assignation ou d’appel d’outil (ex: var = tool(args) ou tool(args)).
|
| 784 |
+
- Ne créer aucun fichier et ne faire aucune entrée/sortie externe.
|
| 785 |
+
"""
|
| 786 |
+
|
| 787 |
|
| 788 |
# out = agent.run(task)
|
| 789 |
out = run_task_with_fallback(task)
|