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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.