clojure-sweden

2025-09-01T07:47:16.540359Z

Vissa är uppe med tuppen 😄

2025-09-01T07:47:42.331959Z

Gomorron gomorron, i Göteborg stiger solen senare... eller hur det nu är 😅

2025-09-01T07:50:09.422959Z

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... 🙂

pez 2025-09-01T08:11:37.603829Z

Jag har inte testat mcp-toolkit än. Är det @vincent.cantin’s take?

pez 2025-09-01T08:12:18.570079Z

Kollade nu. Jupp: #mcp-toolkit

pez 2025-09-01T08:17:40.081529Z

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.

pez 2025-09-01T08:21:26.769699Z

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.

2025-09-01T08:34:22.481109Z

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 👍

pez 2025-09-01T08:40:48.369769Z

> 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.

2025-09-01T08:54:01.781159Z

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... 😄

pez 2025-09-01T08:58:02.996689Z

Tänk att det är så svårt att få icke invigda att fatta det!

😁 1
emil0r 2025-09-01T10:54:39.818479Z

God morgon. Återhämtar mig från covid :(

🚑 1
2025-09-01T10:58:49.936309Z

Gomorron

pez 2025-09-01T05:38:20.162659Z

Gomorron!