Ve výše uvedeném kódu jsme:
- Importovali knihovny
- Vytvořili instanci klienta a připojili ji pomocí stdio jako transportu.
- Vypsali prompty, zdroje a nástroje a všechny je vyvolali.
Máte tedy klienta, který dokáže komunikovat s MCP serverem.
V další cvičné části si kód podrobně rozebereme a vysvětlíme, co se děje.
Jak bylo řečeno výše, pojďme si na vysvětlení kódu dát čas, a klidně kódujte spolu s námi, pokud chcete.
Naimportujme knihovny, které potřebujeme, budeme potřebovat reference na klienta a na zvolený transportní protokol, stdio. stdio je protokol určený pro věci, které mají běžet na vašem lokálním počítači. SSE je další transportní protokol, který ukážeme v budoucích kapitolách, ale to je vaše další možnost. Prozatím však pokračujme se stdio.
Přejděme k instanciaci.
Budeme potřebovat vytvořit instanci transportu a také naši instanci klienta:
Nyní máme klienta, který se může připojit, pokud se program spustí. Nicméně zatím nevypisuje jeho funkce, pojďme to tedy udělat:
Skvělé, teď jsme zachytili všechny funkce. Otázka zní, kdy je použít? Tento klient je docela jednoduchý, jednoduchý v tom smyslu, že funkce musíme explicitně vyvolat, když je chceme použít. V další kapitole vytvoříme pokročilejšího klienta, který bude mít přístup ke svému vlastnímu velkému jazykovému modelu (LLM). Prozatím si ale ukažme, jak funkce na serveru vyvolat:
Pro vyvolání funkcí musíme zajistit správné zadání argumentů a v některých případech i názvu toho, co se snažíme spustit.
Pro spuštění klienta zadejte v terminálu následující příkaz:
V tomto zadání využijete to, co jste se naučili o tvorbě klienta, a vytvoříte si vlastního klienta.
Zde je server, který můžete použít a který musíte volat přes svůj klientský kód. Zkuste přidat na server více funkcí, aby byl zajímavější.
Hlavní poznatky této kapitoly o klientech jsou následující:
- Klienti lze použít jak k objevování, tak k vyvolávání funkcí na serveru.
- Klient může spustit server zároveň se svým spuštěním (jako v této kapitole), ale klienti se mohou připojit i k již běžícím serverům.
- Je to skvělý způsob, jak otestovat schopnosti serveru vedle alternativ, jako je Inspector, jak bylo popsáno v předchozí kapitole.
- Další: Vytvoření klienta s LLM
Prohlášení o vyloučení odpovědnosti:
Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Přestože usilujeme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho mateřském jazyce by měl být považován za závazný zdroj. Pro zásadní informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoli nedorozumění nebo nesprávné výklady vzniklé použitím tohoto překladu.