🤖AgenticCode
Un vero assistente di coding AI desktop: ecco come abbiamo rivoluzionato Kodiin!
Parliamo spesso di sovranità dei dati e agenti AI locali. Ma cosa succede davvero quando un'intelligenza artificiale non si limita a scriverti una chat, ma legge, scrive, modifica, compila, testa e corregge il codice direttamente nel tuo workspace in autonomia?
Oggi vi portiamo dietro le quinte dell'architettura di Kodiin, svelandovi come abbiamo unito la flessibilità dei modelli linguistici a una vera e propria suite di strumenti nativi per lo sviluppo:
🧠 Orchestrazione Avanzata ("Consiglio degli Agenti"): Grazie all'architettura multi-provider guidata dall'AgentLlmDispatcher, Kodiin coordina una rete di ruoli specializzati (Coordinatore, Sviluppatore e Reviewer). Ciascun agente viene indirizzato dinamicamente verso il modello cloud o locale più adatto in base alla sua specializzazione. Se un provider fallisce, va in timeout o esaurisce il rate limit giornaliero, scatta un fallback automatico a catena fino al modello locale offline, senza mai bloccare il flusso di lavoro.
⚡ UI Fluida e Zero Freeze: Per evitare blocchi dell'interfaccia utente, l'intera orchestrazione pesante (lettura file, compressione del contesto e inferenza) è eseguita in background tramite Task.Run. L'interfaccia dell'applicazione (.NET MAUI Blazor Hybrid) rimane così reattiva al 100% , mentre il motore Caveman e Caveman PrivacyGuard (Sempre sviluppati da noi) analizza e compila proattivamente il contesto basandosi sul calcolo dei token reali del provider.
📂 13 Strumenti Reali & Controllo Git-Style: L'agente non "inventa", ma interagisce con il PC usando 13 tool nativi (tra cui bash, write, edit, grep/glob, git e build) e attiva automaticamente i language server (LSP) per ottenere la diagnostica in tempo reale su oltre 15 linguaggi (C#, Python, Rust, Go, TypeScript e altri). Inoltre, grazie a un algoritmo di diff riga-per-riga (LCS), ogni modifica viene tracciata live in una sidebar in stile Git , consentendo il ripristino o l'undo istantaneo dei file modificati.
🧩 Parser Robusto & Auto-Consenso: Abbiamo ottimizzato il parser delle chiamate ai tool rendendolo case-insensitive e capace di elaborare contenuti multilinea complessi senza il rischio di troncarli. Per fluidificare lo sviluppo, l'agente Sviluppatore Codice dispone ora dell'auto-consenso per le scritture nel workspace. Questo azzera le conferme continue a schermo, lasciando all'utente la totale libertà di ispezionare o annullare le modifiche dalla timeline e dalla sidebar.
🔒 Privacy Totale By Design: Cronologia, sessioni e configurazioni non toccano server esterni, ma risiedono sul tuo PC all'interno di un database locale unificato e criptato. Nessun cloud è obbligatorio. In più, l'accesso fisico all'applicazione è protetto da un PIN di sblocco obbligatorio e dal sistema di cifratura interna PrivacyGuard per la tutela dei dati sensibili.
Kodiin non è l'ennesimo wrapper AI basato su cloud: è un orchestratore desktop progettato per dare agli sviluppatori il controllo totale sul proprio ambiente di lavoro.
La tua macchina. I tuoi agenti. Il tuo codice. 💻✨
Ulteriori dettagli :
🛠️ Agente di coding vero (non solo chat)
- Loop agentico reale:il modello decide quando usare gli strumenti, esegue, verifica e itera finché il problema è risolto.
- Set di strumenti completo:lettura/scrittura/modifica file, ricerca nel codice (grep/glob), shell (bash), build, test, esecuzione Python, git, GitHub (PR/issue), patch (apply_patch), albero di progetto, lista cartelle, undo/checkpoint (revert), backup, memoria, todo/piano, ricerca web e fetch URL, navigazione simboli (LSP).
- Auto-verifica:compila ed esegue i test da solo e si autocorregge fino al verde.
- Riconoscimento del progetto:rileva stack, namespace radice, target framework e convenzioni del codice esistente prima di scrivere, per integrarsi senza "inventare".
🌐 Multi-provider con switch e fallback intelligenti
- Catalogo provider configurabile:(JSON, ispirato a models.dev): più provider e più istanze dello stesso tipo, con mappatura agente → provider dedicata.
- Fallback a catena:se un provider fallisce (errore, timeout, rate limit) il turno passa automaticamente al provider successivo, fino al modello locale come ultima risorsa.
- Gestione rate limit evoluta:retry brevi e mirati, e su tetto giornaliero (TPD) il provider esausto viene saltato per il resto della sessione invece di riprovarci a vuoto.
- Gestione contesto/413:compattazione proattiva basata sui token reali del provider, con riduzione e retry automatici quando la richiesta è troppo grande.
- Robustezza streaming:watchdog di inattività che evita blocchi infiniti e ritenta o cambia provider quando uno stream si pianta.
🤖 Compatibilità con TUTTI i modelli
- Function-calling nativo:dove supportato, ma anche un parser universale di tool-call testuali (
<function>...</function>,<tool_call>...,[TOOL_CALL]...): così Kodiin funziona anche con modelli "deboli" o locali che scrivono le chiamate come testo invece di usare l'API tools. - Nessun vincolo a un singolo fornitore: puoi mescolare modelli cloud e locali.
👥 Collaborazione tra agenti (capo · sviluppatore · reviewer)
- Più ruoli che cooperano: un coordinatore, l'agente che scrive il codice e un reviewer su un provider diverso che rivede e fa correggere — review a blocchi per restare nei limiti di token, con scelta automatica del provider di revisione.
🛰️ Intelligenza sul codice (LSP multi-linguaggio)
- Avvio automatico dei language server per diagnostica e navigazione simboli su C#, Python, TypeScript/JavaScript, Go, Rust, C/C++, Ruby, Vue, Svelte, Astro, Zig, Swift, Elixir, F# e altri (quando la toolchain è presente).
- Diagnostica post-modifica immediata sui file toccati, oltre al build completo.
- Attivabile/disattivabile a piacere per risparmiare risorse.
🔒 Sicurezza e privacy by design
- Tutto in locale:conversazioni, sessioni, impostazioni e cronologia in un database locale sul tuo PC. Nessun cloud obbligatorio.
- PIN lock:dell'applicazione e PrivacyGuard per i dati sensibili.
- Permessi granulari per gli strumenti:ogni tool può essere lasciato "su richiesta" (chiede conferma) o impostato su "consenti sempre", con regole persistenti e un interruttore "Permetti tutto". Le azioni distruttive sono protette da policy.
⏳ Reversibilità e sicurezza delle modifiche
- Checkpoint automatici:a ogni run e revert per tornare indietro.
- Backup:dei file prima delle sovrascritture e undo dalla sidebar.
- Rilevazione modifiche esterne:se un file cambia fuori da Kodiin, l'agente è invitato a rileggerlo prima di sovrascrivere (niente perdite di lavoro).
📊 Osservabilità completa (dock laterali)
- Watchdog ⏱️:timeout e stato delle chiamate ai provider in tempo reale.
- LSP 🛰️:flusso dei language server (avvio, diagnostica, errori).
- Errori LLM 🚨:ogni errore verso un modello (codice HTTP o "--" se locale, descrizione e tasto copia), con log persistente su file.
- Uso token 📊:consumo per agente (locale e remoto) durante la sessione, in stile task manager, con grafico e totali.
- Log di run:dettagliati (JSONL) per analizzare a posteriori ogni passo dell'agente.
🐍 Python "a bordo" e Skill
- Ambiente Python gestito dall'app (installazione runtime + pacchetti, anche offline via bundle di wheel): l'agente può analizzare CSV, generare documenti, fare scraping, ecc.
- Skills:workflow specializzati richiamabili (docx, pdf, sqlite, docker, git, nodejs, web-scraping, ecc.) caricati al bisogno.
💻 Esperienza d'uso
- Sessioni "sticky":un follow-up resta sullo stesso agente/modello, senza ri-classificare; cambio solo quando vuoi tu.
- Messaggi in coda:puoi continuare a scrivere mentre l'agente lavora.
- Domande interattive multi-scelta:l'agente può chiederti come procedere con opzioni selezionabili.
- Chat con rendering Markdown:(titoli, liste, tabelle, codice con copia).
- Multi-lingua (UI localizzata), suoni e notifiche, indicatori di caricamento.
- MemoFlow:note, task e calendario integrati; area connettori estendibile.
- Editor di codice integrato:con vista delle modifiche (diff) e file di workspace.
📋 Compatibilità — In sintesi
Piattaforma:MAUI/Blazor/Hybrid/C#. Architettura predisposta per estensione ad altre piattaforme.
Provider / API LLM:API OpenAI-compatibili (incluso, ad es., Groq), Azure OpenAI, Anthropic, Ollama, e endpoint OpenAI-compatibili di Google, Meta, OpenRouter, Hugging Face. Modelli locali via runtime integrato (LLamaSharp / GGUF) — funziona anche offline. Endpoint, chiave e finestra di contesto configurabili per ogni istanza.
Linguaggi / Stack gestiti:C# / .NET, Python, TypeScript/JavaScript (e framework Vue/Svelte/Astro), Go, Rust, C/C++, Ruby, Swift, Zig, Elixir, F# e altri — build/test/diagnostica quando la toolchain è installata.
Formati tool-call riconosciuti:Function-calling nativo,<function>...</function>,<function=nome>...,<tool_call>{...},<function_call>{...}, e il protocollo testuale[TOOL_CALL].
Commenti (0)
Nessun commento ancora.