À propos du projet
Agent! est une app Mac Swift/SwiftUI nécessitant macOS 14.6 ou version ultérieure et prenant en charge Apple Silicon et Intel. Elle est distribuée via des versions DMG/ZIP signées et notariées ou Homebrew, et peut aussi être compilée depuis Xcode ou build.sh ; les builds ad hoc depuis les sources ne peuvent pas enregistrer les assistants Launch Agent et Launch Daemon.
L'app fournit une boucle de tâches autonome qui raisonne, appelle des outils, observe les résultats, s'auto-corrige et exige des preuves goal_state avant l'achèvement, avec un critique de diff optionnel. Elle prend en charge 23 fournisseurs de LLM, dont OpenAI, Claude, Codex, Gemini, Grok, Mistral, DeepSeek, Qwen, Ollama, vLLM, LM Studio, OpenRouter et d'autres, ainsi qu'Apple Intelligence sur l'appareil. Les utilisateurs apportent leurs propres clés API, peuvent exécuter des modèles locaux, et le README indique que l'app n'a ni abonnement, ni Electron, ni dépendance NPM, ni télémétrie. Une chaîne de repli peut changer de fournisseur en cas de limites de débit, de délais d'attente ou de pannes réseau.
Pour le travail de développement, Agent! lit et recherche dans les bases de code, modifie les fichiers avec des diffs par remplacement de chaînes, gère git, compile et analyse les projets Xcode, indexe les dépôts en cartes de dépôt JSONL portables, et prend des instantanés des modifications pour rollback ou rembobinage de toute la tâche. Les commandes shell peuvent s'exécuter dans le processus, en tant qu'utilisateur via un Launch Agent, ou en tant que root via un Launch Daemon approuvé.
L'automatisation du bureau inclut des actions sur les éléments via Accessibility, AppleScript, JavaScript for Automation, des ponts d'app ScriptingBridge et AgentScript, qui compile des fichiers Swift en dylibs et les exécute avec les permissions TCC de l'app. Les fonctionnalités supplémentaires couvrent l'automatisation Safari, le contrôle optionnel du navigateur par Selenium ou Playwright MCP, l'activation vocale sur l'appareil, les commandes à distance iMessage depuis des expéditeurs approuvés, des sous-agents concurrents avec boîtes aux lettres, la mémoire persistante, les plans, les compétences, les dossiers de projet et l'historique par onglet, et des serveurs MCP configurables.
Jev est une couche de sécurité optionnelle qui examine les commandes shell après les vérifications intégrées et bloque les commandes dépassant un seuil configurable de probabilité destructive. Le seuil par défaut est de 70 pour cent ; l'absence d'accès à Jev ou une panne échoue en mode ouvert et journalise le problème.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.