feat: Aggiunge miglioramenti per memoria e pianificazione con integrazione MCP

- Aggiunto sistema SimplePersistentMemory per fatti, preferenze e cronologia conversazioni
- Aggiunto EnhancedPlanner con dipendenze task, priorità e tracciamento progresso
- Integrati strumenti di miglioramento nell'agente (remember, recall, preference, planning)
- Aggiunti comandi CLI /memory e /plan per accesso diretto da terminale
- Aggiunto client MCP per connessione a server Model Context Protocol
- Aggiornato README con documentazione completa per tutte le nuove funzionalità
- Corretto parsing comando creazione piano per gestire nomi multi-parola

Nuovi comandi:
- /memory remember <testo> - Ricorda un fatto
- /memory recall <query> - Cerca nella memoria
- /memory preference set/get - Gestisci preferenze
- /memory stats - Statistiche memoria
- /plan create <nome> <task1;task2;...> - Crea un piano
- /plan list - Elenca tutti i piani
- /plan progress <plan_id> - Mostra progresso piano
- /plan start <task_id> - Inizia un task
- /plan complete <task_id> - Completa un task
This commit is contained in:
opencode committed 2026-03-23 08:57:21 +01:00
1 parent 5a8fcda993
commit 56f2819a92
9 files changed
+1889 -1

No files matched your search

