Sobre el proyecto

Profer es una aplicación de escritorio de agente de IA general local-first, construida sobre el SDK de Claude Agent y el runtime dual Pi Agent. Su objetivo es delegar preguntas simples al Chat, tareas complejas al Agent, y superponer una capa de colaboración en equipo sobre las potentes capacidades locales del agente de IA. **Características principales** - **Agente general**: Basado en `@anthropic-ai/claude-agent-sdk`, admite descomposición de grafos de tareas, orquestación de dependencias de subtareas, salida en streaming y confirmación de planes, con capacidad de cambiar entre los runtimes Claude / Pi. - **Subagentes colaborativos**: Divide tareas complejas en paralelo entre múltiples subsesiones reales que avanzan de forma independiente, y consolida los resultados al finalizar, con visibilidad y trazabilidad completa durante todo el proceso. - **Automatización de tareas programadas**: Admite programación persistente (intervalo / diario / semanal / mensual), con historial de ejecución, protección contra fallos y funciones de revisión de resultados, adecuado para informes diarios/semanales, verificaciones automáticas y otros escenarios desatendidos. - **Acceso remoto móvil**: Conexión remota al escritorio mediante HTTP/WS local; el móvil admite Chat, sincronización de configuración y reconexión automática (el cliente está en el repositorio independiente Profer-pocket, basado en Capacitor Android). - **Espacio de trabajo en equipo**: Equipos por invitación (roles Owner / Admin / Member / Viewer), con mercado compartido de Skills, sincronización de archivos en la nube y personalización de marca. - **Chat multimodelo**: Admite conversaciones de múltiples proveedores, análisis de archivos adjuntos (PDF / Office / imágenes), resaltado de Markdown / Mermaid / KaTeX / código, comparación lado a lado y gestión de contexto. - **Skills y MCP**: Cada espacio de trabajo puede configurar Skills y servidores MCP de forma independiente; la vista de habilidades a pantalla completa admite búsqueda, habilitación, actualización, importación, desinstalación y publicación en equipo. - **Robots remotos**: Admite puentes con Feishu / Lark / DingTalk / WeChat, permitiendo activar flujos de trabajo del agente local desde el teléfono o chats grupales. - **Experiencia de escritorio**: Actualización automática, atajos globales, ventana rápida de tareas, entrada de voz en streaming (Doubao), temas claros / oscuros / múltiples temas refinados. **Canales de modelos compatibles** Admite Anthropic, DeepSeek, Kimi API, Kimi Coding Plan, OpenAI, Google, Zhipu AI, MiniMax, Doubao, Tongyi Qianwen y endpoints personalizados (compatibles con OpenAI). Entre ellos, Anthropic y los canales compatibles con Anthropic admiten funciones de agente; OpenAI, Google y endpoints personalizados solo admiten Chat. **Stack tecnológico** - Runtime: Bun - Framework de escritorio: Electron 43 - Frontend: React 18 + TypeScript + Jotai - Estilos: Tailwind CSS + Radix UI - Texto enriquecido / gráficos: TipTap · Beautiful Mermaid · KaTeX · Shiki - Build: Vite + esbuild + electron-builder - SDK de agente: `@anthropic-ai/claude-agent-sdk@0.3.201` (Claude) + `@earendil-works/pi-agent@0.82.1` (Pi) runtime dual - Móvil: Capacitor (Android) - Backend de equipo: Hono + better-sqlite3 + JWT **Inicio rápido** Descargue la última versión desde GitHub Releases; se ofrecen instaladores para macOS Apple Silicon / Intel y Windows. La configuración inicial requiere una verificación del entorno (depende de Git, Node.js / Bun y un shell disponible), luego agregue canales de IA en la configuración y seleccione el canal predeterminado, el modelo y el espacio de trabajo. Las funciones de colaboración en equipo requieren implementar un servicio backend ligero (Hono + SQLite), que se puede desplegar con un clic en cualquier servidor Linux. **Desarrollo local** Monorepo de espacio de trabajo Bun, que incluye packages (shared, core, project-core, session-core, ui), apps (electron, cli) y el directorio server. Use `bun install` para instalar dependencias, `bun run dev` para iniciar el modo de desarrollo, `bun run typecheck` para verificación de tipos y `bun test` para ejecutar pruebas. **Contribuciones** Se aceptan PRs; deben seguir las normas del proyecto: usar Bun, gestión de estado con Jotai, TypeScript sin `any`, y al agregar IPC, modificar sincrónicamente los tipos y el código de puente correspondientes. **Licencia** Profer se desarrolla a partir de Proma; la edición comunitaria usa la licencia AGPL-3.0.