MCP Academy · Lektion

Opret indhold ved læsning

Beregn en ressources indhold, når der anmodes om den.

Lektion 2 af 413 trin

Opret indhold ved læsning er en gratis MCP Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i MCP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MCP Academy-kurset indeholder 4 lektioner i alt.

Doven, ikke ivrig

En dynamisk ressource gemmer ikke en fast brødtekst. Indholdet bliver beregnet efter behov, og kun når en klient faktisk beder om at læse det. ⚡

Læsningen udløser arbejdet

Din ressourcefunktion kører i det øjeblik, der kommer en læseanmodning. Der sker ikke noget, før en klient læser den, så du spilder aldrig arbejde på at opbygge indhold, som ingen ønsker.

Returner brødteksten

Det, din funktion returnerer, bliver ressourcens indhold. Returner en streng, så modtager klienten præcis den tekst som ressourcens brødtekst.

@mcp.resource("time://now")
def now() -> str:
    return datetime.now().isoformat()

Frisk ved hver læsning

Fordi brødteksten opbygges hver gang, ser modellen altid aktuelle data. Læs uret to gange, så får du to forskellige tidsstempler.

Brug URI-variablene

Kombiner opbygning ved læsning med en skabelon. De indfangede parametre former det, du beregner, så den samme funktion leverer tilpasset indhold pr. URI.

@mcp.resource("greeting://{name}")
def greet(name: str) -> str:
    return f"Hello, {name}!"

Hent fra hvor som helst

Ved læsning kan du udføre rigtigt arbejde: forespørge en database, kalde et API eller læse en fil. Resultatet af arbejdet er det, du returnerer som brødtekst.

@mcp.resource("stats://summary")
def summary() -> str:
    return db.fetch_summary()

Brug async ved ventetid

Hvis opbygningen af indhold indebærer ventetid på I/O, skal du gøre funktionen async. Serveren kan betjene andre læsninger, mens din afventer et langsomt netværkskald.

@mcp.resource("feed://latest")
async def latest() -> str:
    return await fetch_feed()

Formater den returnerede tekst

Du bestemmer brødtekstens format. Det er almindeligt at returnere JSON-tekst, når modellen har brug for strukturerede data, som den nemt kan ræsonnere over.

import json

def report() -> str:
    return json.dumps({"ok": True})

Hold det hurtigt

En læsning skal føles hurtig. Hvis arbejdet er tungt, skal du cache resultatet, så gentagne læsninger ikke udfører dyr beregning igen hver gang.

Håndter manglende data

Hvad hvis det ønskede ikke findes? Rejs en fejl fra funktionen, så klienten får at vide, at ressourcen ikke kunne læses, i stedet for at du returnerer skrald.

def get_doc(doc_id: str) -> str:
    if doc_id not in store:
        raise ValueError("not found")
    return store[doc_id]

Hvorfor det er vigtigt

Opbygning ved læsning forvandler en statisk idé til et levende vindue til dine data. Modellen læser altid det, der er sandt lige nu, ikke et forældet øjebliksbillede. 🎯

Hurtigt tjek

Hvornår bliver brødteksten for en dynamisk ressource produceret?

Opsummering

Du så, hvordan returnering af en værdi fra en ressourcefunktion opbygger indhold ved læsning, så modellen får friske, beregnede data hver gang. Næste trin: oplistede kontra skabelonbaserede ressourcer. 🚀

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Opret indhold ved læsning” gratis?

Ja — alle 3 lektioner i læringssporet MCP Academy, inklusive “Opret indhold ved læsning”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. MCP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Opret indhold ved læsning”?

Beregn en ressources indhold, når der anmodes om den. Du øver dig i MCP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på MCP Academy?

Der kræves ingen tidligere erfaring. MCP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Opret indhold ved læsning”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne MCP Academy-lektion?

Ja. Alle MCP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Parameteriserede ressource-URI'er
  2. Opret indhold ved læsning
  3. Lister kontra skabelonbaserede ressourcer
  4. Giv klienter besked om opdateringer
← Tilbage til MCP Academy