opencode
e5ce70c68e
fix: migliora intent detection e parsing message dict
...
- Shell commands: supporta comando singolo (pwd, echo) oltre a quelli con argomenti
- write_file: parsing migliorato per estrarre contenuto con vari pattern
- invoke: gestisce correttamente messaggi in formato dict (non solo oggetti con .content)
Fix principali:
- ls, pwd, echo, git ora funzionano come execute
- write_file con 'con dentro' e virgolette
- llm.invoke con {content: 'testo'} invece di HumanMessage
2026-03-23 21:12:08 +01:00
opencode
f9def3e389
Execute: check comandi shell PRIMA di list_patterns (ls, git, cat, etc.)
2026-03-23 19:12:42 +01:00
opencode
462f3d1785
Execute: riconosci comandi shell con argomenti (ls -la, etc.)
2026-03-23 19:11:09 +01:00
opencode
57c43d4738
Correzione pattern write_file: usa file_path già estratto
2026-03-23 19:09:28 +01:00
opencode
f678a6f20d
Rimuovi debug print e aggiungi pattern write_file
...
- Rimuovi print di debug da _execute_tool e invoke
- Aggiungi pattern intent per write_file (scrivi, crea, salva)
2026-03-23 19:06:58 +01:00
opencode
34d6623cb2
fix: rimuove model-based tool calling, usa solo intent detection
...
Il model-based tool calling causava comportamenti imprevedibili con modelli locali. Ora usa solo intent detection.
2026-03-23 19:00:46 +01:00
opencode
f8ebfb65ab
feat: aggiunge pattern per comando 'cerca file'
2026-03-23 19:00:09 +01:00
opencode
1e49eff703
fix: migliora pattern detection con regex case-insensitive e keyword generiche
...
- Usa re.IGNORECASE per estrarre path
- Usa ANY keyword read invece di pattern esatti
- Più flessibile nell'interpretazione dell'intento
2026-03-23 18:41:57 +01:00
opencode
9cccbabef1
feat: aggiunge pattern detection per 'leggi file'
...
- Aggiunge pattern per comandi di lettura file
- Estrae automaticamente il path dal messaggio
2026-03-23 18:39:42 +01:00
opencode
fbc19aef23
debug: trace invoke execution
2026-03-23 18:15:16 +01:00
opencode
b22297a5d4
fix: usa @tool decorator invece di Tool() per i built-in
...
Il problema era che Tool() senza parametri si lamentava quando invocato con {}. Usando @tool decorator funziona correttamente.
2026-03-23 18:01:40 +01:00
opencode
2253fbad13
debug: trace full tool execution
2026-03-23 17:57:16 +01:00
opencode
658f7cd580
debug: aggiunge print esplicito
2026-03-23 17:49:19 +01:00
opencode
7fd3bfd26b
fix: non passare argomenti vuoti a tool senza parametri
2026-03-23 17:36:50 +01:00
opencode
52925d80ce
debug: mostra result del tool
2026-03-23 17:30:39 +01:00
opencode
ecf4648393
debug: aggiunge print per vedere detection
2026-03-23 17:29:25 +01:00
opencode
7c645bff78
fix: migliora intent detection con più patterns
2026-03-23 17:21:52 +01:00
opencode
a2f933edee
fix: return tool result directly for detected intents
2026-03-23 17:19:55 +01:00
opencode
9970bba6c7
fix: aggiunge intent detection per fallback automatico
...
- Rileva automaticamente richieste di system info e list file
- Non dipende dal modello per usare i tool base
- System prompt semplificato
2026-03-23 17:02:30 +01:00
opencode
2fa06ec0af
fix: migliora parsing e system prompt per tool calling
...
- Nuovo formato TOOL:toolname|arg=val più semplice
- System prompt semplificato con lista chiara tool
- Parsing supporta sia formato nuovo che vecchio
- Validazione tool names esistenti
2026-03-23 16:20:37 +01:00
opencode
a309c7e27c
feat: aggiunge OllamaToolAgent con tool calling
...
- Nuovo modulo ollama_agent.py con parsing delle risposte
- Supporta chiamate tool per provider senza bind_tools
- Tool built-in: execute, read_file, write_file, ls, search, system_info
- Il modello risponde con [TOOL_CALL] che noi parsiamo ed eseguiamo
- Integrato in main.py per uso automatico con Ollama
2026-03-23 16:14:37 +01:00