MCP Academy · Lektion

Modellindata med Pydantic

Definiera en typad struktur för ett verktygs argument.

Lektion 2 av 413 steg

Modellindata med Pydantic är en gratis lektion i MCP Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för MCP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i MCP Academy innehåller totalt 4 lektioner.

En modell per indata

För att definiera ett verktygs argument skriver du en Pydantic-modell: en liten klass där varje attribut är ett typat indatafält.

from pydantic import BaseModel

class SearchInput(BaseModel):
    query: str
    limit: int

Ärv från BaseModel

Varje indatamodell ärver från BaseModel, som ger den parsning, validering och generering av JSON-schema utan extra arbete.

Fält är typade attribut

Varje rad anger ett fält och dess typ. Pydantic läser dessa annoteringar för att veta hur giltiga indata ser ut.

Skicka modellen som ett enda argument

I ett FastMCP-verktyg tar du emot modellen som en enda typad parameter, så bygger ramverket schemat utifrån den.

@mcp.tool()
def search(args: SearchInput) -> str:
    return run(args.query, args.limit)

Åtkomst till fält med namn

Inuti verktyget läser du värden som attribut: args.query och args.limit. Du behöver inte slå upp värden i dictar, och editorn kompletterar dem automatiskt.

Konvertering när det är rimligt

Pydantic kan försiktigt konvertera kompatibla värden, till exempel omvandla strängen 5 till heltalet 5, så mindre avvikelser fungerar direkt.

Avvisa felaktiga typer

Om ett värde inte kan omvandlas till den angivna typen genererar Pydantic ett tydligt valideringsfel i stället för att släppa igenom det.

Kapslade modeller

Ett fält kan självt vara en annan modell, så att du kan beskriva kapslade objekt tydligt i stället för djupt kapslade råa dictar.

class Address(BaseModel):
    city: str

class User(BaseModel):
    name: str
    home: Address

Schemat genereras

Pydantic omvandlar automatiskt modellen till ett JSON-schema, som MCP vidarebefordrar till klienten så att modellen känner till indatas form.

Återanvänd modeller i flera verktyg

Definiera en modell en gång och dela den mellan flera verktyg. Då förblir dina indataformer konsekventa och koden följer principen DRY.

Typsäkerhet från början till slut

Från modellens anrop till funktionskoden behåller datan en verifierad typ, så du behöver aldrig mer hantera otypade dictar.

Snabbkontroll

Hur definierar du en typad indataform för ett verktyg med Pydantic?

Sammanfattning

Ärv från BaseModel, ange typade fält och skicka modellen som ett enda argument. Pydantic validerar indata och genererar schemat. ✅

Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Modellindata med Pydantic” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen MCP Academy, inklusive ”Modellindata med Pydantic”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i MCP Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Modellindata med Pydantic”?

Definiera en typad struktur för ett verktygs argument. Ni övar på MCP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig MCP Academy?

Du behöver inga förkunskaper. Utbildningen i MCP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Modellindata med Pydantic”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här MCP Academy-lektionen?

Ja. Varje MCP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Varför scheman slår lösa argument
  2. Modellindata med Pydantic
  3. Begränsningar, standardvärden och enums
  4. Fältbeskrivningar som vägleder modellen
← Tillbaka till MCP Academy