▍ Documentazione CodePalace

Guida completa all'agente di sviluppo software autonomo con memoria persistente.

Indice

1. Panoramica

CodePalace è un agente di sviluppo software autonomo con memoria persistente. Analizza il progetto, pianifica le azioni, scrive codice, esegue test e consolida le conoscenze acquisite — tutto in automatico.

Caratteristiche Principali

2. Installazione

Linux (consigliato)

Un solo comando installa tutto: CodePalace, dipendenze Python e mempalace-rs (backend veloce in Rust).

# Installazione rapida (consigliata)
bash <(curl -sL https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/install_release.sh)

# Dopo l'installazione, ricarica la shell
source ~/.bashrc

# Verifica
codepalace version

Opzioni di install_release.sh

OpzioneDescrizione
--skip-rustSalta installazione mempalace-rs (usa backend Python)
--skip-depsSalta dipendenze di sistema
--skip-sqliteSalta compilazione sqlite3 dai sorgenti
--skip-onnxSalta installazione ONNX Runtime
--python-onlySolo dipendenze Python (= --skip-rust --skip-sqlite --skip-onnx)
--local-dir PATHUsa directory locale per mempalace-rs
--forceForza reinstallazione
--verboseOutput verboso per debug

macOS (Intel e Apple Silicon)

# Installazione rapida
bash <(curl -sL https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/install_mac.sh)

Windows (PowerShell)

# Installazione rapida (consigliata)
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
irm https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/install_windows.ps1 -OutFile install_windows.ps1; .\install_windows.ps1 -User

💡 Windows SmartScreen potrebbe mostrare un avviso al primo avvio: clicca "More info" > "Run anyway".

Installazione Manuale

Scarica l'archivio per la tua piattaforma dalla cartella releases/ del repository:

# 1. Scarica ed estrai l'archivio
tar xzf codepalace_VERSIONE_piattaforma.tar.gz

# 2. Esegui lo script di installazione
# Linux:
cd codepalace_VERSIONE_piattaforma && bash install_release.sh --local
# macOS:
cd codepalace_VERSIONE_piattaforma && bash install_mac.sh --user
# Windows: estrarre lo ZIP e lanciare .\install_windows.ps1 -User

# 3. Avvia CodePalace
codepalace

Installazione Solo Binario (alternativa Linux)

Per installare solo il binario precompilato senza mempalace-rs:

bash <(curl -sL https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/install_release.sh)

💡 Per l'installazione via Docker, vedi la Sezione 8 — Docker. . Il backend MemPalace Rust è incluso automaticamente con install_release.sh; per i dettagli vedi la Sezione 7 — Memoria.

3. Configurazione Rapida

API Key

Almeno una chiave API è necessaria per funzionare. Imposta la variabile d'ambiente:

# OpenRouter (consigliata — accesso a tutti i modelli)
export OPENROUTER_API_KEY=sk-or-v1-...

# Oppure OpenAI diretto
export OPENAI_API_KEY=sk-...

Oppure usa il flag

--api-key:
codepalace run -t "Task" --api-key sk-or-v1-...

Primo Task

# Esegui il tuo primo task
codepalace run -t "Crea un file hello.py che stampa Hello World"

# Specifica la directory del progetto
codepalace run -t "Aggiungi test per Calculator" -p ./myproject

# Modalità interattiva
codepalace interactive -p ./myproject

4. Comandi

Comando Descrizione
run Esegue un singolo task e termina
interactive Modalità interattiva REPL con controllo step-by-step
serve Avvia il server API REST (HTTP POST /run)
tui Interfaccia terminale (TUI) con Textual
webmempalace Avvia il web server MemPalace (Flask dashboard)
self-update Controlla e installa aggiornamenti
version Mostra la versione corrente
help Guida dettagliata di tutti i parametri

run — Esecuzione Singolo Task

Esegue un task specificato con --task o --task-file e termina automaticamente.

codepalace run -t "Crea una classe Calculator con add, subtract"
codepalace run --task-file task.txt -p ./myproject
codepalace run -t "Fix bug" --thinking high

interactive — Modalità Interattiva

REPL interattivo con comandi dedicati per esplorare il progetto, gestire la memoria e controllare il flusso.

codepalace interactive -p ./myproject

