Sobre el proyecto
MyAgents es un escritorio de agente personal de código abierto. No se posiciona como una ventana de chat, sino como un sistema de escritorio que integra conversación, espacio de trabajo, archivos, herramientas, modelos, tareas y memoria a largo plazo en un mismo lugar. El proyecto utiliza la licencia AGPL-3.0-only, y su sitio web oficial y punto de descarga es myagents.io.
Experiencia principal
- Prioridad al espacio de trabajo: Cada agente está vinculado a un espacio de trabajo real, con árbol de archivos, vista previa de archivos, ramas de Git, Skills y entradas de comandos; admite referencias a archivos con @, invocación de habilidades con /, llamadas a herramientas MCP y selección de modelos.
- Agentes en múltiples pestañas: Pestañas de estilo Chrome, donde cada pestaña ejecuta un agente y un sidecar de forma independiente, ideal para trabajo paralelo.
- Terminal y navegador integrados: El panel derecho dividido ofrece una terminal xterm.js + portable-pty y un navegador Tauri de múltiples Webviews, para ejecutar y verificar al mismo tiempo.
- Centro de ideas y tareas: Permite anotar ideas rápidamente, etiquetarlas y archivarlas, para luego discutirlas con la IA y convertirlas en tareas; admite tareas únicas, tareas periódicas, expresiones Cron, un sensor de comandos local opcional, estado de la tarea, número de ejecuciones, registros de ejecución y recuperación ante excepciones.
- Múltiples proveedores de modelos: Admite suscripción o API de Anthropic, así como DeepSeek, Moonshot, Zhipu, MiniMax, Google Gemini, Volcengine Ark, SiliconFlow, ZenMux, OpenRouter, Xiaomi MiMo, Alibaba Cloud Bailian, entre otros; la lista real se rige por la página dentro de la aplicación.
- Capacidades abiertas: MCP admite STDIO / HTTP / SSE; Skills se dividen en integradas, a nivel de usuario y a nivel de espacio de trabajo; se pueden configurar Prompt, modelo, herramientas y permisos de agentes personalizados para diferentes espacios de trabajo; las funciones de laboratorio admiten Claude Code CLI, OpenAI Codex CLI y Google Gemini CLI como runtime externos.
- Múltiples puntos de entrada: Incluye bots de Telegram y DingTalk; más plataformas se pueden integrar mediante el plugin OpenClaw; también hay asistente, mascota de escritorio / ventana flotante y tareas programadas.
- Prioridad local: Las conversaciones, tareas, configuraciones y artefactos generados se guardan localmente por defecto; la búsqueda local de texto completo se basa en Tantivy + jieba y puede buscar en el historial de conversaciones y archivos del espacio de trabajo.
Stack tecnológico y arquitectura
La capa de escritorio es Tauri v2 + Rust, el frontend es React 19 + TypeScript + Vite + TailwindCSS, el sidecar backend es Node.js v24 + Claude Agent SDK, la comunicación pasa por un proxy HTTP/SSE en Rust, y el frontend accede al sidecar mediante Tauri invoke. La búsqueda usa Tantivy + tantivy-jieba, y la terminal usa portable-pty + xterm.js.
Los principios clave de arquitectura incluyen: Session y Sidecar tienen una relación 1:1; Tab, CronTask, BackgroundCompletion y Agent comparten el ciclo de vida a través del modelo Owner; el Chat Tab usa una API con ámbito de pestaña, mientras que Settings y Launcher usan el Sidecar Global; el plano de control HTTP/SSE pasa por el proxy de Rust, y solo los datos de gran tamaño de /refs/:id y /attachment/* se obtienen de forma nativa bajo restricciones de CORS/CSP/seguridad de rutas; la E/S de archivos del espacio de trabajo pasa por Tauri/Rust; la configuración se escribe en disco de forma prioritaria; las operaciones de Session pasan por la fachada de src/server/session-engine/, que selecciona adaptadores integrados o externos mediante un selector.
Desarrollo y compilación
Los usuarios finales pueden usar macOS 13.0+ (Apple Silicon e Intel) y Windows 10+. Los desarrolladores necesitan Node.js >=22 (se recomienda 24), npm, Rust instalado con rustup (el toolchain se fija en rust-toolchain.toml); para la compilación en frío de recursos de inferencia nativa se necesita CMake 3.28+ y el toolchain de C/C++ de la plataforma; en macOS también se necesitan Git, Python 3.10+ y Apple Clang.
En macOS / Linux se usan ./setup.sh y ./start_dev.sh; en Windows se usan .\setup_windows.ps1 y .\build_windows.ps1. Los comandos habituales incluyen npm run typecheck, npm run lint (incluida la verificación de límites de arquitectura con dependency-cruiser), pruebas por capas test:classification / test:unit / test:dom / test:integration, y test:credentialed que debe ejecutarse explícitamente de forma local; los scripts de compilación son build_dev.sh, build_macos.sh y build_linux.sh. La máquina de compilación Linux necesita las dependencias del sistema relacionadas con Tauri/WebKit.
La estructura del proyecto se divide en src/renderer (frontend React), src/server (sidecar Node), src/server/plugin-bridge (OpenClaw Plugin Bridge), src/cli (CLI de myagents), src/shared (tipos compartidos), src-tauri (capa Rust), bundled-agents, bundled-skills y specs (documentos de arquitectura y diseño). Los mensajes de commit siguen Conventional Commits.
Licencia y uso comercial
El proyecto utiliza GNU Affero General Public License v3.0 (AGPL-3.0-only). Tanto individuos como empresas pueden usarlo de forma gratuita, incluso con fines comerciales; la distribución de versiones modificadas o la provisión de versiones modificadas a los usuarios a través de la red requiere cumplir plenamente con la AGPL. Si se desea modificar, integrar, hacer OEM, distribuir u hospedar de forma cerrada sin cumplir con las obligaciones de código abierto de la AGPL, se necesita una licencia comercial por separado. Los componentes de terceros siguen sujetos a sus respectivas licencias.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.