Maison
covonaut v1.1.4 est disponible : accélération parallèle des pools en roulement, lecture multi-modale complète activée, les fichiers supprimés peuvent également être récupérés dans la corbeille

Covonaut, un framework d'agents Go de qualité production, évolue pour devenir un partenaire de développement fiable. La dernière version v1.1.4 introduit un pool d'exécution en roulement, la gestion de contenus multimodaux et des améliorations robustes en matière de sécurité. Entièrement développé en Go sous licence MIT, il couvre les boucles d'agents, l'invocation d'outils, l'orchestration par graphes et le support multi-protocoles. Les développeurs peuvent passer à la version v1.1.4 sans modifier le code d'interface existant, leur permettant d'accéder immédiatement aux nouvelles fonctionnalités.
L'efficacité de l'ordonnancement est au cœur de cette mise à jour. Précédemment, l'exécution parallèle agissait comme une main-d'œuvre non coordonnée, lançant tous les appels simultanément et les mettant en file d'attente en fonction des limites de concurrence. Un outil lent pouvait occuper un emplacement indéfiniment, bloquant les tâches suivantes. La version v1.1.4 implémente un planificateur de pool unique en roulement : les appels démarment strictement dans l'ordre fourni par le modèle, et les emplacements vides sont immédiatement remplis. Les appels lents ne retardent plus les tâches parallèles ; pour les opérations non parallélisables, le système efface les tâches en cours avant de les exécuter de manière séquentielle, créant ainsi une barrière séquentielle. Le modèle observe un ordre d'exécution identique à la séquence séquentielle. Chaque appel capture indépendamment les paniques, empêchant l'échec d'un seul outil de faire planter les autres appels par lot. La rigueur de l'ordonnancement dépend de la déclaration de sécurité de concurrence de l'outil et du mode : le mode parallèle isole uniquement les outils explicitement non sûrs pour la concurrence, tandis que le nouveau mode hybride exécute toutes les tâches sans déclarations explicites de concurrence de manière séquentielle. Les développeurs peuvent sélectionner le mode en fonction de la fiabilité de leur écosystème d'outils. De plus, un canal de contenu multimodal permet de transmettre des sorties riches, telles que des captures d'écran, aux modèles prenant en charge les réponses multiparties, avec une réduction automatique vers du texte brut pour les services non compatibles.
L'outil de lecture offre désormais des capacités de traitement polyvalentes. Il achemine automatiquement le contenu vers cinq chemins distincts — texte, images, PDF, Jupyter Notebooks et vidéos — en fonction des extensions de fichier et des caractéristiques. Les chemins locaux et les liens réseau sont pris en charge. Le texte et les Notebooks prennent en charge la pagination par ligne ou par cellule, les Notebooks étant rendus sous forme de texte lisible. Les images permettent jusqu'à huit cibles pour la comparaison, avec des questions optionnelles pour des descriptions ciblées. Les PDF prennent en charge trois méthodes : plage de pages, nombre maximal de pages et extraction de métadonnées. Les vidéos permettent de spécifier les images extraites et les fenêtres temporelles. La logique de traitement des médias riches est fournie via des rappels de plug-in, offrant des invites claires plutôt que des échecs silencieux lorsqu'elle n'est pas intégrée. Le texte tronqué inclut une invite de poursuite, permettant au modèle de reprendre la lecture sans perte de contenu. Les fichiers binaires réels sont retournés sous forme de résultats de reconnaissance de format au lieu d'être forcés dans le contexte.
La sécurité opérationnelle est considérablement améliorée. Les opérations de suppression utilisent désormais une corbeille système. L'outil de suppression et la commande de suppression du shell déplacent les fichiers vers la corbeille spécifique à la plateforme plutôt que de les détruire définitivement : macOS utilise la corbeille système, avec un retour à la poubelle de l'utilisateur en cas d'erreur ; Linux privilégie l'interface de la corbeille freedesktop, avec un retour à un répertoire de corbeille manuel ; Windows déplace les fichiers vers la corbeille système. Les noms en double reçoivent automatiquement un suffixe d'horodatage pour éviter les écrasements. Des barrières de sécurité intégrées rejettent strictement la suppression du répertoire racine, du répertoire de travail actuel et du répertoire personnel de l'utilisateur, garantissant qu'aucune suppression permanente ne se produise. Côté commande, l'analyse de l'arbre syntaxique du shell intercepte uniquement les commandes de suppression de chemin littéral uniques et de niveau supérieur. Les commandes composites, les chemins avec concaténation de variables et les instructions avec redirection sont transmis au shell réel. Les commandes irréversibles, telles que le vidage ou le broyage, sont bloquées, invitant les utilisateurs à utiliser des méthodes récupérables à la place.
L'isolation et les améliorations sont complètes. Les sous-processus du shell et les interfaces de chat sont complètement séparés, évitant l'héritage des terminaux de contrôle, de la souris ou du contrôle des tâches. L'exécution de programmes interactifs tels que vim ou less dans l'interface ne perturbe plus le rendu. Le framework valide désormais les sorties structurées par rapport au schéma JSON, réutilisable pour les retours de motifs JSON du modèle et les sorties d'outils. Le backend sans mot de passe pour la recherche réseau s'adapte automatiquement en fonction de la région d'exécution, privilégiant Bing dans les environnements chinois et DuckDuckGo ailleurs, avec des régions déduites à partir des variables d'environnement, de la langue du système ou des fuseaux horaires. De plus, une nouvelle famille d'outils de terminal persistant explicitement activé conserve le répertoire de travail, les variables exportées et les tâches en arrière-plan sur plusieurs appels en utilisant un terminal pseudo, différant de la création d'un nouveau processus à chaque fois. Par défaut, il limite les sessions concurrentes et maintient un tampon de sortie défilant pour chaque session.
La mise à niveau ne nécessite que la mise à jour de la version du module vers v1.1.4. Il n'y a aucun changement d'interface cassant. La seule considération est que la sémantique d'ordonnancement du mode parallèle est passée d'une concurrence totale à un pool en roulement avec une politique d'admission assouplie. Pour maintenir un ordonnancement conservateur, passez au mode hybride nouvellement ajouté et assurez-vous que les outils ont terminé leurs déclarations de sécurité de concurrence.
Article connexe
CapCut dévoile l'édition professionnelle et l'assistant IA Xiaoying dans son application mobile
CapCut a récemment organisé son « Événement de Lancement des Nouvelles Créations par l’IA », dévoilant une série d’outils innovants basés sur l’intelligence artificielle, notamment CapCut Hub et l’assistant de création par IA « Xiaoying ». Cette init
NVIDIA GTC fait exploser l'AIPC alors que Leishen Technology bondit de 30 % pour mener le secteur du calcul en périphérie
L’attention mondiale dans le secteur de l’intelligence artificielle se tourne à nouveau vers le matériel de périphérie. Renforcée par la prochaine conférence GTC de NVIDIA et de solides endorsements de grandes entreprises technologiques, les actions
Les dépenses d’investissement de Google, filiale d’Alphabet, doublent au deuxième trimestre pour atteindre un record de 44,9 milliards de dollars, renforçant les infrastructures d’intelligence artificielle et les marges bénéficiaires du cloud
Les coûts informatiques de Google explosent. Le rapport financier du deuxième trimestre d’Alphabet révèle que les dépenses en immobilisations ont doublé sur un an, atteignant un record de 44,92 milliards de dollars. À ce rythme, les dépenses annualis
Recommandations de sujets spéciaux liés
commentaires (0)

