{"id":835,"date":"2026-03-15T09:11:06","date_gmt":"2026-03-15T07:11:06","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=835"},"modified":"2026-03-28T12:10:16","modified_gmt":"2026-03-28T10:10:16","slug":"andrew-ngs-context-hub-giver-dine-ai-agenter-opdateret-dokumentation-og-hukommelse","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/03\/15\/andrew-ngs-context-hub-giver-dine-ai-agenter-opdateret-dokumentation-og-hukommelse\/","title":{"rendered":"Andrew Ngs Context Hub giver dine AI-agenter opdateret dokumentation \u2014 og hukommelse"},"content":{"rendered":"\n<p>Hvis du bruger en AI coding agent som Claude Code, Codex eller Junie CLI, kender du sikkert problemet: du beder agenten om at kalde et API, og den genererer kode baseret p\u00e5 en for\u00e6ldet version af dokumentationen. Parametrene eksisterer ikke l\u00e6ngere, endpointet er deprecated, og du ender med at debugge i en halv time. Andrew Ng og hans team hos DeepLearning.AI har netop lanceret et open source-v\u00e6rkt\u00f8j, der adresserer pr\u00e6cis det problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problemet: AI-agenter lever i fortiden<\/h2>\n\n\n\n<p>Store sprogmodeller er frosset i tid fra det \u00f8jeblik, deres tr\u00e6ning slutter. Selvom RAG (Retrieval-Augmented Generation) hj\u00e6lper med at forankre modeller i private data, er den offentlige dokumentation, de bygger p\u00e5, ofte en blanding af for\u00e6ldede blogindl\u00e6g, legacy SDK-eksempler og deprecated StackOverflow-svar. Resultatet er det, udviklere kalder <strong>Agent Drift<\/strong> \u2014 n\u00e5r en coding agent insisterer p\u00e5 at bruge \u00e6ldre API-m\u00f8nstre, selvom nyere og bedre alternativer har eksisteret i m\u00e5nedsvis.<\/p>\n\n\n\n<p>Et konkret eksempel: du beder din agent om at integrere med OpenAIs nyeste model, men agenten bruger stadig det \u00e6ldre Chat Completions-endpoint i stedet for det nyere Responses API. Koden ser rigtig ud, men den er baseret p\u00e5 for\u00e6ldet viden. Det er pr\u00e6cis den type fejl, der koster tid \u2014 og som er sv\u00e6re at spotte, fordi koden kompilerer fint.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Context Hub og chub CLI: Kurateret dokumentation til agenter<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/andrewyng\/context-hub\" target=\"_blank\" rel=\"noopener\">Context Hub<\/a> er bygget op omkring et letv\u00e6gts CLI-v\u00e6rkt\u00f8j kaldet <code>chub<\/code>. Det fungerer som et kurateret register over opdateret, versioneret dokumentation, serveret i et format der er optimeret til LLM-forbrug. I stedet for at en agent scraper nettet og drukner i st\u00f8jende HTML, bruger den <code>chub<\/code> til at hente pr\u00e6cise markdown-docs.<\/p>\n\n\n\n<p>Installation er simpel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install -g @aisuite\/chub\nchub search openai          # find tilg\u00e6ngelig dokumentation\nchub get openai\/chat --lang py  # hent aktuelle docs (Python-version)<\/code><\/pre>\n\n\n\n<p>Pointen er, at det ikke er et v\u00e6rkt\u00f8j til dig som udvikler \u2014 det er et v\u00e6rkt\u00f8j til din agent. Du prompter din coding agent til at bruge <code>chub<\/code> f\u00f8r den skriver kode mod et givent API. Eller endnu bedre: du opretter en <a href=\"https:\/\/vittrup-graversen.dk\/index.php\/2026\/03\/05\/fra-vibe-coding-til-agentic-engineering-karpathys-nye-begreb-aendrer-spillets-regler\/\">agent skill<\/a>, der automatisk bruger Context Hub som f\u00f8rste skridt i API-integration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Den selvforbedrende agent: Annotationer og langtidshukommelse<\/h2>\n\n\n\n<p>Den mest interessante feature er annotationssystemet. Normalt forsvinder al viden, en agent opbygger under en session, n\u00e5r sessionen slutter. Med Context Hub kan en agent bruge kommandoen <code>chub annotate<\/code> til at gemme noter til det lokale dokumentationsregister. Hvis agenten opdager, at Stripes webhook-verifikation kr\u00e6ver et raw body i stedet for parsed JSON, kan den k\u00f8re:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chub annotate stripe\/api \"Needs raw body for webhook verification\"<\/code><\/pre>\n\n\n\n<p>N\u00e6ste gang en agent \u2014 eller en helt anden agent p\u00e5 samme maskine \u2014 k\u00f8rer <code>chub get stripe\/api<\/code>, dukker den annotation automatisk op. Det giver i praksis coding agenter en form for langtidshukommelse for tekniske nuancer. Hvis du arbejder med <a href=\"https:\/\/vittrup-graversen.dk\/index.php\/2026\/03\/09\/claude-code-i-marts-2026-loops-auto-hukommelse-agent-teams-og-et-hav-af-nye-features\/\">Claude Code og dens nye auto-hukommelse<\/a>, kan Context Hub supplere med API-specifik viden, der r\u00e6kker ud over projektets egne filer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Crowdsourcing af dokumentationskvalitet<\/h2>\n\n\n\n<p>Annotationer er lokale, men Context Hub introducerer ogs\u00e5 et feedback-loop for hele community&#8217;et. Via <code>chub feedback<\/code> kan agenter rate dokumentation med up- eller down-votes og tilf\u00f8je labels som <em>accurate<\/em>, <em>outdated<\/em> eller <em>wrong-examples<\/em>. Denne feedback sendes tilbage til dem, der vedligeholder registret, s\u00e5 den mest p\u00e5lidelige dokumentation stiger til tops over tid.<\/p>\n\n\n\n<p>Det er en decentraliseret tilgang til at holde dokumentation ajour \u2014 drevet af agenternes faktiske brug snarere end manuelle redaktioner. Andrew Ng selv <a href=\"https:\/\/x.com\/AndrewYNg\/status\/2031051809499054099\">beskrev visionen p\u00e5 X<\/a>: &#8220;Longer term, we&#8217;re building toward agents sharing what they learn with each other, so the whole community benefits.&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hvad betyder det i praksis?<\/h2>\n\n\n\n<p>For udviklere, der allerede bruger agentic workflows, l\u00f8ser Context Hub et specifikt og irriterende problem: token-spild og debugging for\u00e5rsaget af for\u00e6ldet API-viden. De tre vigtigste fordele er:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sprogspecifik pr\u00e6cision:<\/strong> Med <code>--lang py<\/code> eller <code>--lang js<\/code> henter agenten kun dokumentation relevant for den aktuelle stack. Mindre kontekst = f\u00e6rre tokens = billigere og hurtigere.<\/li>\n\n\n\n<li><strong>Persistent hukommelse:<\/strong> Annotationer overlever sessioner. En workaround opdaget mandag morgen er tilg\u00e6ngelig tirsdag eftermiddag \u2014 uden at agenten skal genopdage den.<\/li>\n\n\n\n<li><strong>Community-drevet kvalitet:<\/strong> Jo flere der bruger Context Hub, jo bedre bliver dokumentationen for alle. Det er en positiv spiral, der potentielt kan erstatte den fragmenterede StackOverflow-s\u00f8gning, som coding agenter i dag er afh\u00e6ngige af.<\/li>\n<\/ul>\n\n\n\n<p>Context Hub er open source under MIT-licens og tilg\u00e6ngeligt p\u00e5 <a href=\"https:\/\/github.com\/andrewyng\/context-hub\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>. Med 255+ model-releases alene i Q1 2026 er behovet for opdateret API-dokumentation st\u00f8rre end nogensinde \u2014 og Andrew Ngs l\u00f8sning rammer et reelt hul i den nuv\u00e6rende agent-infrastruktur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kilder<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.marktechpost.com\/2026\/03\/09\/andrew-ngs-team-releases-context-hub-an-open-source-tool-that-gives-your-coding-agent-the-up-to-date-api-documentation-it-needs\/\" target=\"_blank\" rel=\"noopener\">Andrew Ng&#8217;s Team Releases Context Hub<\/a> \u2014 MarkTechPost, 9. marts 2026<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/andrewyng\/context-hub\" target=\"_blank\" rel=\"noopener\">Context Hub GitHub Repository<\/a> \u2014 DeepLearning.AI \/ Andrew Ng<\/li>\n\n\n\n<li><a href=\"https:\/\/x.com\/AndrewYNg\/status\/2031051809499054099\">Andrew Ng&#8217;s announcement on X<\/a> \u2014 9. marts 2026<\/li>\n<\/ul>\n\n\n\n<p><em>Denne artikel er skrevet i samarbejde med AI, og efterf\u00f8lgende redigeret af et rigtigt menneske \ud83d\ude42<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Andrew Ngs Context Hub giver dine AI-agenter opdateret dokumentation og hukommelse. Et nyt v\u00e6rkt\u00f8j til agentic engineering.<\/p>\n","protected":false},"author":1,"featured_media":836,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24,8],"tags":[61,31],"class_list":["post-835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-engineering","category-ai","tag-agentic-engineering","tag-language-models"],"acf":[],"_links":{"self":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/comments?post=835"}],"version-history":[{"count":3,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/835\/revisions"}],"predecessor-version":[{"id":987,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/835\/revisions\/987"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/836"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}