# Comandi disponibili nel REPL:
# task <desc> Esegui un task
# chat <msg> Chat rapida
# dir/read/tree Esplora progetto
# git/diff/log Operazioni git
# memory <query> Cerca in memoria
# recall [room] Richiama ricordi
# status/config Info sessione
# phase [name] Cambia fase
# auto Toggle auto-approve
# obs Toggle osservazioni
# help Mostra comandi
# exit/quit/q Esci

serve — Server API REST

Avvia un server HTTP che espone l'endpoint POST /run per eseguire task via API.

codepalace serve --host 0.0.0.0 --port 8080

# Esempio di richiesta
curl -X POST http://localhost:8080/run \
 -H "Content-Type: application/json" \
 -d '{"task": "Crea un modulo auth", "project": "./myproject", "max_steps": 50}'

# Risposta:
# {"status": "success", "steps": 12, "total_reward": 0.85, "trajectory_summary": "..."}

tui — Interfaccia Terminale

Interfaccia utente ricca nel terminale basata su Textual. Supporta anche la modalità web via browser.

# TUI nel terminale
codepalace tui -p ./myproject

# TUI nel browser (richiede textual-serve)
codepalace tui --web --host 0.0.0.0 --port 8000

# Con modello specifico
codepalace tui --thinking medium

webmempalace — Dashboard MemPalace

Avvia l'interfaccia web per esplorare e gestire la memoria MemPalace.

codepalace webmempalace
codepalace webmempalace --port 8080 --debug

5. Opzioni CLI

Opzioni Task

FlagDescrizioneDefault
-t, --task TEXTDescrizione del task da eseguire
--task-file FILEFile contenente la descrizione del task
-p, --project DIRDirectory del progetto./projects
--max-steps NNumero massimo di step (0 = illimitati)0

Opzioni Modello LLM