Covonaut, un framework d'agents Go de qualité production, évolue pour devenir un partenaire de développement fiable. La dernière version v1.1.4 introduit un pool d'exécution en roulement, la gestion de contenus multimodaux et des améliorations robustes en matière de sécurité. Entièrement développé en Go sous licence MIT, il couvre les boucles d'agents, l'invocation d'outils, l'orchestration par graphes et le support multi-protocoles. Les développeurs peuvent passer à la version v1.1.4 sans modifier le code d'interface existant, leur permettant d'accéder immédiatement aux nouvelles fonctionnalités.
L'efficacité de l'ordonnancement est au cœur de cette mise à jour. Précédemment, l'exécution parallèle agissait comme une main-d'œuvre non coordonnée, lançant tous les appels simultanément et les mettant en file d'attente en fonction des limites de concurrence. Un outil lent pouvait occuper un emplacement indéfiniment, bloquant les tâches suivantes. La version v1.1.4 implémente un planificateur de pool unique en roulement : les appels démarment strictement dans l'ordre fourni par le modèle, et les emplacements vides sont immédiatement remplis. Les appels lents ne retardent plus les tâches parallèles ; pour les opérations non parallélisables, le système efface les tâches en cours avant de les exécuter de manière séquentielle, créant ainsi une barrière séquentielle. Le modèle observe un ordre d'exécution identique à la séquence séquentielle. Chaque appel capture indépendamment les paniques, empêchant l'échec d'un seul outil de faire planter les autres appels par lot. La rigueur de l'ordonnancement dépend de la déclaration de sécurité de concurrence de l'outil et du mode : le mode parallèle isole uniquement les outils explicitement non sûrs pour la concurrence, tandis que le nouveau mode hybride exécute toutes les tâches sans déclarations explicites de concurrence de manière séquentielle. Les développeurs peuvent sélectionner le mode en fonction de la fiabilité de leur écosystème d'outils. De plus, un canal de contenu multimodal permet de transmettre des sorties riches, telles que des captures d'écran, aux modèles prenant en charge les réponses multiparties, avec une réduction automatique vers du texte brut pour les services non compatibles.
L'outil de lecture offre désormais des capacités de traitement polyvalentes. Il achemine automatiquement le contenu vers cinq chemins distincts — texte, images, PDF, Jupyter Notebooks et vidéos — en fonction des extensions de fichier et des caractéristiques. Les chemins locaux et les liens réseau sont pris en charge. Le texte et les Notebooks prennent en charge la pagination par ligne ou par cellule, les Notebooks étant rendus sous forme de texte lisible. Les images permettent jusqu'à huit cibles pour la comparaison, avec des questions optionnelles pour des descriptions ciblées. Les PDF prennent en charge trois méthodes : plage de pages, nombre maximal de pages et extraction de métadonnées. Les vidéos permettent de spécifier les images extraites et les fenêtres temporelles. La logique de traitement des médias riches est fournie via des rappels de plug-in, offrant des invites claires plutôt que des échecs silencieux lorsqu'elle n'est pas intégrée. Le texte tronqué inclut une invite de poursuite, permettant au modèle de reprendre la lecture sans perte de contenu. Les fichiers binaires réels sont retournés sous forme de résultats de reconnaissance de format au lieu d'être forcés dans le contexte.
La sécurité opérationnelle est considérablement améliorée. Les opérations de suppression utilisent désormais une corbeille système. L'outil de suppression et la commande de suppression du shell déplacent les fichiers vers la corbeille spécifique à la plateforme plutôt que de les détruire définitivement : macOS utilise la corbeille système, avec un retour à la poubelle de l'utilisateur en cas d'erreur ; Linux privilégie l'interface de la corbeille freedesktop, avec un retour à un répertoire de corbeille manuel ; Windows déplace les fichiers vers la corbeille système. Les noms en double reçoivent automatiquement un suffixe d'horodatage pour éviter les écrasements. Des barrières de sécurité intégrées rejettent strictement la suppression du répertoire racine, du répertoire de travail actuel et du répertoire personnel de l'utilisateur, garantissant qu'aucune suppression permanente ne se produise. Côté commande, l'analyse de l'arbre syntaxique du shell intercepte uniquement les commandes de suppression de chemin littéral uniques et de niveau supérieur. Les commandes composites, les chemins avec concaténation de variables et les instructions avec redirection sont transmis au shell réel. Les commandes irréversibles, telles que le vidage ou le broyage, sont bloquées, invitant les utilisateurs à utiliser des méthodes récupérables à la place.
L'isolation et les améliorations sont complètes. Les sous-processus du shell et les interfaces de chat sont complètement séparés, évitant l'héritage des terminaux de contrôle, de la souris ou du contrôle des tâches. L'exécution de programmes interactifs tels que vim ou less dans l'interface ne perturbe plus le rendu. Le framework valide désormais les sorties structurées par rapport au schéma JSON, réutilisable pour les retours de motifs JSON du modèle et les sorties d'outils. Le backend sans mot de passe pour la recherche réseau s'adapte automatiquement en fonction de la région d'exécution, privilégiant Bing dans les environnements chinois et DuckDuckGo ailleurs, avec des régions déduites à partir des variables d'environnement, de la langue du système ou des fuseaux horaires. De plus, une nouvelle famille d'outils de terminal persistant explicitement activé conserve le répertoire de travail, les variables exportées et les tâches en arrière-plan sur plusieurs appels en utilisant un terminal pseudo, différant de la création d'un nouveau processus à chaque fois. Par défaut, il limite les sessions concurrentes et maintient un tampon de sortie défilant pour chaque session.
La mise à niveau ne nécessite que la mise à jour de la version du module vers v1.1.4. Il n'y a aucun changement d'interface cassant. La seule considération est que la sémantique d'ordonnancement du mode parallèle est passée d'une concurrence totale à un pool en roulement avec une politique d'admission assouplie. Pour maintenir un ordonnancement conservateur, passez au mode hybride nouvellement ajouté et assurez-vous que les outils ont terminé leurs déclarations de sécurité de concurrence.
NVIDIA GTC fait exploser l'AIPC alors que Leishen Technology bondit de 30 % pour mener le secteur du calcul en périphérie
L’attention mondiale dans le secteur de l’intelligence artificielle se tourne à nouveau vers le matériel de périphérie. Renforcée par la prochaine conférence GTC de NVIDIA et de solides endorsements de grandes entreprises technologiques, les actions
Les dépenses d’investissement de Google, filiale d’Alphabet, doublent au deuxième trimestre pour atteindre un record de 44,9 milliards de dollars, renforçant les infrastructures d’intelligence artificielle et les marges bénéficiaires du cloud
Les coûts informatiques de Google explosent. Le rapport financier du deuxième trimestre d’Alphabet révèle que les dépenses en immobilisations ont doublé sur un an, atteignant un record de 44,92 milliards de dollars. À ce rythme, les dépenses annualis











