Merci d'avoir essayé Autotab! Au cours des dernières semaines, nous avons appris de tant d'entre vous et sommes ravis de commencer à déployer un Autotab V1 plus lisse et plus convivial (pas de dépendances!).
Au fur et à mesure que nous passons, ce repo ne sera plus pris en charge. La bonne nouvelle est que tout code Python que vous avez généré avec Autotab fonctionnera bien sûr comme d'habitude.
Rejoignez notre canal Discord pour suivre et pour avoir une chance d'être l'un des premiers à essayer de nouvelles mises à jour!
Bienvenue à Autotab! AutoTab facilite la création d'automations de navigateurs vérifiables à l'aide de l'IA. Passez d'un point et cliquez sur une démonstration dans le navigateur pour vivre du code pour ces actions en secondes.
Remarque: Ce projet est une version alpha et en cours de développement activement. Attendez-vous à des changements de rupture et à de nouvelles fonctionnalités passionnantes régulièrement!
Il faut généralement 5 à 10 minutes pour que tout soit configuré (y compris la collecte de mots de passe et l'installation de dépendances). Vous devez installer le navigateur Chrome et nous vous recommandons de configurer un environnement virtuel Python:
git clone https://github.com/Planetary-Computers/autotab-starter.git
cd autotab-starter
# Recommended: Setup a Python virtual environment
make install
brew install --cask chromedriver
Configurez vos informations d'identification: créez un fichier .autotab.yaml
suivant l'exemple dans .example.autotab.yaml
. (~ 3 minutes)
Exécutez autotab record
pour ouvrir une nouvelle fenêtre de navigateur où vous pouvez commencer à enregistrer vos actions.
Remarque: Lorsque vous exécutez
autotab record
, une automatisation essaiera d'abord de vous connecter à Autotab à l'aide du fichierautotab_api_key
à partir de votre fichier.autotab.yaml
. Vous devez être connecté à Autotab pour utiliser l'extension (et notre clé API AI ouverte). Vous vous connectez àautotab record
à l'aide de votre clé API Autotab que vous pouvez obtenir gratuitement sur autotab.com/dashboard.
Pour enregistrer une nouvelle automatisation, exécutez autotab record
. Vous pouvez éventuellement ajouter un argument --agent <agent_name>
. Cela lancera une session Chrome contrôlée par Selenium, puis vous connectera à Google et ouvrira l'extension Autotab dans le sidepanel.
Si le sidepanel ne s'ouvre pas, tapez Command - Shift - Y
pour ouvrir le sidepanel.
Une fois le sidepanel ouvert, vous pouvez utiliser le mode d'enregistrement pour enregistrer les clics et la saisie ( Command - E
) ou sélectionner le mode ( Command I
) pour sélectionner un élément à planer, copié dans le presse-papiers ou pour injecter du texte.
À la fin de l'enregistrement, assurez-vous de copier tout le code. Autotab aura créé un fichier <agent_name>.py
dans le dossier agents/
avec du code de la bail. Collez le code là-dedans, formatez-le, puis votre agent est prêt à s'exécuter!
Pour lire une automatisation que vous avez déjà créée, exécutez autotab play --agent <agent_name>
. LETT ONT --agent <agent_name>
a par défaut d'exécuter agents/agent.py
. Cela exécute simplement le script Python, vous pouvez donc définir le débogage comme vous le feriez pour n'importe quel autre script Python. Souvent, les interactions échouent si la fenêtre Chrome exécutant l'automatisation n'est pas concentrée. Nous travaillons sur une version sans tête qui s'exécute dans le cloud que nous espérons publier bientôt pour y remédier.
Voir le start qui ci-dessus (étapes 1 et 2).
Running make install
installe toutes les dépendances ainsi que le package local qui permet les commandes autotab record
et autotab play
.
Créez un fichier .autotab.yaml
dans le dossier racine et remplissez-le avec les variables répertoriées dans le fichier .example.autotab.yaml
.
La première fois qu'un agent se connecte à Google, cela peut nécessiter 2FA en fonction de vos paramètres. Le script stockera les cookies pertinents pour éviter le 2FA dans les séries suivantes. Veuillez noter que ces cookies sont stockés dans un fichier google_cookies.json, qui doit être géré avec soin car il contient des informations sensibles (nous ne stockons que les cookies déconnectés, donc même si quelqu'un obtient ces cookies, ils ont toujours besoin de votre mot de passe pour accéder).
Ce référentiel est fourni tel quel, sans garantie. Avant d'utiliser un code, veuillez le réviser soigneusement. Si l'on considère un grattoir, familiarisez-vous avec les directives et les conditions d'utilisation du site Web cible. Évitez toute activité non autorisée ou illégale. Nous n'avons aucune responsabilité pour tout problème ou résultat potentiel.
Remarque: Par défaut, les journaux des journaux automatiquement des journaux comprennent les réponses de l'état d'application, DOM et du modèle pour les événements enregistrés lors de l'exécution
autotab record
. Vous pouvez désactiver l'état et la journalisation DOM en allant dans les paramètres.