DeepBase v1.8.0 — Light Mode & JavaScript Support
🚀 DeepBase v1.8.0 — Light Mode, JavaScript & Python Support
Highlights
Questa release introduce tre novità importanti: il refactoring architetturale del sistema di parsing, il supporto completo per JavaScript/TypeScript/React Native, e il supporto nativo per Python, insieme alla nuova Light Mode per l'ottimizzazione drastica dei token.
✨ Light Mode
La Light Mode è una modalità di output che permette di risparmiare fino al 92% dei token mantenendo intatta l'informazione strutturale necessaria per l'analisi del codice.
Cosa include:
- Firme di funzioni, classi, interfacce e tipi esportati
- Annotazioni di tipo (Python, TypeScript)
- Commenti JSDoc, docstring e documentazione iniziale
- Struttura del progetto con metriche di dimensione
Cosa esclude:
- Corpi delle funzioni e implementazioni
- JSX e logica interna dei componenti
- Hook, variabili locali e stato interno
Header di output:
# Project Context: [Nome Progetto]
> **[LIGHT MODE]** Questo file è stato generato in modalità risparmio token:
> vengono incluse solo le firme dei metodi/funzioni e i commenti iniziali dei file.
> Il corpo del codice è omesso. Se hai bisogno di approfondire un file, una classe
> o un metodo specifico, chiedi all'utente di fornire la porzione di codice completa.
### PROJECT STRUCTURE
> Total Size (raw): 7.78 KB | Est. Tokens (light): ~1,991
📁 OpenAndEat/
├── 📄 .gitignore (3.7% | ~75t)
├── 📁 OpenAndEatApp/ (1494.1% | ~29.7k t)
│ ├── 📄 .gitignore (4.9% | ~98t)
│ ├── 📄 App.tsx (6.1% | ~121t)
│ ├── 📄 package.json (16.1% | ~320t)
│ └── 📁 src/ (1454.4% | ~28.9k t)
│ ├── 📁 auth/ (52.4% | ~1.0k t)
│ │ ├── 📄 AuthContext.tsx (43.6% | ~868t)
│ │ └── 📄 getUserRole.ts (8.9% | ~177t)
...
🔧 Refactoring Architetturale
I parser sono stati modularizzati in file separati per migliorare la manutenibilità e facilitare l'aggiunta di nuovi linguaggi:
src/deepbase/parsers/
├── __init__.py
├── interface.py # LanguageParser ABC
├── python.py # PythonParser ✅
├── javascript.py # JavaScriptParser ✅ (NEW)
└── utils/
└── __init__.py
🌐 Multi-Language Support
JavaScript / TypeScript / React Native
Nuovo parser dedicato per l'ecosistema JS con supporto per:
| Feature | Stato |
|---|---|
export default |
✅ |
export const/function/class |
✅ |
| Arrow functions | ✅ |
| TypeScript interfaces & types | ✅ |
| React components | ✅ |
| JSDoc preservation | ✅ |
Python
Parser Python basato su AST con supporto per:
| Feature | Stato |
|---|---|
def / async def |
✅ |
Annotazioni di tipo (arg: Type) |
✅ |
Return type hints (-> Type) |
✅ |
*args, **kwargs |
✅ |
| Docstring di modulo, classe e funzione | ✅ |
| Classi e metodi | ✅ |
📊 Confronto Prestazioni (OpenAndEat)
| Modalità | Dimensione | Token | Riduzione |
|---|---|---|---|
| Full | 153.11 KB | ~39,196 | — |
| Light | 7.78 KB | ~1,991 | -92% |
Risparmio reale: ~37,000 token eliminati mantenendo l'API surface completa.
🔄 Pull Request
Questa release è disponibile nella PR feature/light-mode → main.
Branch: feature/light-mode
Target: main
Breaking Changes: Nessuno (nuova funzionalità opt-in via flag --light o configurazione)
📝 Changelog Completo
- Added: Light Mode per riduzione token (-92% su codebase React Native)
- Added: JavaScript/TypeScript/React Native parser
- Added: Python parser con supporto type hints e docstring
- Changed: Refactoring parser in moduli separati
- Improved: Supporto
export defaultper JS/TS
Happy coding with 20x fewer tokens! 🎯