>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
Python

Come ho smesso di pagare Cursor e ho costruito il mio agente AI nella console

Code Puppy Logo

Quando gli editor AI più diffusi hanno alzato ancora i prezzi e tagliato i limiti per Claude, lo sviluppatore Mark Pfaffenberger si è arrabbiato. E ha scritto il suo strumento. È così che è nato Code Puppy — un agente AI da console che sostituisce gli IDE chiusi come Cursor e Windsurf.

Il progetto ha attualmente circa 740 stelle su GitHub, ma le funzionalità sono interessanti. È un client terminale flessibile con rotazione delle chiavi API, persistenza delle sessioni in caso di errori e personalizzazione profonda.

Perché hai bisogno di un agente da console

Se lavori nella console e non vuoi tenere aperto un pesante editor Electron, trascinare plugin mostruosi può essere noioso. Code Puppy si avvia da qualsiasi cartella con un singolo comando e comprende immediatamente la struttura del progetto.

Scegli tu stesso la rete neurale, configuri i prompt di sistema e decidi dove inviare i tuoi dati.

Funzionalità principali

Diamo un'occhiata alle funzionalità pratiche che rendono interessante esplorare il repository.

Aggirare i limiti attraverso la rotazione dei modelli

I limiti di frequenza al minuto sono fastidiosi quando lavori su un'attività complessa. Code Puppy risolve questo con un algoritmo Round Robin integrato. Specifichi più chiavi API e lo strumento le alterna.

La configurazione risiede nel file di configurazione:

{
  "qwen1": {
    "type": "cerebras",
    "name": "qwen-3-coder-480b",
    "custom_endpoint": {
      "url": "https://api.cerebras.ai/v1",
      "api_key": "$CEREBRAS_API_KEY1"
    }
  },
  "qwen2": {
    "type": "cerebras",
    "name": "qwen-3-coder-480b",
    "custom_endpoint": {
      "url": "https://api.cerebras.ai/v1",
      "api_key": "$CEREBRAS_API_KEY2"
    }
  },
  "cerebras_round_robin": {
    "type": "round_robin",
    "models": ["qwen1", "qwen2"],
    "rotate_every": 5
  }
}

Dopo cinque richieste a una chiave, lo strumento passa a quella successiva senza pausa.

Accesso a decine di provider

Grazie all'integrazione con models.dev, non devi specificare manualmente gli endpoint per le reti neurali rare. Il comando /add_model apre un menu TUI interattivo direttamente nella console. Puoi selezionare provider da un lungo elenco: Groq, Cohere, Mistral, xAI e altri.

Se la connessione internet si interrompe, il client passa al database dei modelli offline integrato.

Tolleranza ai guasti con DBOS

Durante le lunghe sessioni di generazione del codice, a volte le cose si interrompono: disconnessioni di rete o chiusura accidentale della finestra del terminale. Il plugin DBOS salva checkpoint a ogni passaggio. Le chiamate di funzione, le risposte del modello e il contesto vengono registrati in un database locale.

Dopo il riavvio, puoi riprendere la sessione esattamente da dove tutto si è bloccato.

Agenti personalizzati in formato JSON

Puoi creare profili per attività specifiche. Ad esempio, costruisci un agente di revisione del codice che ha solo accesso alla lettura dei file e alla ricerca con grep.

Il file di configurazione va nella directory degli agenti:

{
  "name": "code-reviewer",
  "display_name": "Code Reviewer",
  "description": "Проверяет код на ошибки и безопасность",
  "system_prompt": [
    "Ты опытный инженер, проводящий ревью кода.",
    "Обращай внимание на безопасность и поддерживаемость.",
    "Предлагай конкретные исправления."
  ],
  "tools": ["list_files", "read_file", "grep", "agent_share_your_reasoning"]
}

Il passaggio tra agenti avviene durante il lavoro tramite il comando /agent code-reviewer.

Nessuna raccolta dati

L'autore ha deliberatamente rifiutato analisi e telemetria. Nessun prompt, percorsi dei file o log delle chiamate lasciano i server del progetto.

Quando usi Ollama o vLLM, i dati non escono affatto dal tuo computer.

Come provarlo

Hai bisogno di Python 3.11 o versione successiva per eseguirlo. Il modo più veloce per avviare lo strumento è tramite uv:

uvx code-puppy

Dopo l'avvio, dovrai inserire le chiavi per gli LLM che usi o specificare un endpoint locale.

A chi è destinato

Lo strumento si è rivelato audace e distintivo. Per impostazione predefinita, l'agente è piuttosto lunatico e rifiuta di modificare file con più di 600 righe di codice, costringendoti a rifattorizzare in tempo.

Il progetto piacerà a chi ama gli strumenti CLI, non vuole pagare abbonamenti mensili e preferisce controllare personalmente la spesa dei token API.

Progetti correlati