Vissa är uppe med tuppen 😄
Gomorron gomorron, i Göteborg stiger solen senare... eller hur det nu är 😅
I andra nyheter tittade jag på mcp-toolkit förra veckan, och tänkte se om jag kan göra nåt vettigt nu. Jag har egentligen en väldigt lätt uppgift - skall åstakomma en teknikdemo där jag exponerar ett befintligt REST-api via MCP. Nån av er som har gjort det och/eller har tips? Jag tror väl inte att det är så komplicerat men det går säkert att göra bort sig i onödan... 🙂
Jag har inte testat mcp-toolkit än. Är det @vincent.cantin’s take?
Kollade nu. Jupp: #mcp-toolkit
Jag är en av “beställarna” av mcp-toolkit. Jag har gjort min egen implementation för Backseat Driver och planen var/är att jag ska använda mcp-toolkit i stället så Vincent och jag snackade lite när han började med det och han kollade vad jag behövde och sånt. Jag har inte hunnit med att migrera, men jag inbillar mig att det är hyfsat straight-forward. Så långt jag vet är det som du misstänker: Inte så komplicerat. Idag är nog dokumentationen runt MCP bättre än förut, och i alla fall vet modellerna mer om det. Så du borde slippa en del av det bry jag hade när jag skulle implementera och MCP var rykande färskt.
Utmaningen är nog instruktionerna till AI om hur det skall använda verktygen bra. Var beredd att iterera mycket på dem. En bra grej med MCP är att API:et till verktygen kan ändras en del, eftersom AI:t undersöker hur det skall användas per tillfälle. Detta sagt kan det läcka ut API i instruktioner så man måste ändå fundera på sina callers en del.
Intressant, tack! Ja, tricket är ju i slutändan att få LLMen att använda rätt verktyg vid rätt tillfälle. Skall bli intressant 👍
> att få LLMen att använda rätt verktyg vid rätt tillfälle Det är minst två lager involverade här: 1. LLMen skall upptäcka och veta när den skall leta efter verktyget. Det här handlar mycket om vad man använder för att köra sina agenter (Copilot, Claude Desktop, whatever) och vad som funkar där 2. LLMen skall få bra information om verktyget när den undersöker det Det som är bra med MCP och Clojure tillsammans är din server är helt dynamisk eftersom Clojure, och LLMen slår upp information om verktyget minst en gång per session (och kan allmänt bli instruerad att fräscha upp sin information om verktyget/verktygen). Så man kan iterera snabbt tillsammans med LLMen.
Hmm. Häftigt. Jag har mer eller mindre slutat tänka på andra språk, man blir ju tokig av tanken på att inte kunna omdefinera valfria saker i runtime... 😄
Tänk att det är så svårt att få icke invigda att fatta det!
God morgon. Återhämtar mig från covid :(
Gomorron
Gomorron!