L'applicazione è composta dal backend AgnoOS e dall'interfaccia web sviluppata con Next.js.
- Docker Desktop
- Node.js e npm
- Python e uv
- Agno e le relative dipendenze
Nel file .env inserire le seguenti variabili:
GOOGLE_API_KEY: chiave API per accedere ai modelli Google Gemini.AUTH_SECRET: segreto utilizzato per firmare e proteggere le sessioni di autenticazione.INTERNAL_API_TOKEN: token per autenticare le comunicazioni interne tra i servizi.
E in .env.local inserire:
PYTHON_AGENT_URL: URL del servizio FastAPI che gestisce l'agente Python (http://localhost:8000).INTERNAL_API_TOKEN: deve coincidere con il valore definito nel file.env.
Avviare l'immagine Docker per la sandbox di simulazione:
docker build -t paper-code-sandbox .Creare il virtual environment e installare le dipendenze con uv:
uv venv
uv pip install -r requirements.txtAvviare il server FastApi:
python main.pyLascia il processo in esecuzione (che sarà disponibile a http://localhost:8000).
In una nuova finestra del terminale, installa le dipendenze e avvia il server:
npm installnpm run devL'applicazione sarà disponibile all'indirizzo http://localhost:3000.
Alcuni paper di esempio che possono essere utilizzati per la simulazione di codice Python:
- Direct Preference Optimization: Your Language Model is Secretly a Reward Model
- Token-level Direct Preference Optimization
- NEORL: NeuroEvolution Optimization with Reinforcement Learning