À propos du projet
opencraft est un assistant de bureau local-first basé sur le moteur graphique piloté par configuration de flowcraft. Il fonctionne entièrement sur la machine de l'utilisateur sous macOS, Linux et Windows, fournissant un agent piloté par LLM qui lit et modifie des fichiers, exécute des commandes shell avec des gates d'approbation, coordonne des sous-agents, et persiste et reprend des sessions.
L'application est construite avec Wails v3 et React, offrant une expérience de bureau native. Elle prend en charge plusieurs fournisseurs d'inférence, notamment OpenAI, Anthropic, Azure, ByteDance, DeepSeek, Kimi, MiniMax et Qwen, avec des endpoints personnalisés, une priorité de routage avec repli par réessai, et un suivi d'utilisation par modèle.
Les fonctionnalités clés incluent un chat en streaming avec raisonnement et appels d'outils, une gestion de sessions avec reprise, renommage, export et suppression, une vue kanban pour la délégation de sous-agents, et une prise en charge de l'internationalisation pour l'anglais et le chinois. La suite d'outils couvre les opérations sur fichiers, l'exécution de commandes (y compris les sessions PTY), l'application de correctifs, la récupération web, les mises à jour de plan, les demandes de permission et les outils de compétences.
La sécurité est gérée via une chaîne de middleware avec cache de troncature, un plafond de résultats de 32k, la rédaction de secrets, et une piste d'audit JSONL. Le runtime inclut un sandbox local execd avec support stdio et sockets unix, un stockage SQLite limité à l'espace de travail, une synthèse mémoire par repli de tampon, un monde d'état AGENTS.md, une configuration en couches, et un sandboxing seatbelt/bwrap avec approbations stockées en dehors du répertoire du projet.
Les capacités multi-agents incluent des sous-agents persistants avec kanban de délégation, découverte de compétences, installation basée sur git, et outils de création. Les fonctionnalités de workflow englobent des flux de déploiement de sessions JSONL, des hooks de cycle de vie externes, une politique réseau configurable avec protection SSRF, et un onglet de diagnostic.
L'installation est disponible via Homebrew sur macOS ou par téléchargement direct depuis GitHub Releases pour toutes les plateformes. L'application macOS est signée avec un Developer ID et notariée par Apple. La compilation depuis les sources nécessite Go 1.25+, Node 22 et les prérequis Wails v3. Le projet est publié sous licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.