À propos du projet
Profer est une application de bureau AI Agent universelle locale-first, construite sur les runtimes doubles Claude Agent SDK et Pi Agent. Elle vise à confier les tâches simples au Chat et les tâches complexes à l'Agent, tout en superposant une couche de collaboration d'équipe sur de puissantes capacités AI Agent locales.
**Fonctionnalités principales**
- **Agent universel** : Basé sur `@anthropic-ai/claude-agent-sdk`, prend en charge la décomposition en graphe de tâches, l'orchestration des dépendances de sous-tâches, la sortie en streaming et la confirmation de plan, avec bascule entre les runtimes Claude / Pi.
- **Sous-agents collaboratifs** : Divise les tâches complexes en plusieurs sous-sessions réelles parallèles, chacune avançant indépendamment, puis agrège les résultats avec une visibilité et une traçabilité complètes.
- **Automatisation planifiée** : Prend en charge la planification persistante (intervalle / quotidien / hebdomadaire / mensuel), avec historique d'exécution, protection contre les échecs et revue des résultats, adapté aux rapports quotidiens/hebdomadaires, vérifications automatiques et autres scénarios sans surveillance.
- **Accès mobile à distance** : Accès à distance au bureau via HTTP/WS local, avec support mobile pour le Chat, la synchronisation des paramètres et la reconnexion (client dans le dépôt séparé Profer-pocket, basé sur Capacitor Android).
- **Espace de travail d'équipe** : Équipes sur invitation (rôles Owner / Admin / Member / Viewer), avec marché de Skills partagé, synchronisation cloud des fichiers et personnalisation de marque.
- **Chat multi-modèles** : Prise en charge des conversations multi-fournisseurs, analyse des pièces jointes (PDF / Office / images), Markdown / Mermaid / KaTeX / coloration syntaxique, comparaison côte à côte et gestion du contexte.
- **Skills & MCP** : Chaque espace de travail peut configurer indépendamment les Skills et les serveurs MCP, avec vue plein écran des compétences prenant en charge recherche, activation, mise à jour, importation, désinstallation et publication d'équipe.
- **Robots distants** : Prise en charge des ponts Feishu / Lark / DingTalk / WeChat, permettant de déclencher les workflows Agent locaux via téléphone ou chat de groupe.
- **Expérience bureau** : Mises à jour automatiques, raccourcis globaux, fenêtre de tâches rapide, saisie vocale en streaming (Doubao), thèmes clair / sombre / multiples raffinés.
**Canaux de modèles pris en charge**
Prend en charge Anthropic, DeepSeek, Kimi API, Kimi Coding Plan, OpenAI, Google, Zhipu AI, MiniMax, Doubao, Tongyi Qianwen et points de terminaison personnalisés (compatibles OpenAI). Les canaux Anthropic et compatibles Anthropic prennent en charge les fonctions Agent, tandis qu'OpenAI, Google et les points de terminaison personnalisés ne prennent en charge que le Chat.
**Pile technique**
- Runtime : Bun
- Framework bureau : Electron 43
- Frontend : React 18 + TypeScript + Jotai
- Styles : Tailwind CSS + Radix UI
- Texte enrichi / graphiques : TipTap · Beautiful Mermaid · KaTeX · Shiki
- Build : Vite + esbuild + electron-builder
- SDK Agent : `@anthropic-ai/[email protected]` (Claude) + `@earendil-works/[email protected]` (Pi) double runtime
- Mobile : Capacitor (Android)
- Backend équipe : Hono + better-sqlite3 + JWT
**Démarrage rapide**
Téléchargez la dernière version depuis les versions GitHub, avec des installateurs pour macOS Apple Silicon / Intel et Windows. La configuration initiale nécessite une vérification de l'environnement (dépendances Git, Node.js / Bun et un shell disponible), puis ajoutez un canal AI dans les paramètres et choisissez le canal, le modèle et l'espace de travail par défaut. Les fonctionnalités de collaboration d'équipe nécessitent le déploiement d'un service backend léger (Hono + SQLite), déployable en un clic sur n'importe quel serveur Linux.
**Développement local**
Monorepo d'espace de travail Bun, comprenant packages (shared, core, project-core, session-core, ui), apps (electron, cli) et répertoire server. Utilisez `bun install` pour installer les dépendances, `bun run dev` pour démarrer le mode développement, `bun run typecheck` pour la vérification des types et `bun test` pour exécuter les tests.
**Contribution**
Les PR sont les bienvenus, en suivant les normes du projet : utiliser Bun, gestion d'état avec Jotai, interdiction de `any` en TypeScript, et synchronisation des types et du code de pont lors de l'ajout de nouveaux IPC.
**Licence**
Profer est développé à partir de Proma, avec la version communautaire sous licence AGPL-3.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.