Python bac à sable
Chaque conversation est dotée d'un conteneur Python bac à sable indépendant. Modèle peut écrire et exécuter le code Python de manière autonome pendant la réponse: analyser les données que vous avez téléchargées, dessiner des graphiques, traiter des tables, et même générer des documents PDF / PPTX / DOCX / XLSX téléchargeables. bac à sable fonctionne en parallèle avec la conversation et conserve les fichiers tout au long du cycle de vie de la conversation.
Cette page parle du comportement visible de l'utilisateur; voir le déploiement du service bac à sable lui-même Déploiement de bac à sable。
Quand utiliser le bac à sable
Vous n’avez pas besoin d’effectuer d’opérations spéciales, vous pouvez demander directement en langage naturel. modèle appelle automatiquement l’outil d’exécution de code lorsque vous rencontrez les tâches suivantes :
- Calcul mathématique et analyse statistique ;
- Lire et analyser les fichiers CSV / Excel / données que vous avez téléchargés;
- dessiner des graphiques (matplotlib, etc.) ;
- Créer des documents téléchargeables (rapports, diapositives, tableaux, voir ci-dessous « Créer des documents »);
- Flux de données en plusieurs étapes (voir d'abord la structure des données, puis les calculs, puis les fichiers).
Un flux de travail typique de message unique :
你:"分析 data.csv,生成柱状图,再制作一份包含该图表的幻灯片。"
模型在同一轮内依次执行:
python_execute 读取 /workspace/uploads/data.csv,输出分析结果
image_generate 渲染柱状图,产物自动存入工作区
python_execute 用 python-pptx 把图表嵌入 slide.pptx
幻灯片以下载卡片出现在回复末尾
Comment accéder au bac à sable
Avant chaque exécution du code, le système enregistre automatiquement le contenu suivant dans le bac à sable. /workspace/uploads/ Le catalogue, modèle peut être lu directement par le chemin:
| Contenu | Expliquer |
|---|---|
| Tous les documents que vous avez téléchargés dans cette conversation | Tableaux, CSV, PDF, images, etc., jusqu'à 20 Mo par personne |
| Toutes les images générées dans cette conversation | Par exemple, la dernière étape image_generate Le tableau dessiné. |
| Vous avez le droit d’utiliser des actifs de compétences | situé/workspace/skills/<name>/ Comme le modèle de fichier. |
Par conséquent, « télécharger des fichiers, générer des modèles et transférer des graphiques dans des documents » ne nécessite aucune opération intermédiaire.
Visualisation du processus d’exécution
L'exécution du code sous la forme d'une ligne d'appel d'outils apparaît dans le panneau de processus de réflexion ci-dessus (voir le panneau d'interactions pour plus de détails). Conversation et modèle):
- Point d'état de la tête: en cours d'exécution, le point de pouls vert de la queue de la souris devient le triangle vert et échoue pour le triangle d'avertissement rouge;
- La queue de ligne est le compte-temps en temps réel, le battement par seconde au cours de l'exécution, la durée totale définie après la fin;
- ** Cliquez sur Démarrer. ** Au-dessus se trouve le code Python complet écrit par modèle (tels que les polices larges, les polices à rouler) et en dessous la sortie exécutée du style terminal (stdout / stderr).
Une longue exécution du bac à sable ne se traduit pas par une attente vide, vous pouvez toujours voir combien de temps il a été exécuté, quel code a été exécuté.
Produits : graphiques, documents et données
Écrire dans le bac à sable /workspace/outputs/ Les documents du catalogue seront ** Le produit (Artifact) ** Répondre à l'intermédiaire de la réponse :
| Types de produits | Mode de démonstration |
|---|---|
| Images (png et autres) | Le lien direct apparaît dans la réponse, cliquez sur la nouvelle page d'étiquette pour voir la carte d'origine |
| Autres documents (PDF / PPTX / DOCX / XLSX / CSV, etc.) | Une carte de téléchargement avec le nom du fichier apparaît à la fin de la réponse, cliquez pour télécharger |
Le produit est toujours attaché à ce message : il est toujours disponible pour le téléchargement après la mise à jour de la page, le changement de branche, le partage de la conversation.
Génération de documents (PDF / PPTX / DOCX / XLSX)
bac à sable prépare une chaîne d'outils complète pour la génération de documents et demande directement au modèle « Créer un rapport PDF / Faire un PPT / Exporter Excel » :
| formaté | Mode de génération | Caractéristiques de production |
|---|---|---|
| modèle Écrire une conversion HTML/CSS avec des styles | Version contrôlable, texte optionnel, adapté aux rapports / CV / contrats | |
| PPTX (priorité visuelle) | Chaque page est dessinée en HTML, puis synthétisée en diaporamas | La version est conforme à la conception, la page est l'image de la page entière, le texte ne peut plus être modifié |
| PPTX (édibilisable) | Programmation ou remplissage de modèles | Texte modifiable ; amélioration des compétences en fonction des modèles fournis par les administrateurs |
| DOCX | Générer des programmes ou remplir des modèles | Le texte peut être édité |
| XLSX | La programmation est générée | Prise en charge des formules, des styles et des tests de données |
- Les modèles qui prennent en charge les capacités visuelles seront générés après ** Autocontrôle de page ** (le texte est déversé, superposé, coupé), le problème est modifié automatiquement et la qualité est nettement meilleure; le modèle n'est pas pris en charge visuellement.
- bac à sable La police CJK intégrée affiche normalement les graphiques et les documents en chinois.
- Les administrateurs peuvent emballer le modèle de document + les instructions du flux de travail en compétences et les charger automatiquement lors de la génération du modèle, vous verrez dans la barre d'appel à outils.
use_skillLes étapes.
Zone de travail de séance: durabilité transversale
Bac à sable ** Un état ** Les environnements de calcul en unités de conversation :
/workspaceLes fichiers ci-dessous sont conservés entre plusieurs exécutions, entre plusieurs messages: les données intermédiaires écrites au cours du dernier tour, les paquets tiers installés, les messages suivants peuvent être directement utilisés;- ** Changement de modèle de session, le fichier est toujours en cours **: bac à sable à la gestion de la plate-forme, sans rapport avec les fabricants spécifiques;
- Chaque exécution de code est un processus indépendant. ** Les variables n'exécutent pas les réserves ** Pour le transfert des données par étapes, veuillez laisser le modèle en fichier (le modèle le sait lui-même).
- le conteneur bac à sable est récupéré après une période de repos (par défaut 30 minutes, l'administrateur peut le régler) et l'espace de travail est automatiquement archivé; il est récupéré automatiquement la prochaine fois que vous l'exécutez, ** Totalement transparent pour vous. **。
L'administrateur peut utiliser le contrôleur bac à sable en arrière-plan (/admin/sandbox Consultez et nettoyez les fichiers de l'espace de travail de conversation, et examinez les problèmes d'occupation de disque.
Temps et ressources limitées
| Les restrictions | Valeur par défaut | Expliquer |
|---|---|---|
| Exécution d’un délai supplémentaire | 120 secondes | L'exécution doit être terminée en délai excessif. L'administrateur peut effectuer des ajustements sur la page Outils en arrière-plan pour une durée maximale de 10 minutes. |
| Exportation de texte | Retour après coupure | Les stdout/stderr trop longs seront coupés pour éviter l’irruption du modèle. |
| Documents de produits individuels | 20 MB | Les documents dépassés ne seront pas retournés en tant que produits. |
| Nombre d’appels uniques | 16 fois | Un modèle peut exécuter Python jusqu'à 16 fois en un seul message (8 fois en mode Deep Research) |
| CPU / mémoire | Niveaux limites de conteneur | Configuration par le déploiement pour empêcher une conversation unique d'occuper l'hôte |
Réseau Visite
Conteneur à sable ** Isolation par défaut du réseau public ** (Pas de réseau), c’est la ligne de base sécurisée : le code modèle ne peut pas exporter de données, ne peut pas accéder au réseau interne.
- Le contenu qui nécessite l’accès à Internet est remplacé par d’autres outils de la plate-forme :
web_fetchCapture de page,fetch_imageTéléchargez les photos du réseau public./workspace/uploads/Utilisation du code ; - Peut être
pip installLes paquets tiers dépendent du fait que le déploiement a configuré une blanche liste d'images miroirs PyPI en interne; les miroirs bac à sable sont préinstallés avec des stacks de données communs tels que pandas, numpy, scipy, scikit-learn, matplotlib, openpyxl, et la plupart des tâches sont ouvertes.
Échec et réessai automatique
- ** Le conteneur est recyclé** Lorsque la session est détectée, le bac à sable est reconstruit automatiquement, tous les fichiers sont sauvegardés, les essais sont transparents et vous ne verrez aucune erreur.
- ** Le code lui-même est erroné. ** Les anomalies et stderr sont renvoyées au modèle, le modèle modifie généralement le code par lui-même (dans le cadre d'un budget unique) et vous pouvez voir chaque tentative dans le panneau de processus de réflexion.
- ** Exécution des heures supplémentaires ** L'exécution est forcée et rapportée au modèle, le modèle peut réessayer la petite tâche.
Pas de bac à sable.
- Lorsque l'administrateur n'a pas configuré l'adresse de service bac à sable, l'outil d'exécution de code ** Modèle de sécurité** Il suffit de faire des arithmétiques simples, adaptées à la démonstration et au développement de débogage ; une capacité complète nécessite le déploiement de bac à sable sidecar, voir Déploiement de bac à sable。
- Complément avec le serveur bac à sable, Python dans les réponses AI ** Le code ** En haut à droite, le bouton « Exécuter » est exécuté par le moteur Pyodide de votre navigateur : instantané, dépendant du bouton arrière zéro, affichant le flux de sortie en ligne et affichant le graphique matplotlib intégré, qui prend en charge la protection « Stop » et le dépassement du temps. La première exécution nécessite un moteur de chargement CDN (environ 12 Mo) puis une permanence. Le parcours est également désactivé par défaut pour l'accès au réseau et convient aux fragments de code donnés par le modèle de vérification rapide.