Passa al contenuto principale

Librerie open source

Powerduck è composto da piccoli pacchetti npm combinabili. Il client desktop e il servizio cloud usano le stesse librerie: gli stessi componenti funzionano in locale, in rete o all’interno dei tuoi strumenti.

Ogni pacchetto viene pubblicato indipendentemente, con istruzioni di installazione, riferimento API ed esempi propri. Questa pagina illustra il ruolo di ciascuno e come si combinano.

Organizzazione a livelli​

Powerduck / Cloud
↓
Interfacce integrabili
↓
Flussi di lavoro
↓
Fondamenta

Parser e convertitori costituiscono la base. Su di essi si fondano i flussi di lavoro e, al livello superiore, le interfacce integrabili. Condividere la base evita di reimplementare il parsing in ogni pacchetto e mantiene il comportamento coerente.

I pacchetti​

Fondamenta​

PacchettoFunzione
@powerduck/openapi-parserAnalizzare, convalidare e aggiornare documenti OpenAPI/Swagger
@powerduck/conf-patchApplicare modifiche di configurazione strutturate e convalidate
@powerduck/x-to-openapiConvertire altri formati, come cURL e Postman, in OpenAPI

Flussi di lavoro​

PacchettoFunzione
@powerduck/openapi-cliFlussi multiprotocollo da riga di comando, inclusa l’esecuzione di scenari
@powerduck/openapi-codegenGenerare codice client e altri artefatti da una specifica
@powerduck/openapi-mcp-serverEsporre una specifica OpenAPI come server MCP
@powerduck/openapi-requestEseguire le richieste descritte da una specifica

Interfacce integrabili​

PacchettoFunzione
@powerduck/oas-documentVisualizzare OpenAPI come documentazione leggibile, con punto di ingresso React
@powerduck/md-editorEditor Markdown integrabile
@powerduck/schema-editorEditor JSON Schema integrabile
@powerduck/treeComponente ad albero per dati strutturati
@powerduck/workspace-yamlIntegrazione dello YAML dello spazio di lavoro

Scegliere il pacchetto adatto​

  • Leggere, convalidare o aggiornare un file OpenAPI: inizia da openapi-parser.
  • Convertire cURL o una raccolta Postman in OpenAPI: usa x-to-openapi.
  • Eseguire scenari o flussi multiprotocollo dalla riga di comando o in CI: usa openapi-cli.
  • Generare codice client: usa openapi-codegen.
  • Esporre un’API come strumenti per un agente IA: usa openapi-mcp-server.
  • Integrare documentazione renderizzata in un’app React: usa oas-document, il suo punto di ingresso React e il relativo CSS.
  • Integrare un editor: usa md-editor o schema-editor.

Condividere funzionalità con gli agenti​

Il pacchetto server MCP permette anche agli agenti IA esterni di usare le funzionalità di Powerduck. Una specifica servita con openapi-mcp-server espone le operazioni come strumenti MCP: lo stesso contratto che alimenta documentazione e generazione di codice può essere invocato direttamente da un agente. Client desktop, Cloud e altri strumenti compatibili con MCP condividono così un’unica definizione di riferimento.

Nota sugli esempi​

Gli esempi di codice seguono l’API reale del pacchetto e sono pensati per essere eseguiti così come sono. Dopo un aggiornamento, consulta le note di rilascio per i parametri attuali invece di copiare frammenti di versioni precedenti.

Dalla barra laterale puoi consultare installazione, configurazione e riferimento API completo di ogni pacchetto.