Skip to content

DeepBase v1.8.0 — Light Mode & JavaScript Support

Choose a tag to compare

@follen99 follen99 released this 13 Feb 21:08
· 4 commits to main since this release
9ba5960

🚀 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-modemain.

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 default per JS/TS

Happy coding with 20x fewer tokens! 🎯