À propos du projet
Ally est un assistant de codage IA de bureau conçu pour travailler avec des projets locaux via des conversations en langage naturel. Il permet aux utilisateurs de lire, rechercher, créer, éditer et supprimer en toute sécurité des fichiers dans les limites de l'espace de travail, avec des vérifications de concurrence optimiste. Il prend également en charge les espaces de travail SSH distants, en réutilisant les connexions SSH existantes. L'interface fournit des diffs visuels, des modifications multi-fichiers, la sortie de commandes et les raisons détaillées des échecs d'outils directement dans le chat.
Ally s'intègre à plusieurs fournisseurs de modèles, notamment OpenAI Chat Completions, OpenAI Responses, Anthropic Messages et des services compatibles. Il capture les champs de raisonnement du fournisseur et des balises de raisonnement configurables. Les utilisateurs peuvent configurer la sélection de modèles par espace de travail, ajuster la profondeur de raisonnement et définir plusieurs clés API avec bascule automatique et récupération par période de refroidissement. Un catalogue de préréglages de fournisseurs/modèles inclus accélère la configuration.
Les fonctionnalités supplémentaires incluent le rendu HTML interactif en bac à sable, les diagrammes Mermaid avec zoom et panoramique, les mathématiques KaTeX, les blocs de code surlignés, la pièce jointe d'images pour les modèles de vision et l'aperçu des images générées. Il prend en charge les sous-agents parallèles avec étapes en direct, utilisation de jetons et résumés en ligne. Les serveurs MCP peuvent être connectés via stdio, SSE ou Streamable HTTP. Les flux de travail sont extensibles avec des compétences découvrables et une mémoire durable inter-projets ; les compétences intégrées incluent codegraph, playwright-cli et anydoc pour la conversion Office/PDF en Markdown.
L'application gère plusieurs espaces de travail, sessions de chat, tâches et tâches planifiées, avec un explorateur d'espace de travail et un éditeur de fichiers intégrés. Elle exécute des commandes shell et des processus en arrière-plan suivis avec un visualiseur de journaux du centre de tâches, découvrant automatiquement Git Bash sur Windows. La récupération web et les appels API HTTP sont pris en charge avec des réponses limitées, des délais d'attente et des limites de débit. Les tendances d'utilisation des jetons sont visualisées dans un tableau de bord asynchrone. L'interface utilisateur peut être personnalisée avec des images de fond et une opacité personnalisées. La mise à jour automatique est disponible sur Windows et macOS avec restauration par étapes. Les paramètres de proxy suivent la configuration système ou manuelle pour toutes les opérations réseau. Une interface utilisateur localisée en chinois et en anglais est fournie. Le ripgrep inclus permet la recherche de code sans installation séparée.
Pour commencer : téléchargez le package spécifique à la plateforme depuis GitHub Releases, démarrez Ally, sélectionnez un répertoire de projet, configurez le fournisseur de modèles et la clé API dans les paramètres, puis commencez à discuter. Sur macOS, l'application non signée nécessite une autorisation de quarantaine unique via une commande fournie.
Ally est construit avec Wails v3 et sous licence GPL-3.0-only. Les packages de version incluent ripgrep sous MIT/Unlicense. Le projet reconnaît les détails d'implémentation de Kimi Code CLI, Codex CLI, pi et OpenCode.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.