FlagDescrizioneDefault
-m, --model MODELModello LLM principalez-ai/glm-5.1
--classification-modelModello per classificazione/analisiopenai/gpt-4o-mini
--base-url URLURL base APIhttps://openrouter.ai/api/v1
--api-key KEYChiave API (o variabili d'ambiente)Da env
--thinking {high,medium,normal}Livello ragionamento: high=esteso, medium=equilibrato, normal=senzanormal
--json-modeForza risposta JSON nelle chiamate APIoff
--temperature FLOATTemperatura LLM (0 = deterministico)0.7

Opzioni Esecuzione

FlagDescrizioneDefault
--confirm-every-steps NChiedi conferma ogni N step (modalità interattiva/TUI)100
--max-retries NMax retry per chiamata API3
--max-task-retries NMax retry con ripianificazione se il task fallisce2
--context-max-tokens NDimensione massima context window in token64000
--language {en,it}Lingua dei prompt: en=English, it=ItalianoDa config

Opzioni di Disabilitazione

FlagDescrizione
--no-dedupDisabilita deduplicazione azioni
--no-compressionDisabilita compressione contesto
--no-prompt-cachingDisabilita prompt caching (aumenta i costi)
--no-gitDisabilita git auto-commit

Opzioni di Sicurezza

FlagDescrizione
--read-onlyModalità sicura: solo lettura, nessuna scrittura su file
--sandboxModalità sandbox: comandi shell ristretti

Opzioni Server (serve / tui)

FlagDescrizioneDefault
--host HOSTHost del server0.0.0.0
--port PORTPorta del server8080 (serve) / 8000 (tui)
--webTUI via browser (richiede textual-serve)off
--debugModalità debug Flask (solo webmempalace)off

Opzioni Debug

FlagDescrizione
--debug-loggingAbilita log DEBUG (prompt e risposte LLM complete)

6. Modelli LLM

CodePalace utilizza una configurazione Dual-LLM: un modello principale per l'esecuzione e un modello di classificazione per l'analisi.

Configurazione Predefinita

RuoloModelloDescrizione
Modello principalez-ai/glm-5.1Utilizzato per generazione codice, pianificazione e esecuzione
Classificatoreopenai/gpt-4o-miniUtilizzato per analisi, classificazione task e decisioni rapide

Entrambi i modelli sono accessibili tramite OpenRouter con una singola OPENROUTER_API_KEY. Per usare un modello diverso, usa i flag -m e --classification-model:

# Modello principale personalizzato
codepalace run -t "Refactor architecture" -m z-ai/glm-5.1 --thinking high

# Modello principale + classificatore personalizzati
codepalace run -t "Fix bug" -m z-ai/glm-5.1 --classification-model openai/gpt-4o-mini

# Usare OpenAI diretto (senza OpenRouter)
codepalace run -t "Task" --base-url https://api.openai.com/v1 --api-key sk-...

7. Sistema di Memoria (MemPalace)

Il sistema MemPalace organizza la conoscenza in stanze tematiche. Ogni azione viene registrata e le lezioni apprese vengono consultate prima di ogni nuovo task per evitare errori passati.

Stanze Disponibili

StanzaContenuto
error_patternsPattern di errore e soluzioni trovate
successful_strategiesStrategie che hanno funzionato con successo
code_templatesTemplate di codice riutilizzabili
task_historyCronologia dei task completati
reward_signalsSegnali di reward per l'apprendimento RL
debugging_patternsPattern di debug e risoluzione problemi
project_schemasStruttura e organizzazione dei progetti
dependency_mapsMappa delle dipendenze tra componenti
style_guidesConvenzioni di stile e formattazione
test_strategiesStrategie di testing efficaci

Operazioni nella REPL Interattiva

# Cerca nella memoria
memory Come gestire errori di connessione

# Richiama una stanza specifica
recall error_patterns

# Il Lesson Consultant consulta automaticamente la memoria
# prima di ogni task per evitare errori passati

Backend: mempalace-rs (Rust)

MemPalace utilizza mempalace-rs come backend primario — un binario Rust standalone ad alte prestazioni che offre velocità fino a 10x superiori rispetto al vecchio backend Python.

Caratteristicamempalace-rs (Rust) ✅mempalace (Python) ⚠️
StatoBackend primario e consigliatoLegacy — deprecato
PrestazioniFino a 10x più veloceStandard
DipendenzeNessuna (binario standalone)chromadb, numpy, ecc.
InstallazioneIncluso nella release compilataNon più mantenuto attivamente

⚠️ Il backend Python (mempalace) è deprecato e non riceve più aggiornamenti. Usa sempre mempalace-rs per i nuovi progetti.

💡 La memoria è persistente tra sessioni. Il Knowledge Graph collega entità e relazioni temporali per un richiamo contestuale efficiente. Il backend Rust è attivato di default e non richiede configurazione aggiuntiva.

8. Docker

Avvio Rapido

Il modo più semplice per usare CodePalace con Docker:

# 1. Scarica l'immagine
docker pull codepalace:latest

# 2. Esegui un task (sostituisci la tua API key)
docker run -it --rm \
  -e OPENROUTER_API_KEY=sk-or-v1-... \
  -v $(pwd)/projects:/app/projects \
  codepalace run "Crea un file hello.py"

💡 Per una configurazione persistente con docker-compose, vedi la sezione Docker Compose sotto.

Comandi Diretti (docker run)

# Server API in background
docker run -d --name codepalace-agent \
  -e OPENROUTER_API_KEY=sk-or-v1-... \
  -p 8080:8080 \
  -v $(pwd)/projects:/app/projects \
  codepalace serve

# Modalità interattiva
docker run -it --rm \
  -e OPENROUTER_API_KEY=sk-or-v1-... \
  -v $(pwd)/projects:/app/projects \
  codepalace interactive

# TUI via browser
docker run -d --name codepalace-web \
  -e OPENROUTER_API_KEY=sk-or-v1-... \
  -p 8000:8000 \
  codepalace web

Docker Compose (Setup Persistente)

Per un setup completo e persistente con volumi dati:

# Scarica i file di configurazione
curl -sL https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/docker-compose.user.yml -o docker-compose.user.yml
curl -sL https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/.env.example -o .env

# Configura le API key
nano .env

# Avvia il servizio
bash install_docker.sh
# oppure manualmente:
docker compose -f docker-compose.user.yml up -d

💡 Lo script install_docker.sh automatizza il download dell'immagine, la configurazione e l'avvio. Usa bash install_docker.sh --with-web per includere la TUI web.

Comandi Docker

ComandoDescrizione
serveServer API su 0.0.0.0:8080 (default)
run "task"Esegue un singolo task
interactiveModalità interattiva (richiede -it)
tuiTUI nel terminale
webTUI via browser su 0.0.0.0:8000
websiteAvvia il sito PHP su porta 80
shellShell interattiva per debug
versionMostra la versione

Esempi Docker

# Esegui un singolo task
docker compose run --rm agent run "Crea una classe Calculator"

# Esegui con modello specifico
docker run -it --rm \
 -e OPENROUTER_API_KEY=sk-or-v1-... \
 -v $(pwd)/projects:/app/projects \
 codepalace run "Fix bug in parser"

# Modalità interattiva
docker run -it --rm \
 -e OPENROUTER_API_KEY=sk-or-v1-... \
 -v $(pwd)/projects:/app/projects \
 codepalace interactive

# Shell per debug
docker compose run --rm agent shell

Variabili d'Ambiente Docker

VariabileDescrizioneDefault
OPENROUTER_API_KEYChiave API OpenRouter
OPENAI_API_KEYChiave API OpenAI (fallback)
GITHUB_PERSONAL_ACCESS_TOKENToken GitHub per MCP
BRAVE_API_KEYChiave API Brave Search
AGENT_PORTPorta server API8080
WEB_PORTPorta TUI web8000
PROJECTS_DIRDirectory progetti/app/projects
MEMPALACE_DIRDirectory memoria MemPalace/app/data/mempalace
MEMPALACE_BACKENDBackend MemPalace: rust (consigliato) o python (deprecated)rust

⚠️ In Docker, self-update non è supportato. Aggiorna l'immagine con docker pull codepalace:latest e ricostruisci.

🔧 Informazioni di Build (per Sviluppatori)

Immagine Alpine (Leggera)

Oltre all'immagine Docker standard basata su Debian/Ubuntu, è disponibile un'immagine Alpine Linux per dimensioni ridotte (~40% più piccola).

Build dell'immagine Alpine

# Build standard (senza ONNX Runtime)
docker build -f Dockerfile.alpine -t codepalace:alpine .

# Build con ONNX Runtime (~100MB aggiuntivi)
docker build -f Dockerfile.alpine --build-arg INCLUDE_ONNX=true -t codepalace:alpine-onnx .

Avvio con immagine Alpine

docker run -it --rm \
 -e OPENROUTER_API_KEY=sk-or-v1-... \
 -v $(pwd)/projects:/app/projects \
 codepalace:alpine serve

Differenze rispetto all'immagine standard

CaratteristicaStandard (Debian)Alpine
Dimensione immagine~1.2 GB~700 MB
libcglibcmusl libc
Package managerapt-getapk
PHPphp8.2php83
sqlite3Compilato da sorgentiCompilato da sorgenti
ONNX RuntimeSupportato nativoLimitato (richiede libstdc++)
Compatibilità PyInstallerFullFull (con musl detection)

💡 L'immagine Alpine include PHP 8.3 per il sito web, sqlite3 compilato da sorgenti (≥3.35.0 per MemPalace) e supporto opzionale per ONNX Runtime tramite layer di compatibilità libstdc++.

sqlite3 Runtime Patching

CodePalace richiede sqlite3 ≥ 3.35.0 per MemPalace. Poiché molte distribuzioni Linux forniscono versioni precedenti, il sistema include un meccanismo automatico di patching:

  • Runtime Hook (runtime_hook_sqlite3.py) — Configura LD_LIBRARY_PATH prima dell'avvio dell'applicazione, includendo la directory del bundle PyInstaller e /opt/sqlite3/lib
  • Sqlite Patch (_sqlite_patch.py) — Cerca una versione aggiornata di libsqlite3 in percorsi multipli (bundle PyInstaller, /opt/sqlite3/lib, percorsi di sistema) e la precarica via ctypes.CDLL prima dell'import del modulo sqlite3 di Python
  • Build ScriptNei binari PyInstaller, la libreria libsqlite3 viene automaticamente inclusa nel bundle

Percorsi di ricerca sqlite3 per piattaforma

PiattaformaPercorsi di ricerca
Linux (glibc)/opt/sqlite3/lib, /usr/lib/x86_64-linux-gnu, /usr/lib64, /lib/x86_64-linux-gnu
Linux (Alpine/musl)/opt/sqlite3/lib, /usr/lib, /lib, /lib/x86_64-linux-gnu
macOS/usr/local/opt/sqlite3/lib, /opt/homebrew/opt/sqlite3/lib, /usr/local/lib
Windowsassets/sqlite3.dll, sqlite3.dll, %SYSTEMROOT%\System32

Build System e PyInstaller

Il sistema di build supporta la compilazione di binari standalone tramite PyInstaller, con rilevamento automatico della piattaforma.

Rilevamento Piattaforma

Lo script build_all.sh rileva automaticamente il sistema operativo, inclusa la distinzione tra Linux standard (glibc), WSL e Alpine/musl. La piattaforma Alpine viene rilevata tramite la presenza del comando apk o della stringa musl nell'output di ldd --version.

Flag di Build

FlagDescrizione
--include-onnxIncludi ONNX Runtime nel binario (~100MB+)
--include-python-mempalaceIncludi backend MemPalace Python (al posto di Rust)
--skip-rustSalta compilazione del backend Rust

ONNX Runtime su Alpine

⚠️ ONNX Runtime non ha wheel ufficiale per musl/Alpine. L'installazione richiede il layer di compatibilità libstdc++ (apk add libstdc++) e potrebbe non funzionare in tutti i casi. Per funzionalità AI locali complete, si consiglia l'immagine Docker standard.

9. File di Configurazione

models.json

Configurazione persistente di modello, temperatura, lingua e altri parametri. Si trova nella directory del progetto o in ~/.codepalace/.

{
 "model": "z-ai/glm-5.1",
 "classification_model": "openai/gpt-4o-mini",
 "base_url": "https://openrouter.ai/api/v1",
 "temperature": 0.7,
 "thinking": "medium",
 "language": "it",
 "context_max_tokens": 64000,
 "mempalace_backend": "rust",
 "json_mode": true
}

💡 I parametri da riga di comando sovrascrivono models.json. La configurazione viene cercata in ordine: directory del progetto → ~/.codepalace/.

user_config.json

Configurazione utente e progetto che sovrascrive i valori predefiniti. Si trova nella directory del progetto o in ~/.codepalace/. Specifica solo i parametri che vuoi cambiare.

🎯 Campo description — Il campo più importante di user_config.json. La descrizione del progetto viene iniettata automaticamente nel contesto dell'agente ad ogni avvio come === LINEE GUIDA PROGETTO ===. Usa questo campo per definire le regole e le convenzioni che l'agente deve sempre seguire.

Come scrivere una buona description

Una description efficace dovrebbe contenere:

Esempio di user_config.json

{
 "user_id": "Mario",
 "current_project": "my_app",
 "current_project_path": "/home/mario/projects/my_app",
 "project_metadata": {
    "name": "MyApp",
    "version": "2.0.0",
    "author": "Mario Rossi",
    "description": "App web Flask per gestione ordini. Backend REST API in Python/Flask, frontend Vue.js. Usare type hints ovunque. Convenzione naming: snake_case per Python, camelCase per JS. Non modificare i file in legacy/. Test con pytest prima di ogni commit.",
    "language": "python",
    "frameworks": ["flask", "vue"]
 },
 "thinking": "medium",
 "git_auto_commit": true
}

💡 La description viene letta da user_config.jsonproject_metadata.description. Se il campo è vuoto o assente, la sezione non appare nel contesto. Compilalo solo per i progetti dove vuoi che l'agente segua linee guida specifiche.

💡 Priorità di caricamento: user_config.jsonmodels.json → variabili d'ambiente → valori predefiniti.

Parametri principali

ParametroDescrizioneDefault
project_metadata.descriptionLinee guida progetto (iniettate nel contesto)"" (vuoto)
user_idIdentificativo utente"user"
current_projectNome progetto corrente""
current_project_pathPercorso progettodirectory corrente
thinkingLivello di ragionamento"medium"
git_auto_commitCommit automaticotrue
max_stepsStep massimi per task999999
sandbox_modeModalità sandbox (sola lettura)false
context_max_tokensToken massimi contesto64000

Directory di Configurazione

CodePalace utilizza due directory distinte per separare configurazione e dati:

DirectoryContenuto
~/.codepalace/Configurazione utente: models.json, user_config.json
~/.mempalace/Dati MemPalace: memoria, Knowledge Graph, logs
~/.local/bin/Binario codepalace (installazione compilata)
~/.local/share/codepalace/Applicazione completa (installazione compilata)

Variabili d'Ambiente

VariabileDescrizione
OPENROUTER_API_KEYChiave API OpenRouter (priorità alta)
OPENAI_API_KEYChiave API OpenAI (fallback)
CODEPALACE_DOCKERSe impostata, configura per Docker
PROJECTS_DIRDirectory progetti (default: ./projects)
AGENT_PORTPorta server API (per Docker)
WEB_PORTPorta TUI web (per Docker)
MEMPALACE_BACKENDBackend MemPalace: rust (consigliato) o python (deprecated)rust
MEMPALACE_DIRDirectory dati MemPalace (default: ~/.mempalace)
LD_LIBRARY_PATHPercorsi librerie aggiuntive (SQLite, ONNX Runtime)

10. Disinstallazione e Aggiornamento

Aggiornamento

# Aggiornamento automatico
codepalace self-update

# Oppure re-lancia lo script di installazione
bash <(curl -sL https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/install_release.sh)

# Con install_release.sh
bash <(curl -sL https://git.infinitech.it/forgejo-admin/codepalace_release/raw/branch/master/install_release.sh) --update

Disinstallazione

# Rimuovi il binario
rm ~/.local/bin/codepalace

# Rimuovi l'applicazione
rm -rf ~/.local/share/codepalace

# Rimuovi la configurazione (opzionale — conserva i dati!)
rm -rf ~/.codepalace

# Rimuovi i dati MemPalace (opzionale)
rm -rf ~/.mempalace

⚠️ Rimuovere ~/.mempalace elimina tutta la memoria accumulata. Se vuoi conservarla, fai un backup prima di disinstallare.

11. Gestione Licenza

CodePalace è distribuito con licenza proprietaria. La licenza è gestita tramite il sistema License Manager integrato.

Verifica Licenza

# Controlla lo stato della licenza
codepalace license status

# Mostra i dettagli della licenza
codepalace license info

Tipi di Licenza

TipoDescrizioneFunzionalità
CommunityGratuita per uso personaleCore features, memoria base
ProfessionalPer sviluppatori professionistiTutte le features, priorità supporto
EnterprisePer team e aziendeTutto + supporto dedicato, SLA

💡 Per informazioni dettagliate sulle licenze e per acquistare una licenza Professional o Enterprise, visita la pagina pricing o contattaci.

12. Esempi d'Uso

Esecuzione Base

# Esegui un singolo task
codepalace run -t "Crea una classe Calculator con add, subtract"

# Task da file
codepalace run --task-file task.txt -p ./myproject

# Specifica progetto
codepalace run -t "Fix bug in parser" -p ./myproject

Ragionamento Avanzato

# Ragionamento esteso (migliore per task complessi)
codepalace run -t "Refactor the auth module" --thinking high

# Ragionamento bilanciato
codepalace run -t "Add input validation" --thinking medium

# Senza ragionamento extra (più veloce, più economico)
codepalace run -t "Add a comment" --thinking normal

Modalità Sicura

# Read-only: l'agente può solo leggere, non scrivere
codepalace interactive -p ./myproject --read-only

# Sandbox: comandi shell ristretti
codepalace run -t "Analyze code" --sandbox

# Disabilita git auto-commit
codepalace run -t "Fix bug" --no-git

Ottimizzazione Contesto

# Disabilita features per risparmiare token
codepalace run -t "Quick fix" \
 --no-dedup \
 --no-compression \
 --no-prompt-caching

# Limita step massimi
codepalace run -t "Simple task" --max-steps 10

# Context window più ampia per progetti grandi
codepalace run -t "Refactor" --context-max-tokens 128000

Server API

# Avvia il server
codepalace serve --host 0.0.0.0 --port 8080

# Invia un task via curl
curl -X POST http://localhost:8080/run \
 -H "Content-Type: application/json" \
 -d '{
    "task": "Crea un modulo di autenticazione",
    "project": "./projects/myapp",
    "max_steps": 50
 }'

Debug

# Log completo (prompt e risposte LLM)
codepalace run -t "Debug this" --debug-logging

# Temperatura alta per soluzioni creative
codepalace run -t "Design a new architecture" --temperature 0.7
← Torna alla Homepage