Andrew Ng ha rilasciato OpenWorker, un agente desktop open source (licenza MIT) che punta a consegnare lavoro finito invece di conversazione. All’utente non chiede un prompt ma un outcome: un documento pronto, una risposta Slack con i numeri reali, un calendario aggiornato, una inbox smistata. Poi scompone l’obiettivo in step, opera su file locali e app connesse, e chiede conferma prima di ogni azione consequenziale.
L’architettura è a quattro livelli e gira interamente sulla macchina dell’utente: una shell desktop Tauri 2 che avvolge una UI React 18; un server agent locale in Python su FastAPI/uvicorn, in ascolto su 127.0.0.1:8765; un layer di capability e connector con tool locali (file, git, ricerca, shell) più integrazioni e MCP; e un model router unico sopra provider nativi, OpenAI-compatibili e locali. Il motore è costruito su aisuite, la libreria provider-agnostica dello stesso Ng.
Non esiste un servizio di inference proprietario: si porta la propria chiave o si punta a un runtime locale. La matrice curata conta 30 modelli tool-calling — da OpenAI, Anthropic e Google fino a GLM, DeepSeek, Qwen e Mistral — con i modelli open-weight serviti via Together AI e Fireworks, e l’esecuzione completamente locale tramite Ollama, che non richiede alcuna chiave.
La parte ingegneristicamente più interessante è il permission engine. Ogni tool call è classificata in quattro classi di rischio: read, write_local (path-scoped), exec ed external. Cinque modalità di permesso decidono cosa succede, con interactive come default che chiede conferma prima di scrivere o eseguire. Due scelte spiccano: la modalità non presidiata non alza il livello di autonomia — instrada solo le richieste verso una Inbox e sospende la sessione — e le regole permanenti valgono solo per il rischio external, mentre i comandi shell chiedono conferma sempre, per design. La persona di sistema tratta inoltre contenuti di tool, log, web e messaggi come dati non fidati, una postura esplicita contro la prompt injection.
Sul fronte privacy, le chiamate ai modelli vanno direttamente dalla macchina al provider configurato; conversazioni, token dei connettori e chiavi restano locali, e il secret store è progettato perché i segreti non entrino mai nel contesto del modello. L’unico componente cloud è un broker opzionale per gli handshake OAuth dei connettori one-click.
In sintesi
- OpenWorker è un coworker AI desktop MIT, local-first, che restituisce deliverable finiti.
- Bring-your-own-key su 30 modelli tool-calling, più esecuzione locale con Ollama.
- Un typed risk engine (read/write_local/exec/external) governa ogni azione.
Fonte: Andrew Ng Just Released OpenWorker — https://www.marktechpost.com/2026/07/23/andrew-ng-just-released-openworker-an-open-source-local-first-desktop-ai-coworker-that-returns-finished-deliverables-instead-of-chat/
Hai qualcosa da aggiungere? Unisciti alla discussione.