Skip to content

Latest commit

 

History

History
83 lines (51 loc) · 3.81 KB

File metadata and controls

83 lines (51 loc) · 3.81 KB

I den forrige koden gjorde vi følgende:

  • Importerte bibliotekene
  • Opprettet en instans av en klient og koblet den til ved hjelp av stdio som transport.
  • Listet opp prompts, ressurser og verktøy, og kalte dem alle.

Der har du det, en klient som kan kommunisere med en MCP-server.

La oss ta oss god tid i neste øvelse og gå gjennom hver kodebit for å forklare hva som skjer.

Øvelse: Skrive en klient

Som nevnt ovenfor, la oss ta oss tid til å forklare koden, og føl deg fri til å kode sammen hvis du vil.

-1- Importere bibliotekene

La oss importere bibliotekene vi trenger; vi trenger referanser til en klient og til vår valgte transportprotokoll, stdio. stdio er en protokoll for ting som skal kjøre på din lokale maskin. SSE er en annen transportprotokoll som vi vil vise i fremtidige kapitler, men det er ditt andre alternativ. For nå fortsetter vi med stdio.

La oss gå videre til instansiering.

-2- Instansiere klient og transport

Vi må lage en instans av transporten og en av klienten vår:

-3- Liste opp serverens funksjoner

Nå har vi en klient som kan koble til når programmet kjøres. Men den lister ikke opp funksjonene sine ennå, så la oss gjøre det nå:

Flott, nå har vi fanget opp alle funksjonene. Spørsmålet er når bruker vi dem? Denne klienten er ganske enkel, enkel i den forstand at vi må eksplisitt kalle funksjonene når vi ønsker det. I neste kapittel vil vi lage en mer avansert klient som har tilgang til sin egen store språkmodell, LLM. For nå, la oss se hvordan vi kan kalle funksjonene på serveren:

-4- Kalle funksjoner

For å kalle funksjonene må vi sørge for å spesifisere riktige argumenter og i noen tilfeller navnet på det vi prøver å kalle.

-5- Kjør klienten

For å kjøre klienten, skriv følgende kommando i terminalen:

Oppgave

I denne oppgaven skal du bruke det du har lært om å lage en klient, men lage din egen klient.

Her er en server du kan bruke som du må kalle via klientkoden din. Se om du kan legge til flere funksjoner på serveren for å gjøre den mer interessant.

Løsning

Løsning

Viktige punkter

De viktigste punktene for dette kapittelet om klienter er:

  • Kan brukes både for å oppdage og kalle funksjoner på serveren.
  • Kan starte en server mens den starter seg selv (som i dette kapittelet), men klienter kan også koble til servere som allerede kjører.
  • Er en flott måte å teste serverens funksjoner på, ved siden av alternativer som Inspector, som ble beskrevet i forrige kapittel.

Ekstra ressurser

Eksempler

Hva er det neste

Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vennligst vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på det opprinnelige språket bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.