+202
View File
@@ -20,6 +20,10 @@ Un agente configurabile basato su DeepAgents che supporta più provider LLM.
- **Marketplace plugin**: Scopri e installa plugin dal marketplace
- **Analytics avanzate**: Analisi dettagliate dell'uso e raccomandazioni
- **Comandi integrati**: Comandi speciali con prefisso "/" per gestione rapida
- **MCP Integration**: Connect to MCP servers for external services and tools
- **Skill Management**: Discover, install, and manage agent skills from skills.sh registry
- **Memory Enhancement**: Sistema di memoria persistente per fatti, preferenze e cronologia conversazioni
- **Planning Enhancement**: Pianificazione avanzata dei task con dipendenze, tracciamento progresso e monitoraggio stato
- **Monitoraggio**: Sistema di logging e monitoraggio delle performance
- **Dashboard performance**: Monitoraggio dettagliato delle performance
- **Ottimizzazioni performance**: Caching, connection pooling, lazy loading
@@ -235,6 +239,23 @@ langcode analytics # Riepilogo rapido
langcode analytics --report # Report completo
langcode dashboard # Dashboard performance
# Skills management
langcode skills list # Lista skills installate
langcode skills search "coding" # Cerca skills
langcode skills install "skill-name" # Installa skill
langcode skills details "skill-name" # Dettagli skill
# Memory
langcode memory remember "fact" # Ricorda un fatto
langcode memory recall "query" # Cerca fatti
langcode memory preference set k v # Imposta preferenza
langcode memory stats # Statistiche
# Planning
langcode plan create "name" "t1;t2" # Crea piano
langcode plan list # Lista piani
langcode plan progress plan_id # Progresso piano
# Info
langcode version
langcode --help
@@ -266,6 +287,19 @@ Quando interagisci con l'agente, puoi usare comandi speciali preceduti da "/" pe
/language - Cambia la lingua dell'interfaccia
/performance - Mostra il report delle performance
/monitoring - Apre la dashboard di monitoraggio
/skills list - Elenca skills installate
/skills search <q> - Cerca skills nel registry
/skills install <n> - Installa una skill
/skills details <n> - Mostra dettagli di una skill
/memory remember - Ricorda un fatto
/memory recall - Cerca fatti nella memoria
/memory preference - Gestisci preferenze
/memory stats - Statistiche memoria
/plan create <n> - Crea un piano
/plan list - Lista tutti i piani
/plan progress <id> - Mostra progresso piano
/plan start <id> - Inizia un task
/plan complete <id> - Completa un task
/exit, /quit - Esci dall'agente
```
@@ -989,6 +1023,174 @@ I dati di performance vengono salvati in `~/.langcode/performance/` e includono:
- Utilizzo provider
- Statistiche di sistema
## MCP Integration
LangCode Agent supports the Model Context Protocol (MCP) for connecting to external services and tools.
### Configurazione MCP
Per configurare un server MCP:
```bash
langcode config add -n my-mcp -p mcp -u http://localhost:8080 --api-key your-key
```
### Utilizzo MCP
Una volta configurato, gli strumenti MCP sono automaticamente disponibili nell'agente.
### Strumenti MCP Disponibili
- Gli strumenti variano in base al server MCP configurato
- Consulta la documentazione del server MCP per gli strumenti specifici
## Skill Management
LangCode Agent può scoprire, installare e gestire skills dal registry skills.sh.
### Cercare Skills
```bash
# Cerca skills per parola chiave
langcode skills search "coding"
/skills search "coding"
```
### Installare Skills
```bash
# Installa una skill
langcode skills install "code-review-expert"
/skills install "code-review-expert"
```
### Elencare Skills Installate
```bash
# Lista tutte le skills installate
langcode skills list
/skills list
```
### Dettagli Skill
```bash
# Mostra dettagli di una skill
langcode skills details "code-review-expert"
/skills details "code-review-expert"
```
### Disinstallare Skills
```bash
# Disinstalla una skill
langcode skills uninstall "code-review-expert"
/skills uninstall "code-review-expert"
```
### Strumenti Skills nell'Agente
L'agente ha accesso a strumenti per:
- `search_skills`: Cerca skills nel registry
- `install_skill`: Installa una skill
- `uninstall_skill`: Disinstalla una skill
- `list_installed_skills`: Lista skills installate
- `get_skill_details`: Ottieni dettagli di una skill
## Memory Enhancement
LangCode Agent include un sistema di memoria persistente per ricordare fatti, preferenze e cronologia delle conversazioni.
### Comandi Memory
```bash
# Ricorda un fatto
/memory remember Il mio colore preferito è il blu
# Cerca fatti nella memoria
/memory recall colore
# Imposta una preferenza
/memory preference set tema "dark mode"
/memory preference set lingua "italiano"
# Ottieni una preferenza
/memory preference get tema
# Statistiche memoria
/memory stats
```
### Strumenti Memory nell'Agente
L'agente ha accesso a strumenti per:
- `remember`: Ricorda un fatto
- `recall`: Cerca fatti nella memoria
- `preference`: Gestisci preferenze utente
- `memory_stats`: Ottieni statistiche della memoria
### Come Funziona
La memoria persistente:
- Salva automaticamente le conversazioni
- Permette di aggiungere fatti categorizzati
- Mantiene le preferenze dell'utente
- Traccia le skills utilizzate
- Persiste tra le sessioni
## Planning Enhancement
LangCode Agent include un sistema avanzato di pianificazione con dipendenze, tracciamento del progresso e monitoraggio dello stato.
### Creare un Piano
```bash
# Crea un piano con più task
/plan create "My Project" "Task 1; Task 2; Task 3"
```
### Elencare Piani
```bash
# Lista tutti i piani
/plan list
```
### Progresso del Piano
```bash
# Mostra progresso di un piano
/plan progress plan_0000
```
### Gestire Task
```bash
# Inizia un task
/plan start task_0000
# Completa un task
/plan complete task_0000
```
### Strumenti Planning nell'Agente
L'agente ha accesso a strumenti per:
- `create_task`: Crea un nuovo task
- `start_task`: Inizia a lavorare su un task
- `complete_task`: Marca un task come completato
- `list_tasks`: Lista tutti i task
- `get_ready_tasks`: Ottieni task pronti per essere iniziati
- `get_plan_progress`: Ottieni progresso di un piano
### Caratteristiche Avanzate
- **Priorità**: low, medium, high, urgent
- **Dipendenze**: I task possono dipendere da altri task
- **Stati**: pending, in_progress, completed, failed, cancelled
- **Progresso**: Calcolo automatico della percentuale di completamento
## Test
Esegui la suite di test: