loading experience

Generale

AgenticCode

Connettore AgenticCode per Kodiin

AgenticCode

🤖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)


  1. Loop agentico reale:il modello decide quando usare gli strumenti, esegue, verifica e itera finché il problema è risolto.
  2. 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).
  3. Auto-verifica:compila ed esegue i test da solo e si autocorregge fino al verde.
  4. 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


  1. Catalogo provider configurabile:(JSON, ispirato a models.dev): più provider e più istanze dello stesso tipo, con mappatura agente → provider dedicata.
  2. 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.
  3. 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.
  4. Gestione contesto/413:compattazione proattiva basata sui token reali del provider, con riduzione e retry automatici quando la richiesta è troppo grande.
  5. Robustezza streaming:watchdog di inattività che evita blocchi infiniti e ritenta o cambia provider quando uno stream si pianta.


🤖 Compatibilità con TUTTI i modelli


  1. 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.
  2. Nessun vincolo a un singolo fornitore: puoi mescolare modelli cloud e locali.


👥 Collaborazione tra agenti (capo · sviluppatore · reviewer)

  1. 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)


  1. 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).
  2. Diagnostica post-modifica immediata sui file toccati, oltre al build completo.
  3. Attivabile/disattivabile a piacere per risparmiare risorse.


🔒 Sicurezza e privacy by design


  1. Tutto in locale:conversazioni, sessioni, impostazioni e cronologia in un database locale sul tuo PC. Nessun cloud obbligatorio.
  2. PIN lock:dell'applicazione e PrivacyGuard per i dati sensibili.
  3. 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


  1. Checkpoint automatici:a ogni run e revert per tornare indietro.
  2. Backup:dei file prima delle sovrascritture e undo dalla sidebar.
  3. 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)


  1. Watchdog ⏱️:timeout e stato delle chiamate ai provider in tempo reale.
  2. LSP 🛰️:flusso dei language server (avvio, diagnostica, errori).
  3. Errori LLM 🚨:ogni errore verso un modello (codice HTTP o "--" se locale, descrizione e tasto copia), con log persistente su file.
  4. Uso token 📊:consumo per agente (locale e remoto) durante la sessione, in stile task manager, con grafico e totali.
  5. Log di run:dettagliati (JSONL) per analizzare a posteriori ogni passo dell'agente.


🐍 Python "a bordo" e Skill


  1. Ambiente Python gestito dall'app (installazione runtime + pacchetti, anche offline via bundle di wheel): l'agente può analizzare CSV, generare documenti, fare scraping, ecc.
  2. Skills:workflow specializzati richiamabili (docx, pdf, sqlite, docker, git, nodejs, web-scraping, ecc.) caricati al bisogno.


💻 Esperienza d'uso


  1. Sessioni "sticky":un follow-up resta sullo stesso agente/modello, senza ri-classificare; cambio solo quando vuoi tu.
  2. Messaggi in coda:puoi continuare a scrivere mentre l'agente lavora.
  3. Domande interattive multi-scelta:l'agente può chiederti come procedere con opzioni selezionabili.
  4. Chat con rendering Markdown:(titoli, liste, tabelle, codice con copia).
  5. Multi-lingua (UI localizzata), suoni e notifiche, indicatori di caricamento.
  6. MemoFlow:note, task e calendario integrati; area connettori estendibile.
  7. 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.

Lascia un commento