Skip to content

Latest commit

 

History

History
83 lines (51 loc) · 4.05 KB

File metadata and controls

83 lines (51 loc) · 4.05 KB

Nel codice precedente abbiamo:

  • Importato le librerie
  • Creato un'istanza di un client e connesso utilizzando stdio come trasporto.
  • Elencato prompt, risorse e strumenti e li abbiamo invocati tutti.

Ecco fatto, un client che può comunicare con un server MCP.

Prendiamoci il tempo nella prossima sezione esercizi per analizzare ogni frammento di codice e spiegare cosa succede.

Esercizio: Scrivere un client

Come detto sopra, prendiamoci il tempo per spiegare il codice, e sentitevi liberi di scrivere il codice insieme se volete.

-1- Importare le librerie

Importiamo le librerie di cui abbiamo bisogno, serviranno riferimenti a un client e al protocollo di trasporto scelto, stdio. stdio è un protocollo pensato per eseguire le cose sulla tua macchina locale. SSE è un altro protocollo di trasporto che mostreremo nei capitoli successivi, ma questa è la tua altra opzione. Per ora però, continuiamo con stdio.

Passiamo all'istanza.

-2- Istanziare client e trasporto

Dobbiamo creare un'istanza del trasporto e una del nostro client:

-3- Elencare le funzionalità del server

Ora abbiamo un client che può connettersi qualora il programma venga eseguito. Tuttavia, non elenca ancora le sue funzionalità, quindi facciamolo ora:

Ottimo, ora abbiamo catturato tutte le funzionalità. Ora la domanda è: quando le usiamo? Beh, questo client è piuttosto semplice, nel senso che dobbiamo chiamare esplicitamente le funzionalità quando le vogliamo. Nel prossimo capitolo creeremo un client più avanzato che avrà accesso al proprio modello linguistico di grandi dimensioni, LLM. Per ora però, vediamo come possiamo invocare le funzionalità sul server:

-4- Invocare le funzionalità

Per invocare le funzionalità dobbiamo assicurarci di specificare gli argomenti corretti e in alcuni casi il nome di ciò che stiamo cercando di invocare.

-5- Eseguire il client

Per eseguire il client, digita il seguente comando nel terminale:

Compito

In questo compito, userai ciò che hai imparato per creare un client, ma creerai un client tutto tuo.

Ecco un server che puoi usare e che devi chiamare tramite il codice del tuo client, prova a vedere se riesci ad aggiungere altre funzionalità al server per renderlo più interessante.

Soluzione

Soluzione

Punti Chiave

I punti chiave di questo capitolo riguardo i client sono:

  • Possono essere usati sia per scoprire che per invocare funzionalità sul server.
  • Possono avviare un server mentre si avviano da soli (come in questo capitolo), ma i client possono anche connettersi a server già in esecuzione.
  • Sono un ottimo modo per testare le capacità del server, accanto ad alternative come l’Inspector descritto nel capitolo precedente.

Risorse Aggiuntive

Esempi

Cosa c’è dopo

Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Pur impegnandoci per garantire l’accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o inesattezze. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un umano. Non ci assumiamo alcuna responsabilità per malintesi o interpretazioni errate derivanti dall’uso di questa traduzione.