Navigateur Windows programmable
Scriptez des workflows de navigateur WebView2, connectez des outils IA compatibles MCP et exécutez des exécuteurs distants headed via Remote Ops. Les actions du navigateur restent inspectables, les appels d'outils sont journalisés et les identifiants d'accès ne quittent jamais votre machine.
Guida associe un vrai navigateur, des données de projet locales et des outils utilisables par l'IA pour des flux de travail d'automatisation concrets.
Utilisez JavaScript, Lua ou Janet pour naviguer dans les pages, cliquer sur des éléments, extraire du contenu et enregistrer les résultats.
Connectez des outils compatibles MCP afin qu'une IA puisse inspecter les onglets, demander des actions et exécuter des scripts sous votre supervision.
Mettez des URL ou des enregistrements en file d'attente, lancez des pools de processus de travail et traitez les éléments en parallèle dans plusieurs onglets du navigateur.
Écrivez dans le stockage de l'espace de travail, les files d'attente, les index de recherche, PostgreSQL, MongoDB, le stockage compatible S3 ou Elasticsearch.
Utilisez les contrôles de domaine, l'autorisation des outils, la journalisation de traçabilité et l'isolation des identifiants d'accès pour garder l'automatisation inspectable.
Offrez aux assistants de programmation une surface de navigateur visible pour vérifier l'affichage des pages, examiner l'interface et collecter des preuves visuelles aux côtés des outils de test classiques.
L'application est visible, inspectable et conçue autour de flux de travail que vous pouvez examiner pendant leur exécution.
Regarder la démo Regardez un flux de travail desktop sur deux écrans dans lequel Codex utilise Guida pour inspecter des sites d'emploi affichés par le navigateur, comparer le comportement des pages et capturer les résultats. Guida est utile lorsqu'un assistant de programmation a besoin d'un navigateur visible, soumis à autorisation, en complément de contrôles Playwright ou Puppeteer.
Examinez les requêtes MCP en attente avec leurs paramètres exacts avant d'autoriser l'exécution des actions dans le navigateur.
Inspectez le travail en attente, les échecs placés dans la file des rejets, les contenus des messages, l'état des processus de travail et les actions de reprise dans une seule console.
Voyez ce qui a été exécuté, ce qui a échoué, ce qui peut être relancé et comment le travail en file d'attente se relie au registre de traçabilité durable.
Scriptez les pages, connectez des outils IA, traitez des files d'attente et gardez les actions sensibles inspectables.
Pilotez les onglets du navigateur WebView2 avec des scripts : naviguez dans les pages, cliquez sur des éléments, remplissez des formulaires, extrayez du contenu et capturez des captures d'écran.
Connectez des outils compatibles MCP afin que des agents IA puissent inspecter les onglets, demander des actions du navigateur et exécuter des scripts sous votre supervision.
Utilisez Guida Complete pour l'interface opérateur complète, Guida Node pour l'exécution distante headed et Remote Ops comme plan de contrôle JSON-RPC. Remote Ops prépare aussi les futures surfaces de contrôle navigateur ou desktop.
JavaScript, Lua et Janet avec plus de 160 méthodes d'API, IntelliSense, débogage et exécution consciente de l'espace de travail.
Persistez les données dans le stockage de l'espace de travail, les files d'attente, la recherche plein texte, PostgreSQL, MongoDB, le stockage compatible S3 et Elasticsearch.
Créez des archives complètes des espaces de travail ou des sauvegardes plus légères des seules données opérationnelles, avec des instantanés SQLite cohérents pour les files d'attente et l'historique du registre de traçabilité des flux de travail.
Examinez les actions demandées par l'IA avant leur exécution, autorisez-les une fois ou pour la session, et limitez la navigation aux domaines autorisés.
Les actions MCP sont journalisées, les identifiants d'accès sont chiffrés avec DPAPI et les scripts d'origine MCP ne peuvent pas lire les valeurs déchiffrées.
Partez des flux de travail livrés avec Guida, puis adaptez-les à votre propre espace de travail.
Extraire le contenu d'une page, l'enregistrer dans le stockage de l'espace de travail et l'indexer pour la recherche plein texte.
Ajouter des URL à une file d'espace de travail, dépiler chaque élément et valider le travail terminé.
Envoyer un prompt au LLM local configuré et éventuellement résumer la page active.
De la connexion à l'automatisation en trois étapes.
Pointez n'importe quelle IA compatible MCP vers le serveur de Guida. Vous pouvez aussi utiliser Ollama et LlamaSharp directement dans l'application.
Voyez exactement ce que l'IA veut faire avant son exécution. Autorisez une fois, faites confiance pour la session ou laissez-la agir : vous décidez.
Les scripts examinés s'exécutent sans surveillance. Les espaces de travail persistent les données. Les processus de travail des files d'attente traitent les éléments en parallèle.
Naviguez, extrayez et stockez les données avec une API de scripting claire. Écrivez vos scripts vous-même ou laissez l'IA les générer.
async function main() { try { await g.nav.navigateToUrl("https://example.com/products"); await g.dom.waitForDomStable(); // Extraire le nom et le prix de chaque fiche produit const products = await g.dom.getElements( ".product", ["innerText", "data-price"] ); // Enregistrer chaque produit dans l'espace de travail for (const p of products) { g.store.put("products", p.innerText, p); } g.log("Produits enregistrés : " + products.length); } catch (e) { g.log("Erreur : " + e.message); } }
g.nav.navigateToUrl("https://example.com/products") g.dom.waitForDomStable() -- Extraire le nom et le prix de chaque fiche produit local products, err = g.dom.getElements( ".product", "innerText,data-price" ) if err then g.log("Erreur : " .. err) return end -- Enregistrer chaque produit dans l'espace de travail for i, p in ipairs(products) do g.store.put("products", p.innerText, p) end g.log("Produits enregistrés : " .. #products)
(g.nav.navigateToUrl "https://example.com/products") (g.dom.waitForDomStable) # Extraire le nom et le prix de chaque fiche produit (def products (g.dom.getElements ".product" "innerText,data-price")) # Enregistrer chaque produit dans l'espace de travail (each p products (g.store.put "products" (get p "innerText") p)) (g.log (string "Produits enregistrés : " (length products)))
Téléchargez Guida, connectez votre IA et commencez à automatiser avec une visibilité complète sur chaque action.