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:
1 parent
5a8fcda993
commit
56f2819a92
9 files changed
+1889
-1
No files matched your search
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user