Gå til hovedindhold

AI i praksis

Generer eller reducer agenten?

Indsendt af Lennart den

I verdenen af funktionel programmering findes der to titaner inden for iteration: Unfold (genererer en strøm fra et frø) og Fold (reducerer en strøm til en enkelt værdi).

I Nushell repræsenteres disse af generate og reduce. Efter at have bygget agenter med begge, er det klart, at selvom de ofte kan opnå de samme mål, er deres "filosofi" fundamentalt forskellig.

Fold en Agent i Nushell

Indsendt af Lennart den

I agent.nu udforskede vi brugen af generate til at opbygge en LLM-agent. Dette mønster er en udfoldelse: startende fra et frø gror du en strøm af værdier. Det er perfekt til UI-centrerede agenter, hvor du vil streame "tanker" til brugeren, efterhånden som de opstår.

Du kan læse mere om det her: En meget enkel og en smule bedre måde at skabe en AI-agent på ved hjælp af nushell generate i stedet for en normal agent-loop | docujAI

En meget enkel og lidt bedre måde at skabe en AI-agent ved hjælp af nushell `generate` i stedet for et normalt agent-loop

Indsendt af Lennart den

Funktionelle Agent-loops: Hvorfor Nushells generate slår det imperative loop

Opbygning af AI-agenter involverer ofte et forudsigeligt, men rodet loop:

  1. Send historik til LLM'en.
  2. Modtag et svar.
  3. Hvis LLM'en vil kalde et værktøj, udfør det og gentag.
  4. Hvis det er et endeligt svar, stop.

I de fleste sprog implementeres dette med et while True-loop og et muterbart history-array.

Effektiv prompting fra kommandolinjen med Nushell completions

Indsendt af Lennart den

Når du arbejder med LLM'er fra kommandolinjen, kan det være kedeligt og fejlbehæftet at konstruere velstrukturerede prompts. Jeg byggede for nylig et Nushell-modul, der udnytter brugerdefinerede fuldførelser til at gøre promptgenerering interaktiv og konsekvent.

I stedet for at huske promptstrukturer eller kopiere fra en notatfil, giver dette modul dig mulighed for at opbygge prompter trin for trin med tab-fuldførelse. Systemet understøtter både engelsk og dansk med tre konfigurerbare komponenter:

Ville du lade en AI køre hele din virksomhed – kunne du?

Indsendt af Lennart den

For at en virksomhed fuldt ud kan adoptere AI og blive transformeret af den på det dybeste niveau, skal den være procesdrevet snarere end person-drevet.

En procesdrevet forretning leverer værdi gennem dokumenterede, opdaterede og gentagelige protokoller snarere end "personlig ekspertise" fra stifteren eller specifikke medarbejdere.

For at være klar til AI på et dybt niveau, skal du først udføre "pre-AI"-arbejde.

Dette "pre-AI"-arbejde omfatter, men er ikke begrænset til:

Hvorfor markdown kom på mode igen

Indsendt af Lennart den

Før ChatGPT og Co. overtog verdensopmærksomheden, var Markdown allerede en stille helt i teknologiverdenen.

Formatet var foretrukket af udviklere og tekstnørder for sin enkelhed. Netop denne udbredelse før AI-tsunamien gjorde at Markdown blev det naturlige sprog - eller retter format - som Kunstig Intelligens kom til at udtrykke sig i.

Hvorfor? Fordi Markdown er essensen af plain text.

Ny claude giver konkurrenterne baghjul

Indsendt af Lennart den

Claude Opus 4.6: Er AI'en gået fra at være et værktøj til at blive en kollega?

Anthropic har netop åbnet dørene for Claude Opus 4.6, og hvis man koger al snakken om benchmarks og token-vinduer ned, er budskabet ganske klart: Denne model tænker selv.

Lad os dykke ned i, hvad Opus 4.6 faktisk er, og hvorfor det måske er vigtigt for dig, selvom du ikke er udvikler.

Fra "chatbot" til agent

Simpel arbejdsgang til redigering af tekst med reduce og generate i Nushell

Indsendt af Lennart den

Til en simpel redaktionel arbejdsgang ville jeg næsten helt sikkert vælge reduce, men det "seje" valg (og det, der føles mere som en selvstændig agent) er generate.

Du beslutter dig baseret på hvordan din "arbejdsgang" rent faktisk ser ud:

Mulighed 1: Brug reduce (Den "lineære afpudser")

Brug reduce, hvis du har et fast sæt operationer, du vil køre på et stykke tekst (f.eks. "Ret grammatik" "Forkort" "Skift tone").

Brug af reduce-kommandoen i Nushell med LLM'er

Indsendt af Lennart den

I Nushell handler reduce om at tage en liste og folde den ned til en enkelt værdi. Når du tilslutter en LLM til den "foldeproces", giver du i bund og grund modellen en "hukommelse" af alt, hvad den har behandlet i pipelinen hidtil.

Her er tre overordnede mønstre til at bruge reduce med en LLM i din terminal.

Sådan fungerer reduce (LLM Mental Modellen)

Før vi dykker ned, husk syntaksen: list | reduce { |it, acc| ... }.

AI i debatten?

Indsendt af Lennart den

Jeg har længe brugt AI til at lave notitser og til at lave kortere analyser. På det korte notits-format gør kunstig intelligens sig rigtigt godt, særligt hvis man fodrer den med rigelige mængder tekst at forholde sig til. AI'en kan hurtigt destillere det væsentlige fra store dokumenter og skabe præcise, hurtige opsummeringer, som sparer meget tid i en travl hverdag.