Ricerca e demo
emotional-memory
Livello di memoria per sistemi LLM con codifica dello stato affettivo, package PyPI, DOI Zenodo e benchmark riproducibili rispetto a Mem0, LangMem e Letta.
Apri l’artefattoEsamina emotional-memorySeleziono alcuni progetti per mostrare problemi di ingegneria diversi. Segue l’archivio completo, che distingue software rilasciato, ricerca e demo, e note di sistema.
Parti dai lavori selezionati, poi esamina evidenze e dettagli tecnici nell’archivio. La visibilità di una ricerca non implica un impiego in produzione.
Ricerca e demo
Livello di memoria per sistemi LLM con codifica dello stato affettivo, package PyPI, DOI Zenodo e benchmark riproducibili rispetto a Mem0, LangMem e Letta.
Apri l’artefattoEsamina emotional-memorySoftware rilasciato
Runtime agentico in Rust che riceve lavoro da chat e canali HTTP, assegna priorità e instrada verso workflow LLM vincolati con supporto MCP/A2A.
Esamina orkaRicerca e demo
Implementazione di riferimento in Python di un reasoning kernel che separa il testo non fidato del modello dagli effetti autorizzati usando controllo basato su capability e taint tracking.
Esamina reasoning-kernelSoftware rilasciato
Sistema Python local-first rilasciato: stato di workflow persistente, audit trail degli eventi, recovery prima degli effetti esterni e strumenti dell'assistente ispezionabili.
Esamina openfattureTutti i 20 progetti restano disponibili qui sotto. I repository di ricerca e i pezzi non LLM sono indicati a parte. Non sono lavoro di produzione.
attivo
Sistema Python local-first rilasciato: stato di workflow persistente, audit trail degli eventi, recovery prima degli effetti esterni e strumenti dell'assistente ispezionabili.
Come tieni persistente lo stato del workflow, riprendi dopo un export fallito e tieni ispezionabili le azioni dell’assistente, quando quelle azioni possono innescare effetti esterni irreversibili?
Un sistema Python local-first rilasciato: stato di workflow persistente, audit trail degli eventi, recovery prima di export o invio, e strumenti dell’assistente ispezionabili.
Un pacchetto pubblico su GitHub e PyPI. Il report di test datato della Fase 2 è uno snapshot storico, non un punteggio di qualità attuale.
Il report di test della Fase 2 è evidenza storica e datata, non un punteggio di qualità attuale. Gli effetti esterni restano dietro revisione manuale; l’ispezionabilità conta più dell’azione autonoma.
L’operatività local-first riduce la comodità, ma migliora il controllo sullo stato del workflow e sugli effetti collaterali.
Espandere i controlli di workflow, la copertura della recovery e l’assistenza AI verificabile.
attivo
Runtime agentico in Rust che riceve lavoro da chat e canali HTTP, assegna priorità e instrada verso workflow LLM vincolati con supporto MCP/A2A.
Le richieste arrivano da chat, email e strumenti interni, ma senza una coda persistente unica non c’è un percorso affidabile dall’input di canale a un workflow LLM tracciato e revisionabile.
Un runtime agentico che trasforma input di canale in workflow LLM prioritizzati con adapter MCP/A2A, esecuzione in sandbox e confini runtime espliciti.
Una coda unica instrada le richieste multi-canale in workflow LLM vincolati con supporto MCP/A2A.
Il runtime deve restare orientato ai protocolli ed evitare accoppiamento a una singola interfaccia.
Un runtime di basso livello offre più controllo, ma richiede confini di prodotto più netti.
Rafforzare osservabilità, policy workspace e semantica di esecuzione durevole.
attivo
Livello di trasporto sicuro per messaggi agentici, con crittografia end-to-end, identità DID, relay di consegna, adapter MCP e interoperabilità A2A.
I sistemi agentici richiedono un livello di trasporto per messaggi tra confini diversi senza chiavi condivise, fiducia centrale o accesso del relay al testo in chiaro.
Un livello di protocollo per messaggi agent-to-agent con identità W3C DID, crittografia end-to-end, relay di consegna, supporto MCP connector e interoperabilità A2A.
Un pattern di trasporto sicuro per integrazioni agentiche: il relay può consegnare e accodare messaggi, ma il contenuto resta fuori dal suo trust boundary.
Il relay instrada messaggi ma non deve diventare ancora di fiducia per identità o confidenzialità del contenuto.
La proprietà crittografica aumenta la chiarezza del trust ma aggiunge complessità di connector e gestione delle chiavi.
Ampliare distribuzione dei connector, billing di produzione e percorsi di interoperabilità.
attivo
Lavoro su sender Chromecast nativo per LibreWolf e Firefox, con backend openscreen per media casting e screen mirroring Wayland senza tool desktop di terze parti.
Il browser casting su Linux dipende spesso da tool desktop esterni o percorsi incompleti, soprattutto quando entra in gioco lo screen mirroring.
Un percorso Cast sender nativo per LibreWolf e Firefox basato su openscreen, con attenzione a media casting e screen mirroring Wayland.
Uno showcase systems-level per integrazione browser: confini di protocollo, percorsi media nativi e vincoli desktop vengono gestiti sotto il livello dell’interfaccia web.
Il lavoro è sensibile alla piattaforma: display server, codec, browser e comportamento del receiver Cast influenzano l’implementazione.
Un percorso nativo offre più controllo di un wrapper, ma espone compatibilità e manutenzione a livello più basso.
Rafforzare compatibilità receiver, affidabilità della cattura e packaging path.
attivo
Pacchetto Arch Linux per i binari Vulkan ufficiali di llama.cpp, con controlli automatici delle release upstream, checksum riproducibili, verifica della build e smoke test del caricamento dei backend a runtime.
attivo
Browser semantico in Rust per agenti AI che richiedono accesso strutturato a pagine web, stato della pagina e superfici di interazione invece di sole screenshot fragili.
Gli agenti che operano sul web richiedono stato pagina strutturato e target di interazione, non solo screenshot fragili o dump DOM grezzi.
Un browser layer in Rust che espone struttura semantica della pagina e superfici di interazione, così i runtime agentici possono ragionare sulla pagina con confini più chiari.
Una prova di browser automation centrata su stato ispezionabile: l’agente vede un’interfaccia strutturata, non uno stream visuale opaco.
Il browser layer deve preservare abbastanza semantica pagina per gli agenti senza fingere che pagine web arbitrarie siano deterministiche.
Lo stato semantico è più ispezionabile degli screenshot, ma richiede gestione attenta di pagine dinamiche e gap di accessibilità.
Collegare il modello pagina a trace di eval e policy più sicure per il controllo browser.
attivo
Server MCP per strumenti di sviluppo Python usati da assistenti AI.
Volevo un server MCP basato su Python che desse a un assistente AI una toolbox definita per lo sviluppo Python. I metadati del repository supportano un perimetro ristretto: una superficie di integrazione MCP per strumenti di sviluppo, non una dichiarazione su workflow specifici, adozione o prestazioni.
Mantengo il confine del sistema nel Model Context Protocol. I client degli assistenti si collegano al server, richiedono strumenti orientati allo sviluppo e ricevono risposte tramite l’interfaccia del protocollo. Python è il linguaggio di implementazione. Il focus progettuale è dove passa il confine degli strumenti: ciò che un assistente può invocare lo dichiara il server, non lo improvvisa un’istruzione in chat.
Il repository presenta un server MCP in Python per lo sviluppo Python assistito da AI. Dai metadati disponibili posso descrivere il risultato solo a livello di repository: un punto concreto, basato su protocollo, in cui esporre strumenti di sviluppo Python a client di assistenti compatibili.
I metadati pubblici non descrivono i singoli strumenti, il modello di esecuzione, il livello di persistenza, benchmark o uso in produzione. Per questo mantengo il progetto al livello dell’integrazione e del confine di sistema.
Usare MCP dà un’interfaccia chiara per l’interazione tra assistente e strumenti, ma significa anche che il comportamento utile dipende dalle definizioni degli strumenti implementate dietro quell’interfaccia. Mantenere il perimetro ristretto riduce l’ambiguità, al prezzo di spostare persistenza e valutazione su chi integra la toolbox in un sistema più grande.
Il prossimo passo tecnico che valuterei è documentare ogni strumento esposto con il relativo contratto di input, le modalità di errore e gli effetti collaterali attesi. Questo renderebbe il server più facile da testare e creerebbe una base per eval riproducibili senza introdurre affermazioni non supportate sul comportamento attuale.
attivo
Un DSL dichiarativo per macchine a stati guidate da LLM.
Volevo un confine linguistico ridotto per macchine a stati guidate da LLM: la macchina a stati doveva essere descritta come documento, non nascosta dentro codice imperativo di collegamento. Il repository tratta il documento `.mkl` come programma e l'LLM come runtime, quindi la domanda tecnica principale è come rendere il flusso di controllo agentico abbastanza esplicito da poter essere ispezionato, modificato e versionato.
Modello il progetto come un DSL dichiarativo intorno alla struttura di una macchina a stati. L'artefatto sorgente è un documento `.mkl`; Python fornisce il livello di implementazione; l'LLM è trattato come il componente runtime che fa avanzare la macchina in base al documento. Questa separazione mantiene distinta la rappresentazione del programma dal livello di esecuzione e rende il repository uno spazio per verificare forma del linguaggio, confini di parsing e responsabilità del runtime.
Il repository documenta un approccio per esprimere macchine a stati guidate da LLM come file sorgente. Dai metadati disponibili non dichiaro benchmark, adozione in produzione o supporto esteso a più modelli. Il risultato utile è il vincolo architetturale stesso: un programma può essere rappresentato come documento `.mkl`, mentre il comportamento a runtime resta collegato a un esecutore basato su LLM.
Mantengo la descrizione entro i metadati del repository: Python, un DSL dichiarativo, documenti `.mkl`, macchine a stati guidate da LLM e l'idea che l'LLM agisca da runtime. Non deduco funzionalità del parser, garanzie di esecuzione, copertura dei modelli o metriche operative non dichiarate.
Un DSL rende più semplice trattare la struttura di controllo come sorgente, ma introduce anche lavoro di progettazione del linguaggio: sintassi, validazione, semantica runtime e segnalazione degli errori devono essere definiti con cura. Mantenere l'LLM come runtime conserva flessibilità, mentre rende il comportamento deterministico e la semantica di recovery aspetti che il sistema circostante deve specificare in modo esplicito.
Il lavoro successivo naturale è rendere più esplicito il contratto tra documenti `.mkl` e runtime: rappresentazione dello stato, regole di transizione, comportamento di validazione e fixture di test. Finché un documento non può essere rieseguito su una fixture producendo due volte le stesse transizioni, il linguaggio è una forma, non una garanzia.
attivo
Fornisco un server MCP in TypeScript per l'integrazione con Manus.im, con temi relativi a Docker, OAuth, Prometheus, monitoraggio e sicurezza.
Ho realizzato questo repository per collegare client Model Context Protocol a Manus.im tramite un server TypeScript. I metadati del repository identificano deployment, autenticazione, monitoraggio e sicurezza come aspetti ingegneristici dell'integrazione.
Organizzo il progetto come server MCP in TypeScript con un'integrazione con Manus.im. Includo Docker come aspetto di deployment, OAuth come aspetto di autenticazione e Prometheus come aspetto di monitoraggio; i metadati disponibili non documentano dettagli di implementazione a basso livello.
Pubblico un repository che definisce un server MCP in TypeScript focalizzato sull'integrazione con Manus.im. Non deduco prestazioni, adozione o risultati operativi dai metadati disponibili.
Limito questo caso di studio ai metadati del repository. Non dichiaro strumenti specifici, flussi di richiesta, comportamento di persistenza, comportamento di recovery, metriche o controlli di sicurezza che i metadati non descrivono.
Mantengo la descrizione tecnica al livello dell'integrazione e degli aspetti progettuali, invece di ricostruire componenti interni non documentati. Questo evita di trattare le etichette dei topic come prova di scelte implementative specifiche.
Avrei bisogno di documentazione a livello di sorgente o di evidenze operative prima di descrivere strumenti MCP concreti, flussi OAuth, metriche Prometheus, configurazione Docker o meccanismi di sicurezza.
attivo
Un server MCP in Python che espone la ricerca web DuckDuckGo ai client LLM.
Ho affrontato il problema di integrazione che consiste nel rendere disponibile la ricerca web DuckDuckGo ai client LLM tramite un server Model Context Protocol.
Ho implementato il progetto come server MCP in Python, usando il confine del protocollo per presentare la ricerca web DuckDuckGo come strumento disponibile a un client LLM.
Fornisco un repository incentrato sul collegamento tra client LLM e ricerca web DuckDuckGo tramite MCP. I metadati disponibili non documentano risultati di benchmark o di deployment.
Ho circoscritto il progetto alla ricerca web DuckDuckGo esposta tramite MCP. I metadati del repository non documentano cache, autenticazione, gestione dei limiti di richiesta o comportamento di ordinamento dei risultati.
Uso MCP come confine di integrazione per i client LLM, mantenendo il repository focalizzato su un'interfaccia di ricerca basata su protocollo anziché su un'applicazione di ricerca generica.
Valuterei le evoluzioni future rispetto ai requisiti documentati dei client e al comportamento operativo dell'integrazione con DuckDuckGo.
attivo
Implementazione di riferimento in Python di un reasoning kernel che separa il testo non fidato del modello dagli effetti autorizzati usando controllo basato su capability e taint tracking.
Gli agenti LLM agiscono su testo non fidato, quindi un prompt injection può scatenare chiamate a tool ed effetti mai autorizzati dall’utente.
Un reasoning kernel che separa un planner privilegiato dai dati non fidati in quarantena e subordina ogni effetto a capability esplicite e taint tracking.
In questa implementazione di riferimento in Python, una classe di effetti da prompt injection è limitata per costruzione, con decisioni auditabili: ricerca, non una garanzia di sicurezza in produzione.
La sicurezza nasce dalla struttura, non dal comportamento del modello: il planner non deve mai agire direttamente sul contenuto non fidato.
La mediazione esplicita delle capability aggiunge codice di supporto, ma rimuove un’intera classe di effetti da prompt injection.
Ampliare il catalogo delle capability e integrarlo con runtime di tool reali.
attivo
Livello di memoria per sistemi LLM con codifica dello stato affettivo, package PyPI, DOI Zenodo e benchmark riproducibili rispetto a Mem0, LangMem e Letta.
Quando un’azienda aggiunge un assistente AI, come verifichi che ciò che ricorda oggi verrà richiamato correttamente dopo il prossimo aggiornamento di modello o software?
Un livello di memoria orientato alla ricerca, con codifica dello stato affettivo, package PyPI, DOI Zenodo, artefatti benchmark e confronti con framework di memoria esistenti.
Nel risultato pubblico dell’Addendum R, AFT ha raggiunto 0,595 di accuratezza delle risposte valutate da LLM contro 0,440 per cosine (Δ +0,155, N=200, p<0,001). Il repository registra anche risultati negativi fuori dal retrieval affettivo-discriminativo, quindi considero questa un’evidenza limitata al regime studiato, non una superiorità generale.
Le cifre provengono dall’artefatto pubblico Addendum R del repository e si applicano al retrieval affettivo-discriminativo con etichette affettive oracle. Claim scientifici più forti richiedono una validazione esterna più ampia.
Il rigore di ricerca ha priorità rispetto alla compatibilità con molti framework o a una superficie funzionale più ampia.
Espandere la valutazione umana, i test su confondenti semantici e i benchmark longitudinali di memoria.
attivo
Sorgente affettiva ispezionabile per emotional-memory, costruita da un circuito ridotto del mushroom body di Drosophila con umore persistente, decisioni approach/avoid, journal replay e benchmark versionati.
attivo
Chat agent-to-agent con crittografia end-to-end su relay self-hosted, progettata perché il relay non possa leggere il contenuto dei messaggi.
Gli agenti che coordinano tra operatori diversi hanno bisogno di un canale privato in cui il relay non possa leggere i messaggi né impersonare un partecipante.
Un livello di chat agent-to-agent self-hosted con crittografia end-to-end, relay cieco e sicurezza di sessione tramite Double Ratchet.
Coordinamento tra agenti su un canale privato self-hosted: nessun attore centrale può leggere o bloccare i messaggi.
Il relay inoltra solo testo cifrato; identità e confidenzialità non devono mai dipendere dalla fiducia nel server.
Gestire un relay proprio aumenta il lavoro operativo ma rimuove un attore centrale che potrebbe leggere o bloccare i messaggi.
Ampliare il supporto ai client, le sessioni di gruppo e i flussi di recupero delle chiavi.
attivo
Chat LLM locale e generazione immagini Stable-Diffusion su Xbox Series S|X in UWP development mode, con ONNX Runtime GenAI e DirectML instradati per workload.
L’inferenza LLM locale su hardware consumer vincolato è limitata da memoria, API runtime, packaging e deployment path specifici della piattaforma.
Un’app di inferenza su Xbox Series S|X in UWP development mode, con ONNX Runtime GenAI e DirectML instradati per workload, per testare esecuzione locale di modelli entro vincoli stretti di piattaforma.
Una prova concreta di edge inference: runtime modello, limiti del device e vincoli di packaging sono espliciti invece che nascosti dietro una demo generica.
Il progetto è un esperimento, non un’affermazione di prodotto: restrizioni piattaforma e limiti di dimensione modello definiscono il confine utile.
Un device vincolato rende visibili i limiti ingegneristici, ma riduce scelta dei modelli e flessibilità di deployment.
Misurare su console le nuove build GGUF prima di promuoverle a default del catalogo.
attivo
Pipeline RAG documentata con LangChain per confrontare embeddings OpenAI e HuggingFace senza cambiare il resto del retrieval.
La qualità del RAG dipende da chunking, embeddings e scelte di retrieval difficili da confrontare senza una baseline documentata.
Una pipeline RAG di riferimento su LangChain che esegue embeddings OpenAI e HuggingFace sugli stessi documenti e query per un confronto diretto.
Una baseline documentata per confrontare le scelte di retrieval prima di investire in una pipeline di produzione.
È una baseline didattica, non un servizio di produzione: chiarezza e riproducibilità vengono prima della scala.
Il formato notebook privilegia la leggibilità rispetto al deployment, quindi gli aspetti di produzione restano volutamente fuori scope.
Aggiungere reranking, set di valutazione e altri backend di embedding.
attivo
Kernel bare-metal sperimentale in Rust per Raspberry Pi 4 con task cooperativi, agenti EL0, IPC e MMU W^X
Volevo un piccolo kernel Rust per Raspberry Pi 4 che rendesse visibili i meccanismi principali di un sistema operativo: task cooperativi, esecuzione di agenti in EL0, IPC e permessi di memoria W^X. I metadati del repository indicano un ambito sperimentale bare-metal su AArch64; non dichiaro uso in produzione, adozione o risultati di benchmark.
Ho strutturato il progetto come kernel bare-metal Rust no_std per AArch64. Il design ruota attorno a un modello di task cooperativi, a un confine EL0 per gli agenti, a primitive IPC e a una configurazione della MMU pensata per applicare permessi W^X. Mantengo espliciti i confini in modo che cambi di privilegio, percorsi di comunicazione e permessi di memoria siano ispezionabili come meccanismi del kernel invece che come comportamento nascosto del runtime.
Il risultato è un repository pubblico centrato su un kernel Rust sperimentale per Raspberry Pi 4. L'ambito supportato è l'architettura del kernel descritta nei metadati: esecuzione bare-metal, scheduling cooperativo, agenti EL0, IPC e lavoro sulla MMU W^X. Dove i metadati non forniscono dettagli, considero lo stato sconosciuto invece di dedurlo.
Questo è un progetto bare-metal per Raspberry Pi 4, quindi il design resta vicino all'hardware e non presume un runtime di sistema operativo ospitato, una libreria standard o un normale modello di processo. I metadati del repository non forniscono copertura dei test, dettagli sulle prove, stato di distribuzione o dati di benchmark.
Rust e no_std tengono l'implementazione lontana dalle assunzioni di un runtime ospitato, ma rendono esplicito il lavoro specifico per l'hardware. Lo scheduling cooperativo è più semplice da ispezionare rispetto alla preemption, ma richiede che i task cedano il controllo in modo intenzionale. I confini W^X ed EL0 supportano obiettivi di isolamento al prezzo di maggiore complessità nella MMU e nella gestione del contesto.
Se continuassi il progetto, renderei più ispezionabile il percorso di verifica: nominare le invarianti che il kernel dichiara di rispettare, documentare come rieseguire i controlli che le stabiliscono e dichiarare che cosa resta non dimostrato.
attivo
Un progetto Python per un agente di pagina Chromium rivolto agli agenti di coding.
Ho creato pagouse attorno a un problema di integrazione circoscritto: gli agenti di coding hanno bisogno di un modo per lavorare con pagine Chromium. I metadati del repository identificano il progetto come un agente di pagina Chromium per agenti di coding, implementato in Python.
Ho mantenuto il perimetro del progetto centrato sul ruolo di agente di pagina, senza descriverlo come una piattaforma di automazione più ampia. Python è il linguaggio di implementazione, mentre Chromium, CLI, MCP e accessibilità sono topic espliciti del repository.
I metadati pubblici documentano un repository Python chiamato pagouse, con un focus definito sull'interazione con pagine Chromium per agenti di coding. Non forniscono dati su benchmark, utilizzo o deployment, quindi non ne deduco risultati operativi.
Ho limitato questo caso di studio ai metadati del repository. Le informazioni disponibili indicano linguaggio, descrizione del progetto e topic, ma non descrivono moduli interni, metodi di controllo del browser, copertura dei test o pratiche di rilascio.
Descrivo Chromium, CLI, MCP e accessibilità come topic del repository, non come dettagli di implementazione confermati. Questo mantiene un perimetro tecnico utile senza attribuire al progetto comportamenti non documentati.
Aggiornerei questo caso di studio quando il repository documenterà il proprio modello di controllo delle pagine, le interfacce supportate, la strategia di test e i criteri di valutazione.
attivo
Espongo directory indicizzate tramite un mount FUSE su Linux, con operazioni file in JSON, undo e ricerca semantica locale. La pulizia semantica richiede ancora l'approvazione di un piano. I binding Python e il server MCP sono in beta.
attivo
README del profilo GitHub su sistemi agentici e infrastruttura AI per la produzione.
Uso questo repository di profilo per descrivere le aree tecniche su cui lavoro: sistemi agentici verificabili e infrastruttura AI per la produzione. I metadati del repository indicano inoltre orchestrazione di agenti, LLM, MCP, Rust e Bitcoin come argomenti pertinenti.
Mantengo il progetto come README del profilo GitHub, anziché presentarlo come applicazione o servizio. Il suo ruolo è fornire un punto di ingresso tecnico conciso e sottoposto a controllo di versione per le aree rappresentate dagli argomenti del repository.
Il repository fornisce un documento di profilo pubblico e ispezionabile. Sulla base dei metadati disponibili, non deduco componenti distribuiti, risultati misurati o utilizzo operativo oltre a questo ruolo documentale.
I metadati disponibili descrivono un README del profilo e i suoi argomenti, ma non la struttura dei sorgenti, le integrazioni, il deployment, i test o le procedure di valutazione. Limito quindi questo caso di studio al ruolo documentato del repository.
Un README del profilo è facile da ispezionare e mantenere tramite la cronologia Git, ma da solo non specifica comportamento eseguibile, contratti di interfaccia o evidenze provenienti dall'operatività in produzione.
Posso estendere il README con collegamenti a repository di implementazione, note architetturali o materiale per valutazioni riproducibili quando tali artefatti saranno disponibili pubblicamente.
Raccontami il problema operativo e i vincoli con cui stai lavorando. Bastano due righe per una prima valutazione tecnica.