From 57b8bed944dac8d907343f9e8e08be872144ac85 Mon Sep 17 00:00:00 2001 From: chaitanyagiri Date: Tue, 6 Oct 2026 17:03:29 +0530 Subject: [PATCH] seo-engine: launch desk 6 Oct 13:00 IST, Reflection AI Beam New page /blog/reflection-beam/ on the open weight model Reflection AI announced on 5 Oct 2026. Four bright scenes and a title card. One backlink from run-munder-difflin-on-open-models. Co-Authored-By: Claude Opus 5.5 --- blog/src/_data/media.json | 11 + .../assets/media/reflection-beam/balloons.png | Bin 0 -> 37610 bytes .../src/assets/media/reflection-beam/hero.png | Bin 0 -> 24153 bytes .../assets/media/reflection-beam/kettles.png | Bin 0 -> 43829 bytes .../assets/media/reflection-beam/lamps.png | Bin 0 -> 30853 bytes .../assets/media/reflection-beam/motion.css | 13 + .../assets/media/reflection-beam/motion.js | 281 +++++++++++ .../assets/media/reflection-beam/parcel.png | Bin 0 -> 38412 bytes blog/src/posts/reflection-beam.md | 111 +++++ .../run-munder-difflin-on-open-models.md | 2 +- docs/blog/agents-rule-of-two/index.html | 18 +- docs/blog/ai-agent-glossary/index.html | 18 +- docs/blog/asd-ste100-prompting/index.html | 2 +- .../assets/media/reflection-beam/balloons.png | Bin 0 -> 37610 bytes .../assets/media/reflection-beam/hero.png | Bin 0 -> 24153 bytes .../assets/media/reflection-beam/kettles.png | Bin 0 -> 43829 bytes .../assets/media/reflection-beam/lamps.png | Bin 0 -> 30853 bytes .../assets/media/reflection-beam/motion.css | 13 + .../assets/media/reflection-beam/motion.js | 281 +++++++++++ .../assets/media/reflection-beam/parcel.png | Bin 0 -> 38412 bytes .../index.html | 18 +- .../index.html | 18 +- docs/blog/feed.xml | 16 +- .../index.html | 18 +- .../index.html | 18 +- .../how-much-does-claude-code-cost/index.html | 18 +- docs/blog/index.html | 44 +- .../is-claude-code-max-worth-it/index.html | 18 +- .../is-claude-code-open-source/index.html | 18 +- .../blog/is-ollama-good-for-coding/index.html | 18 +- .../index.html | 18 +- .../loop-engineering-for-ai-agents/index.html | 18 +- docs/blog/munder-difflin-faq/index.html | 18 +- .../index.html | 18 +- docs/blog/openai-text-watermarking/index.html | 28 +- docs/blog/reflection-beam/index.html | 459 ++++++++++++++++++ .../index.html | 18 +- .../index.html | 2 +- docs/blog/shareable-agent-roles/index.html | 18 +- docs/blog/tags/ai-agents/index.html | 20 +- docs/blog/tags/concepts/index.html | 18 +- docs/blog/tags/open-source/index.html | 18 +- .../index.html | 18 +- docs/blog/topics/comparisons/index.html | 2 +- docs/blog/topics/concepts/index.html | 18 +- docs/blog/topics/guides/index.html | 2 +- docs/blog/topics/index.html | 8 +- docs/blog/topics/internals/index.html | 2 +- docs/blog/topics/memory/index.html | 2 +- docs/blog/topics/news/index.html | 2 +- docs/blog/topics/orchestration/index.html | 2 +- docs/blog/topics/story/index.html | 2 +- docs/blog/topics/use-cases/index.html | 2 +- .../index.html | 18 +- .../what-are-claude-code-agents/index.html | 18 +- .../what-is-a-multi-agent-harness/index.html | 18 +- .../blog/what-is-aeo-for-dev-tools/index.html | 18 +- .../index.html | 18 +- docs/blog/what-is-an-mcp-server/index.html | 18 +- docs/blog/what-is-chatgpt-dots/index.html | 18 +- docs/blog/what-is-claude-cowork/index.html | 18 +- docs/blog/what-is-codex/index.html | 18 +- docs/blog/what-is-gemini-spark/index.html | 18 +- .../what-is-harness-engineering/index.html | 18 +- docs/blog/what-is-hermes-agent/index.html | 18 +- docs/blog/what-is-opencode/index.html | 18 +- docs/blog/what-is-pi-agent/index.html | 18 +- docs/blog/what-is-vibe-coding/index.html | 18 +- .../index.html | 18 +- .../why-cli-agents-are-powerful/index.html | 18 +- docs/llms.txt | 3 +- docs/sitemap.xml | 6 + 72 files changed, 1619 insertions(+), 363 deletions(-) create mode 100644 blog/src/assets/media/reflection-beam/balloons.png create mode 100644 blog/src/assets/media/reflection-beam/hero.png create mode 100644 blog/src/assets/media/reflection-beam/kettles.png create mode 100644 blog/src/assets/media/reflection-beam/lamps.png create mode 100644 blog/src/assets/media/reflection-beam/motion.css create mode 100644 blog/src/assets/media/reflection-beam/motion.js create mode 100644 blog/src/assets/media/reflection-beam/parcel.png create mode 100644 blog/src/posts/reflection-beam.md create mode 100644 docs/blog/assets/media/reflection-beam/balloons.png create mode 100644 docs/blog/assets/media/reflection-beam/hero.png create mode 100644 docs/blog/assets/media/reflection-beam/kettles.png create mode 100644 docs/blog/assets/media/reflection-beam/lamps.png create mode 100644 docs/blog/assets/media/reflection-beam/motion.css create mode 100644 docs/blog/assets/media/reflection-beam/motion.js create mode 100644 docs/blog/assets/media/reflection-beam/parcel.png create mode 100644 docs/blog/reflection-beam/index.html diff --git a/blog/src/_data/media.json b/blog/src/_data/media.json index ee33e11e0..b640e5040 100644 --- a/blog/src/_data/media.json +++ b/blog/src/_data/media.json @@ -4474,5 +4474,16 @@ "status": "ready" }, "inline": {} + }, + "reflection-beam": { + "title": "Reflection AI Beam: the 501B open weight model, explained", + "category": "concepts", + "hero": { + "file": "assets/media/reflection-beam/hero.png", + "alt": "Title card on white. The words Reflection AI Beam above a wall of small round lamps, with one patch of 23 lamps lit yellow", + "prompt": "Still of the hero scene in assets/media/reflection-beam/motion.js.", + "status": "ready" + }, + "inline": {} } } diff --git a/blog/src/assets/media/reflection-beam/balloons.png b/blog/src/assets/media/reflection-beam/balloons.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5e7462777bdc09b9508781cc32aec324ba4f4d GIT binary patch literal 37610 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 literal 0 HcmV?d00001 diff --git a/blog/src/assets/media/reflection-beam/hero.png b/blog/src/assets/media/reflection-beam/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..fe832b28bd8615cc8a030f2e5b610ce70effa02f GIT binary patch literal 24153 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 literal 0 HcmV?d00001 diff --git a/blog/src/assets/media/reflection-beam/kettles.png b/blog/src/assets/media/reflection-beam/kettles.png new file mode 100644 index 0000000000000000000000000000000000000000..a5716b8c548e694ec27d7aba7f6178baaccb2dc2 GIT binary patch literal 43829 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%0D4F{P8h5I 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 literal 0 HcmV?d00001 diff --git a/blog/src/assets/media/reflection-beam/motion.css b/blog/src/assets/media/reflection-beam/motion.css new file mode 100644 index 000000000..befcdf3d1 --- /dev/null +++ b/blog/src/assets/media/reflection-beam/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Reflection AI Beam". Pairs with motion.js. */ +.prose figure.mg { margin: 42px 0; } +.prose figure.mg img, .mg .mg-svg { display: block; width: 100%; height: auto; border: 1px solid #1A1320; border-radius: 18px; background: #fff; } +.mg figcaption { font: 500 13px/1.5 "Space Grotesk", system-ui, sans-serif; color: #6B5878; padding-top: 10px; text-align: center; } +.mg .mg-svg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } +.mg .mg-svg text { -webkit-user-select: none; user-select: none; pointer-events: none; } +.mg .mg-hit { cursor: pointer; outline: none; } +.mg [role="slider"] { cursor: grab; touch-action: none; } +.mg .mg-ring { stroke-opacity: 0; transition: stroke-opacity 0.15s; } +.mg .mg-hit:focus-visible .mg-ring { stroke-opacity: 1; } +.mg [role="slider"]:focus-visible circle:nth-child(2) { stroke-width: 5; } +@media (hover: hover) { .mg .mg-hit:hover .mg-ring { stroke-opacity: 0.5; } } +@media (prefers-reduced-motion: reduce) { .mg .mg-ring { transition: none; } } diff --git a/blog/src/assets/media/reflection-beam/motion.js b/blog/src/assets/media/reflection-beam/motion.js new file mode 100644 index 000000000..007b585ab --- /dev/null +++ b/blog/src/assets/media/reflection-beam/motion.js @@ -0,0 +1,281 @@ +/* Bright coded scenes for "Reflection AI Beam". Vanilla JS, no library. +
holds a still image; this script swaps in a live SVG. + Plays only in view, honours reduced motion, "?mgstill" freezes each scene on its still frame. */ +(() => { + const NS = "http://www.w3.org/2000/svg"; + const INK = "#1A1320", YEL = "#FFCA54", BLUE = "#6C8EF5", LIL = "#B69CFF", MINT = "#7FD8AE", SKY = "#9AD8FF", SOFT = "#F1ECF9", MUTE = "#7A6A88"; + const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace'; + const el = (t, a = {}, p) => { const n = document.createElementNS(NS, t); for (const k in a) n.setAttribute(k, a[k]); if (p) p.appendChild(n); return n; }; + const txt = (p, x, y, s, a = {}) => { const n = el("text", Object.assign({ x, y, "font-family": SANS, "font-size": 24, "font-weight": 600, fill: INK }, a), p); n.textContent = s; return n; }; + const cl = (v, a = 0, b = 1) => Math.max(a, Math.min(b, v)); + const seg = (t, a, b) => cl((t - a) / (b - a)); + const oc = (x) => 1 - Math.pow(1 - x, 3); + const ob = (x) => { const c = 1.70158; return 1 + (c + 1) * Math.pow(x - 1, 3) + c * Math.pow(x - 1, 2); }; + const io = (x) => (x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2); + const tf = (n, x, y, s = 1, r = 0) => n.setAttribute("transform", `translate(${x} ${y}) rotate(${r}) scale(${s})`); + const button = (g, label, fn) => { + g.setAttribute("role", "button"); g.setAttribute("tabindex", "0"); g.setAttribute("aria-label", label); g.classList.add("mg-hit"); + g.addEventListener("click", fn); + g.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); fn(); } }); + }; + const strip = (svg, y, w = 680) => { + el("rect", { x: (800 - w) / 2, y, width: w, height: 48, rx: 24, fill: SOFT }, svg); + return txt(svg, 400, y + 31, "", { "text-anchor": "middle", "font-size": 20, "font-weight": 500 }); + }; + + const GREY = "#D9D0E4"; + /* a wall of small lamps, and the n lamps nearest a point (with a little jitter so the patch looks organic) */ + const wall = (svg, cols, n, x0, y0, px, py, r) => Array.from({ length: n }, (_, i) => { + const x = x0 + (i % cols) * px, y = y0 + Math.floor(i / cols) * py; + return { n: el("circle", { cx: x, cy: y, r, fill: SOFT, stroke: GREY, "stroke-width": 1.5 }, svg), x, y }; + }); + const patch = (lamps, x, y, n, salt) => lamps.map((l, i) => ({ l, d: Math.hypot(l.x - x, l.y - y) + (((i * 7919 + salt * 104729) % 97) / 97) * 9 })).sort((a, b) => a.d - b.d).slice(0, n).map((o) => o.l); + + const SC = {}; + + /* ---- 1. a sealed parcel slides in: announced, with a tag and a sign up slip, but not open ---- */ + SC.parcel = { + dur: 9, still: 6.5, + build(svg, api) { + txt(svg, 44, 62, "Announced on 5 October 2026", { "font-size": 32, "font-weight": 700 }); + txt(svg, 756, 60, "tap the parcel", { "text-anchor": "end", "font-size": 20, fill: MUTE, "font-weight": 500 }); + const slip = el("g", {}, svg); + el("rect", { width: 236, height: 100, rx: 12, fill: "#fff", stroke: INK, "stroke-width": 3 }, slip); + txt(slip, 118, 34, "early access sign up", { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }); + el("rect", { x: 16, y: 50, width: 204, height: 36, rx: 10, fill: SOFT }, slip); + txt(slip, 30, 75, "email address", { "font-size": 20, "font-weight": 500, fill: MUTE }); + el("rect", { x: 40, y: 440, width: 728, height: 20, rx: 10, fill: SOFT, stroke: INK, "stroke-width": 3 }, svg); + const par = el("g", {}, svg); + el("rect", { x: -158, y: -258, width: 340, height: 256, rx: 22, fill: LIL }, par); + el("rect", { x: -170, y: -270, width: 340, height: 270, rx: 22, fill: YEL, stroke: INK, "stroke-width": 3 }, par); + el("path", { d: "M-170 -214 H170", stroke: INK, "stroke-width": 3 }, par); + el("rect", { x: -30, y: -242, width: 60, height: 56, rx: 8, fill: SKY, stroke: INK, "stroke-width": 3 }, par); + txt(par, -144, -118, "Beam", { "font-size": 56, "font-weight": 700 }); + const lock = el("g", { transform: "translate(104 -128)" }, par); + const shackle = el("path", { d: "M-15 -8 V-24 Q-15 -42 0 -42 Q15 -42 15 -24 V-8", stroke: INK, "stroke-width": 5, fill: "none", "stroke-linecap": "round" }, lock); + el("rect", { x: -26, y: -10, width: 52, height: 42, rx: 10, fill: "#fff", stroke: INK, "stroke-width": 3 }, lock); + el("circle", { cx: 0, cy: 8, r: 5, fill: INK }, lock); el("path", { d: "M0 10 V20", stroke: INK, "stroke-width": 4, "stroke-linecap": "round" }, lock); + let sx = -146; + const stamps = [["open weight", -3], ["text-only", 2.5]].map(([s, rot]) => { + const g = el("g", {}, par), r = el("rect", { y: -20, height: 40, rx: 10, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, g), t = txt(g, 0, 7, s, { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }); + const w = t.getComputedTextLength() + 30; r.setAttribute("x", -w / 2); r.setAttribute("width", w); + const o = { g, x: sx + w / 2, rot }; sx += w + 12; return o; + }); + const tag = el("g", {}, svg); + el("path", { d: "M0 0 Q12 46 48 60", stroke: INK, "stroke-width": 2.5, fill: "none", "stroke-linecap": "round" }, tag); + const tr = el("rect", { x: 30, y: 16, height: 88, rx: 14, fill: "#fff", stroke: INK, "stroke-width": 3 }, tag); + el("circle", { cx: 48, cy: 60, r: 6, fill: SOFT, stroke: INK, "stroke-width": 2.5 }, tag); + txt(tag, 66, 52, "Reflection says", { "font-size": 20, "font-weight": 500, fill: MUTE }); + const tq = txt(tag, 66, 84, "“later this month”", { "font-size": 22, "font-weight": 700 }); + tr.setAttribute("width", Math.max(tq.getComputedTextLength(), 150) + 54); + const hit = el("rect", { x: -176, y: -276, width: 352, height: 282, rx: 26, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", class: "mg-ring" }, par); + const cap = strip(svg, 506, 600); + let poked = -99; + button(par, "The parcel is sealed. You cannot download it yet.", () => { poked = api.now(); api.poke(); }); + return (t, now) => { + const w = now - poked, shake = w >= 0 && w < 0.9 ? Math.sin(w * 30) * 4 * (1 - w / 0.9) : 0; + const slide = ob(seg(t, 0.3, 1.2)), sq = Math.sin(seg(t, 0.95, 1.3) * Math.PI) * 0.04; + par.setAttribute("transform", `translate(${-200 + 520 * slide} 440) rotate(${shake}) scale(${1 - sq} ${1 + sq})`); + stamps.forEach((s, i) => { const k = seg(t, 1.7 + i * 0.6, 2.0 + i * 0.6); s.g.setAttribute("opacity", k <= 0 ? 0 : 1); tf(s.g, s.x, -52, 2.2 - 1.2 * ob(k), s.rot); }); + const lk = ob(seg(t, 3.0, 3.4)); + shackle.setAttribute("transform", `translate(0 ${-13 * (1 - lk) + (shake ? Math.abs(shake) * -1.2 : 0)})`); + const tt = t - 3.7; + tag.setAttribute("opacity", tt < 0 ? 0 : seg(tt, 0, 0.15)); + tag.setAttribute("transform", `translate(490 178) rotate(${(tt < 0 ? -26 : -26 * Math.exp(-2.4 * tt) * Math.cos(7 * tt)) + Math.sin(now * 1.5) * 1.2 + shake * 1.5})`); + tf(slip, 256 + 264 * ob(seg(t, 4.7, 5.3)), 340); + slip.setAttribute("opacity", t < 4.7 ? 0 : 1); + cap.textContent = w >= 0 && w < 3 ? "You cannot download it yet." : "As of 6 Oct 2026 there are no weights to download"; + }; + }, + }; + + /* ---- 2. a wall of 501 lamps; a different patch of 23 lights for each token ---- */ + SC.lamps = { + dur: 12.4, still: 10.8, + build(svg) { + txt(svg, 44, 62, "501 billion total, 23 billion active", { "font-size": 32, "font-weight": 700 }); + txt(svg, 756, 60, "Reflection says", { "text-anchor": "end", "font-size": 20, fill: MUTE, "font-weight": 500 }); + const X0 = 66.5, Y0 = 104, PX = 23, PY = 19; + const L = wall(svg, 30, 501, X0, Y0, PX, PY, 7); + const words = ["the", "parameters", "activated", "per", "token"], S = (i) => 0.8 + i * 2.2; + const seeds = [[5, 4], [22, 11], [11, 13], [25, 3], [15, 7]].map(([c, r]) => [X0 + c * PX, Y0 + r * PY]); + const cls = seeds.map(([x, y], i) => patch(L, x, y, 23, i + 1)); + const all = [...new Set(cls.flat())]; + const chips = words.map((s) => { + const g = el("g", {}, svg), r = el("rect", { y: -23, height: 46, rx: 14, fill: "#fff", stroke: INK, "stroke-width": 3 }, g), t = txt(g, 0, 7, s, { "text-anchor": "middle", "font-family": MONO, "font-size": 20, "font-weight": 700 }); + const w = t.getComputedTextLength() + 34; r.setAttribute("x", -w / 2); r.setAttribute("width", w); + return { g, r, w }; + }); + let x = 400 - (chips.reduce((a, c) => a + c.w, 0) + 14 * 4) / 2; + chips.forEach((c) => { c.x = x + c.w / 2; x += c.w + 14; }); + const key = (cx, fill, stroke, s) => { const c = el("circle", { cy: 533, r: 9, fill, stroke, "stroke-width": 2 }, svg), t = txt(svg, 0, 540, s, { "font-size": 20, "font-weight": 500 }); return { c, t, w: 28 + t.getComputedTextLength() }; }; + const k1 = key(0, SOFT, GREY, "501 lamps, 1 billion parameters each"), k2 = key(0, YEL, INK, "23 active per token"); + let kx = 400 - (k1.w + k2.w + 40) / 2; + [k1, k2].forEach((k) => { k.c.setAttribute("cx", kx + 9); k.t.setAttribute("x", kx + 28); kx += k.w + 40; }); + const dot = el("circle", { r: 8, fill: YEL, stroke: INK, "stroke-width": 2.5 }, svg); + return (t) => { + const end = seg(t, 11.7, 12.1), lit = new Map(); + cls.forEach((c, i) => c.forEach((l, j) => { + const a = S(i) + 0.5 + (j / 23) * 0.3, k = ob(seg(t, a, a + 0.3)) * (1 - (i < 4 ? seg(t, S(i + 1) + 0.35, S(i + 1) + 0.7) : end)); + if (k > (lit.get(l) || 0)) lit.set(l, k); + })); + all.forEach((l) => { const k = lit.get(l) || 0, on = k > 0.3; l.n.setAttribute("r", 7 + 2 * k); l.n.setAttribute("fill", on ? YEL : SOFT); l.n.setAttribute("stroke", on ? INK : GREY); l.n.setAttribute("stroke-width", on ? 2 : 1.5); }); + let cur = -1; words.forEach((_, i) => { if (t >= S(i)) cur = i; }); + chips.forEach((c, i) => { const k = seg(t, S(i), S(i) + 0.35); tf(c.g, c.x, 462, 0.6 + 0.4 * ob(k)); c.g.setAttribute("opacity", k <= 0 ? 0 : 1 - end); c.r.setAttribute("fill", i === cur ? YEL : "#fff"); }); + const m = cur < 0 ? 0 : seg(t, S(cur) + 0.1, S(cur) + 0.55); + if (cur >= 0 && m > 0 && m < 1) { const e = io(m), [sx, sy] = seeds[cur]; dot.setAttribute("cx", chips[cur].x + (sx - chips[cur].x) * e); dot.setAttribute("cy", 436 + (sy - 436) * e); dot.setAttribute("opacity", 1); } else dot.setAttribute("opacity", 0); + }; + }, + }; + + /* ---- 3. four balloons, one benchmark at a time ---- */ + SC.balloons = { + dur: 15.6, still: 1.8, + build(svg, api) { + const M = [["Beam", YEL], ["GLM 5.2", BLUE], ["Qwen 3.8 Max", LIL], ["Kimi K3", SKY]]; + const B = [["SWE Bench Pro v1", ["65.5", "62.1", "67.7", null]], ["Terminal Bench v2.1", ["80.1", "81.0", "86.6", "88.3"]], ["DeepSWE v1.1", ["44.4", "44.0", "51.0", "68.0"]], ["MCP Atlas", ["78.7", "77.8", "84.5", "82.3"]], ["HLE no tools", ["36.2", "40.5", "43.6", "46.9"]], ["GPQA Diamond", ["90.5", "91.2", "92.6", "93.5"]]]; + const X = [160, 320, 480, 640], G = 450, P = 2.6; + const at = (b, i) => { const v = B[b][1][i]; return v == null ? { y: G - 62, nr: 1 } : { y: G - parseFloat(v) * 2.6, nr: 0 }; }; + const lead = B.map(([, v]) => v.reduce((m, s, i) => (s != null && (m < 0 || parseFloat(s) > parseFloat(v[m])) ? i : m), -1)); + txt(svg, 44, 62, "Reflection's own figures", { "font-size": 32, "font-weight": 700 }); + txt(svg, 44, 98, "Our selection of six rows. We did not run them. NR means not reported.", { "font-size": 20, "font-weight": 500, fill: MUTE }); + el("path", { d: `M70 ${G} H730`, stroke: INK, "stroke-width": 3, "stroke-linecap": "round" }, svg); + const bal = M.map(([name, col], i) => { + const str = el("path", { stroke: INK, "stroke-width": 2.5, fill: "none", "stroke-linecap": "round" }, svg); + el("circle", { cx: X[i], cy: G, r: 6, fill: INK }, svg); + txt(svg, X[i], G + 36, name, { "text-anchor": "middle", "font-size": 22, "font-weight": 700 }); + const g = el("g", {}, svg); + const kn = el("path", { d: "M-7 55 L0 44 L7 55 Z", fill: col, stroke: INK, "stroke-width": 2.5, "stroke-linejoin": "round" }, g); + const e = el("ellipse", { rx: 42, ry: 46, fill: col, stroke: INK, "stroke-width": 3 }, g); + const v = txt(g, 0, 8, "", { "text-anchor": "middle", "font-size": 24, "font-weight": 700 }); + return { str, g, e, v, col, kn }; + }); + const flag = el("g", {}, svg); + el("rect", { x: -46, y: -16, width: 92, height: 32, rx: 16, fill: MINT, stroke: INK, "stroke-width": 2.5 }, flag); + txt(flag, 0, 7, "ahead", { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }); + el("rect", { x: 214, y: 516, width: 372, height: 48, rx: 24, fill: SOFT }, svg); + const name = txt(svg, 400, 548, "", { "text-anchor": "middle", "font-size": 22, "font-weight": 700 }); + let user = null, shown = 0; + const step = (d) => { user = { from: shown, to: (shown + d + 6) % 6, t0: api.now() }; api.poke(); }; + [[-1, 180, "Previous benchmark", "M5 -9 L-5 0 L5 9"], [1, 620, "Next benchmark", "M-5 -9 L5 0 L-5 9"]].forEach(([d, x, label, arrow]) => { + const g = el("g", { transform: `translate(${x} 540)` }, svg); + el("circle", { r: 30, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", class: "mg-ring" }, g); + el("circle", { r: 24, fill: "#fff", stroke: INK, "stroke-width": 3 }, g); + el("path", { d: arrow, stroke: INK, "stroke-width": 3.5, fill: "none", "stroke-linecap": "round", "stroke-linejoin": "round" }, g); + button(g, label, () => step(d)); + g.addEventListener("keydown", (e) => { const s = e.key === "ArrowRight" || e.key === "ArrowUp" ? 1 : e.key === "ArrowLeft" || e.key === "ArrowDown" ? -1 : 0; if (s) { e.preventDefault(); step(s); } }); + }); + return (t, now) => { + let idx, prev, u; + if (user) { idx = user.to; prev = user.from; u = cl((now - user.t0) / P); } + else { idx = Math.floor(t / P) % 6; prev = (idx + 5) % 6; u = (t % P) / P; } + shown = idx; name.textContent = B[idx][0]; + const k = ob(seg(u, 0, 0.3)), pos = []; + bal.forEach((b, i) => { + const a = at(prev, i), c = at(idx, i), y = a.y + (c.y - a.y) * k, s = 1 - 0.22 * cl(a.nr + (c.nr - a.nr) * k), x = X[i] + Math.sin(now * 1.3 + i * 1.7) * 5; + tf(b.g, x, y, s); pos.push([x, y - 46 * s]); + b.str.setAttribute("d", `M${X[i]} ${G} Q${X[i]} ${(y + G) / 2 + 20} ${x} ${y + 55 * s}`); + b.v.textContent = B[idx][1][i] == null ? "NR" : B[idx][1][i]; + b.e.setAttribute("fill", c.nr ? "#fff" : b.col); b.kn.setAttribute("fill", c.nr ? "#fff" : b.col); b.e.setAttribute("stroke-dasharray", c.nr ? "7 7" : "none"); + }); + const f = ob(seg(u, 0.3, 0.48)), [fx, fy] = pos[lead[idx]]; + tf(flag, fx, fy - 26, f); flag.setAttribute("opacity", f <= 0 ? 0 : 1); + }; + }, + }; + + /* ---- 4. two kettles reach the boil; one counts far fewer blocks of compute ---- */ + SC.kettles = { + dur: 12, still: 9.6, + build(svg) { + txt(svg, 44, 62, "Reflection's claim", { "font-size": 32, "font-weight": 700 }); + txt(svg, 44, 98, "On advanced reasoning benchmarks, against the larger GLM 5.2", { "font-size": 20, "font-weight": 500, fill: MUTE }); + const BOIL = 7; + const mk = (x, name, col, times, maybe) => { + const steam = [0, 1, 2].map(() => el("circle", { fill: "#fff", stroke: INK, "stroke-width": 2.5 }, svg)); + const flames = [-34, 0, 34].map((dx) => el("path", { d: "M0 0 Q-11 -10 0 -24 Q11 -10 0 0 Z", fill: SKY, stroke: INK, "stroke-width": 2.5, "stroke-linejoin": "round", transform: `translate(${x + dx} 290)` }, svg)); + el("rect", { x: x - 84, y: 290, width: 168, height: 34, rx: 12, fill: SOFT, stroke: INK, "stroke-width": 3 }, svg); + const k = el("g", {}, svg); + el("path", { d: "M-34 -70 Q0 -126 34 -70", stroke: INK, "stroke-width": 5, fill: "none", "stroke-linecap": "round" }, k); + el("path", { d: "M46 -44 L80 -70 L90 -58 L56 -18 Z", fill: col, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, k); + el("path", { d: "M-50 0 Q-62 -70 0 -76 Q62 -70 50 0 Z", fill: col, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, k); + const lid = el("g", {}, k); el("path", { d: "M-26 -74 Q0 -88 26 -74", stroke: INK, "stroke-width": 3, fill: "#fff", "stroke-linejoin": "round" }, lid); el("circle", { cy: -88, r: 7, fill: "#fff", stroke: INK, "stroke-width": 3 }, lid); + txt(svg, x, 350, "inference compute", { "text-anchor": "middle", "font-size": 20, "font-weight": 500, fill: MUTE }); + const slots = Array.from({ length: 12 }, (_, i) => { + const bx = x - 92 + (i % 4) * 48 + 20, by = 362 + Math.floor(i / 4) * 32 + 12; + el("rect", { x: bx - 20, y: by - 12, width: 40, height: 24, rx: 7, fill: "#fff", stroke: GREY, "stroke-width": 2, "stroke-dasharray": "4 4" }, svg); + const f = el("rect", { x: -20, y: -12, width: 40, height: 24, rx: 7, fill: col, stroke: INK, "stroke-width": 2.5 }, svg); + if (i === maybe) { f.setAttribute("stroke-dasharray", "5 4"); f.setAttribute("fill-opacity", 0.45); } + return { f, bx, by }; + }); + txt(svg, x, 492, name, { "text-anchor": "middle", "font-size": 24, "font-weight": 700 }); + return (t) => { + const heat = seg(t, 0.8, 1.2) * (1 - seg(t, 11.4, 11.9)), boil = seg(t, BOIL, BOIL + 0.4) * (1 - seg(t, 11.4, 11.9)); + k.setAttribute("transform", `translate(${x} 266) rotate(${Math.sin(t * 22 + x) * 1.2 * seg(t, 3, BOIL) * (1 - boil)})`); + lid.setAttribute("transform", `translate(0 ${-5 * boil * Math.abs(Math.sin(t * 9 + x))})`); + flames.forEach((f, i) => f.setAttribute("transform", `translate(${x + (i - 1) * 34} 290) scale(${heat * (0.8 + 0.25 * Math.sin(t * 13 + i * 2 + x))})`)); + steam.forEach((s, j) => { const p = (t * 0.55 + j / 3) % 1; s.setAttribute("cx", x + 88 + Math.sin(p * 5 + j) * 9 + 14 * p); s.setAttribute("cy", 196 - 62 * p); s.setAttribute("r", 7 + 9 * p); s.setAttribute("opacity", boil * Math.sin(p * Math.PI)); }); + slots.forEach((s, i) => { const a = times[i], q = a == null ? 0 : seg(t, a, a + 0.3) * (1 - seg(t, 11.4, 11.9)); tf(s.f, s.bx, s.by, ob(q)); s.f.setAttribute("opacity", q <= 0 ? 0 : 1); }); + }; + }; + const a = mk(180, "GLM 5.2", BLUE, Array.from({ length: 12 }, (_, i) => 1 + i * 0.5), -1); + const b = mk(620, "Beam", YEL, [1, 3, 5, 6.5], 3); + const pill = el("g", {}, svg), pr = el("rect", { y: -22, height: 44, rx: 22, fill: MINT, stroke: INK, "stroke-width": 3 }, pill), pt = txt(pill, 0, 7, "scores comparably", { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }); + const pw = pt.getComputedTextLength() + 36; pr.setAttribute("x", -pw / 2); pr.setAttribute("width", pw); + const l1 = txt(svg, 400, 540, "Reflection says: 3 to 4 times less inference compute", { "text-anchor": "middle", "font-size": 22, "font-weight": 700 }); + const l2 = txt(svg, 400, 572, "“an approximate compute comparison rather than measured inference cost”", { "text-anchor": "middle", "font-size": 20, "font-weight": 500, fill: MUTE }); + return (t) => { + a(t); b(t); + const out = 1 - seg(t, 11.4, 11.9), p = ob(seg(t, 7.3, 7.7)) * out; + tf(pill, 400, 240, p); pill.setAttribute("opacity", p <= 0 ? 0 : 1); + const k1 = oc(seg(t, 8, 8.5)) * out, k2 = oc(seg(t, 8.4, 8.9)) * out; + l1.setAttribute("opacity", k1); l1.setAttribute("transform", `translate(0 ${12 * (1 - k1)})`); + l2.setAttribute("opacity", k2); + }; + }, + }; + + /* ---- title card, 16 by 9 ---- */ + SC.hero = { + w: 960, h: 540, dur: 1, still: 0, + build(svg) { + txt(svg, 64, 150, "Reflection AI Beam", { "font-size": 76, "font-weight": 700 }); + el("path", { d: "M66 178 H700", stroke: YEL, "stroke-width": 14, "stroke-linecap": "round" }, svg); + txt(svg, 64, 236, "The 501B open weight model, explained", { "font-size": 25, "font-weight": 500, fill: MUTE }); + const L = wall(svg, 38, 304, 73, 300, 22, 22, 8); + patch(L, 73 + 27 * 22, 300 + 3.5 * 22, 23, 3).forEach((l) => { l.n.setAttribute("fill", YEL); l.n.setAttribute("stroke", INK); l.n.setAttribute("stroke-width", 2.5); l.n.setAttribute("r", 9.5); }); + return () => {}; + }, + }; + + /* ---- player ---- */ + const q = new URLSearchParams(location.search), frozen = q.has("mgstill"), fixed = parseFloat(q.get("mgstill")); + const calm = matchMedia("(prefers-reduced-motion: reduce)").matches; + const mount = (fig) => { + const sc = SC[fig.dataset.scene], img = fig.querySelector("img"); if (!sc || !img) return; + const W = sc.w || 800, H = sc.h || 600; + const svg = el("svg", { viewBox: `0 0 ${W} ${H}`, class: "mg-svg", role: "group", "aria-label": img.alt || "" }); + svg.style.aspectRatio = `${W} / ${H}`; + el("rect", { width: W, height: H, fill: "#fff" }, svg); + img.replaceWith(svg); + let off = 0, raf = 0, seen = false, held = calm; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? sc.still : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held) raf = requestAnimationFrame(tick); }; + const api = { now: clock, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); } }; + draw = sc.build(svg, api); + if (frozen) { draw(isNaN(fixed) ? sc.still : fixed, 0); return; } + new IntersectionObserver(([e]) => { + seen = e.isIntersecting; + if (seen) { tick(); if (!fig.dataset.sent && window.posthog) { fig.dataset.sent = 1; window.posthog.capture("blog_scene_view", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } } + else cancelAnimationFrame(raf); + }, { threshold: 0.25 }).observe(fig); + svg.addEventListener("click", () => { if (!fig.dataset.hit && window.posthog) { fig.dataset.hit = 1; window.posthog.capture("blog_scene_interact", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } }); + frame(); + }; + const go = () => document.querySelectorAll("figure.mg[data-scene]").forEach(mount); + const fonts = document.fonts && document.fonts.load ? Promise.all([document.fonts.load('700 32px "Space Grotesk"'), document.fonts.load('500 20px "Space Grotesk"'), document.fonts.load('700 20px "JetBrains Mono"')]).catch(() => {}) : Promise.resolve(); + const start = () => fonts.then(go, go); + if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", start); else start(); +})(); diff --git a/blog/src/assets/media/reflection-beam/parcel.png b/blog/src/assets/media/reflection-beam/parcel.png new file mode 100644 index 0000000000000000000000000000000000000000..cbacbb146f186a7f5d539878fdbefd8d2953013f GIT binary patch literal 38412 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 literal 0 HcmV?d00001 diff --git a/blog/src/posts/reflection-beam.md b/blog/src/posts/reflection-beam.md new file mode 100644 index 000000000..0f56ff0b5 --- /dev/null +++ b/blog/src/posts/reflection-beam.md @@ -0,0 +1,111 @@ +--- +title: "Reflection AI Beam: the 501B open weight model, explained" +description: "Reflection AI Beam is a 501B parameter open weight model. Size, Reflection's own scores, licence and when you can get it, checked 6 Oct 2026." +date: 2026-10-06 +category: concepts +categoryLabel: Concepts +type: Non-technical +primaryKeyword: "reflection ai beam" +secondaryKeywords: ["reflection ai", "reflection beam model", "beam open weight model", "reflection beam benchmarks", "can you download reflection beam", "reflection beam vs qwen"] +tags: ["Concepts", "Open Source", "AI Agents"] +faq: + - q: "Is Reflection Beam open source?" + a: "Not yet, and the word Reflection uses is open weight. Its launch post of 5 October 2026 says it will release the weights under an Apache 2.0 license this month, with documentation and the stack for running, evaluating and fine-tuning the model. When we checked on 6 Oct 2026 there was only an early access sign up." + - q: "Who makes the Beam model?" + a: "Reflection AI. Its website says it builds open models for everyone to access, use and build on. TechCrunch reported on 5 October 2026 that the company was founded in 2024 by two former Google DeepMind researchers and is based in Brooklyn." + - q: "Is Reflection Beam better than Qwen 3.8 Max?" + a: "Not on the numbers Reflection published. Its launch post says Beam is approaching Qwen 3.8 Max on coding and agentic tasks, and its table shows Qwen 3.8 Max ahead on SWE Bench Pro v1 (67.7 against 65.5) and Terminal Bench v2.1 (86.6 against 80.1). Reflection's argument is that Beam needs less compute per token." + - q: "Can Reflection Beam read images?" + a: "No. Reflection's launch post says Beam is text-only, and that it can work with information from other modalities when that information is represented as text." + - q: "How long is Beam's context window?" + a: "Reflection says a training stage it calls midtraining extends Beam's effective context length to 1M tokens. The reinforcement learning run it describes used a maximum context length of 256K tokens. The model card, which should state the supported limit, is not out as of 6 Oct 2026." +--- + +Reflection AI Beam is a 501 billion parameter open weight AI model for coding, reasoning and agent work, announced on 5 October 2026. You cannot download it yet. Our view: promising on efficiency, unproven until the weights ship, and behind Qwen 3.8 Max on every row in Reflection's own tables where both have a score. Checked 6 Oct 2026. + +Open models can drive coding agents, which is why we care. [Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of coding agents such as Claude Code, Codex and Gemini CLI on your own computer. We have not tried Beam with it, because there are no weights to try. Our guide to [running Munder Difflin on open models](/blog/run-munder-difflin-on-open-models/) covers the models you can use now, the [install guide](/blog/how-to-install-and-use-munder-difflin/) covers setup, and the [Concepts hub](/blog/topics/concepts/) explains the terms. + +## What is Reflection AI Beam? + +Beam is Reflection AI's first open weight model, by the company's own description. Its [launch post](https://reflection.ai/blog/introducing-beam) calls Beam a sparse Mixture-of-Experts model with 501 billion total parameters, 23 billion active, built for coding, reasoning and agentic workloads. The post also says Beam is text-only. + +Reflection's [website](https://reflection.ai/) says it builds open models for everyone to access, use and build on. [TechCrunch](https://techcrunch.com/2026/10/05/reflection-debuts-beam-a-open-weight-ai-model-to-rival-chinese-models-at-lower-compute-cost) reported on 5 October 2026 that the company was founded in 2024 by two former Google DeepMind researchers. + +The [Hacker News thread](https://news.ycombinator.com/item?id=49969183) had more than 400 points and 130 comments when we checked on 6 Oct 2026. + +
Animation. A sealed yellow parcel labelled Beam lands on a shelf and is stamped open weight and text only. A padlock clicks shut, a tag reading later this month swings in, and an early access sign up slip slides out beside it.
Announced on 5 October 2026 and still sealed. As of 6 Oct 2026 there are no weights to download.
+ +## Can you download Reflection Beam today? + +No. As of 6 Oct 2026 there are no weights to download. The [launch post](https://reflection.ai/blog/introducing-beam) says Beam is undergoing final red-teaming and evaluations, and that Reflection will release the weights, technical report, model card and developer artifacts "later this month". + +What exists today is a sign up. The post says an early version is available to a select group of users, and its waitlist link goes to [platform.reflection.ai](https://platform.reflection.ai/). When we opened that page on 6 Oct 2026 it was a sign in screen that reads "Build on the Reflection API Platform" and asks for an email address. + +On the licence, the post says the weights will come under an Apache 2.0 license, with documentation and the full stack for running, evaluating and fine-tuning the model. + +## How big is Beam, and what does "501 billion total, 23 billion active" mean? + +Reflection says Beam holds 501 billion parameters in total, with 23 billion active. In its compute estimate, the [launch post](https://reflection.ai/blog/introducing-beam) says that for mixture-of-experts models it counts "the parameters activated per token rather than the total model size". + +In plain words: the total sets the size of the model, and the active count sets how much work each token costs. + +The post gives these training figures: + +* **Pretraining data.** 23.8 trillion tokens. +* **Pretraining hardware.** Under four weeks on 6,144 NVIDIA GB300 NVL72 GPUs. +* **Reinforcement learning.** More than 100 million rollouts on 10.5K NVIDIA GB300 GPUs over four weeks. +* **Depth.** 52 layers. + +
Animation. A wall of 501 small lamps, each standing for 1 billion parameters. As five tokens arrive one by one, a different patch of 23 lamps lights up for each of them.
Reflection says 501 billion parameters in total, with 23 billion active. Which lamps light is illustrative.
+ +## How does Beam score on benchmarks? + +On Reflection's own figures, Beam is close to GLM 5.2 and behind Qwen 3.8 Max and Kimi K3. The six rows below are our selection from the 21 rows in the four tables in Reflection's [launch post](https://reflection.ai/blog/introducing-beam). We did not run them. NR means not reported. + +| Benchmark (as named by Reflection) | Beam | GLM 5.2 | Qwen 3.8 Max | Kimi K3 | +| --- | --- | --- | --- | --- | +| SWE Bench Pro v1 | 65.5 | 62.1 | 67.7 | NR | +| Terminal Bench v2.1 | 80.1 | 81.0 | 86.6 | 88.3 | +| DeepSWE v1.1 | 44.4 | 44.0 | 51.0 | 68.0 | +| MCP Atlas | 78.7 | 77.8 | 84.5 | 82.3 | +| HLE no tools | 36.2 | 40.5 | 43.6 | 46.9 | +| GPQA Diamond | 90.5 | 91.2 | 92.6 | 93.5 | + +On these six rows Beam is ahead of GLM 5.2 on three and behind on three. Across all 13 rows where Reflection reports both, Beam is ahead on eight. Qwen 3.8 Max is ahead of Beam on all six. Kimi K3 is ahead on all five rows where it has a score. Reflection also lists DeepSeek V4.1 Flash at 90.6 on Terminal Bench v2.1. + +Reflection says as much. The post calls Beam "competitive with larger open models like GLM 5.2 and approaching Qwen 3.8-Max", and adds that frontier open models like Kimi K3 "remain ahead on raw capability". TechCrunch noted on 5 October 2026 that the performance claims haven't been independently verified. + +
Animation. Four balloons for Beam, GLM 5.2, Qwen 3.8 Max and Kimi K3 float at heights set by their scores on one benchmark at a time, with a tag on the one that is ahead. Arrow buttons step through the six benchmarks.
Reflection's own figures, six rows we selected from its tables. We did not run them. Use the arrows to change benchmark.
+ +## What makes Beam efficient? + +Reflection's claim is that Beam scores comparably to the larger GLM 5.2 on reasoning while spending less compute. The [launch post](https://reflection.ai/blog/introducing-beam) says that on advanced reasoning benchmarks Beam scores comparably to GLM-5.2 while using 3 to 4 times less inference compute. + +By Reflection's method, part of that is the small active count. Part is training: Reflection says it used a length penalty that rewards successful solutions while discouraging unnecessary tokens. It also says users can set a reasoning effort parameter, where lower settings favour shorter responses. + +Reflection estimates compute from active parameters and generated tokens, and says the result is "an approximate compute comparison rather than measured inference cost". Our view: treat 3 to 4 times as a claim to test, not a bill you can plan on. + +
Animation. Two kettles, GLM 5.2 and Beam, both come to the boil and a tag says scores comparably. The GLM 5.2 kettle fills twelve blocks of inference compute while the Beam kettle fills three, with a fourth drawn dashed.
Reflection says Beam uses 3 to 4 times less inference compute than GLM 5.2 on advanced reasoning benchmarks. It calls this an approximate comparison.
+ +## What hardware do you need to run Beam? + +Reflection has not said. The [launch post](https://reflection.ai/blog/introducing-beam) lists the GPUs used to train Beam, and gives no memory figure, GPU count or quantised size for running it. + +Our view: do not read "23 billion active" as "fits on a laptop". The download will still hold all 501 billion parameters. If you want a local coding model this week, [is Ollama good for coding?](/blog/is-ollama-good-for-coding/) covers what runs on normal hardware. + +## What does Beam mean if you run coding agents? + +It means one more open model that may plug into the tools you already use, but not yet. Reflection's [launch post](https://reflection.ai/blog/introducing-beam) says Beam will launch with distribution partners and integration with a broad range of open source libraries and harnesses. It also describes a demo where the team plugged Beam into OpenCode. + +The post does not name the partners, so nobody can say yet which agents Beam will work in. For what works now, see our [best AI coding agents](/blog/best-ai-coding-agents/) roundup. + +## What should you do now? + +Sign up for early access if you want to try it, and otherwise wait for the weights. + +1. Join the waitlist at [platform.reflection.ai](https://platform.reflection.ai/). +2. Hold any purchase or migration until the model card and technical report are out. +3. When weights land, test Beam on your own repo before trusting any table. +4. Until then, [connect Ollama to Claude Code](/blog/how-to-connect-ollama-to-claude-code/) if you want an open model driving an agent today. + + diff --git a/blog/src/posts/run-munder-difflin-on-open-models.md b/blog/src/posts/run-munder-difflin-on-open-models.md index bb565f0e3..820dd66c5 100644 --- a/blog/src/posts/run-munder-difflin-on-open-models.md +++ b/blog/src/posts/run-munder-difflin-on-open-models.md @@ -77,7 +77,7 @@ expose it, often `:8000/v1`. Pull a model, tell the engine where it lives, and pick it for an agent. -Want a local model behind Claude Code itself? That route is covered in [how to connect Ollama to Claude Code](/blog/how-to-connect-ollama-to-claude-code/). +Want a local model behind Claude Code itself? That route is covered in [how to connect Ollama to Claude Code](/blog/how-to-connect-ollama-to-claude-code/). A newer open weight model to watch is [Reflection AI's Beam](/blog/reflection-beam/); its weights were not out when we checked on 6 Oct 2026. **1. Pull a model.** With [Ollama](https://ollama.com) installed, grab one sized to your memory: diff --git a/docs/blog/agents-rule-of-two/index.html b/docs/blog/agents-rule-of-two/index.html index 154b924c7..c634d7438 100644 --- a/docs/blog/agents-rule-of-two/index.html +++ b/docs/blog/agents-rule-of-two/index.html @@ -347,34 +347,34 @@

OpenAI text watermarking: textGrai diff --git a/docs/blog/ai-agent-glossary/index.html b/docs/blog/ai-agent-glossary/index.html index 82345aac5..8918740bc 100644 --- a/docs/blog/ai-agent-glossary/index.html +++ b/docs/blog/ai-agent-glossary/index.html @@ -319,34 +319,34 @@

OpenAI text watermarking: textGrai diff --git a/docs/blog/asd-ste100-prompting/index.html b/docs/blog/asd-ste100-prompting/index.html index b3929f369..3e52d483f 100644 --- a/docs/blog/asd-ste100-prompting/index.html +++ b/docs/blog/asd-ste100-prompting/index.html @@ -359,7 +359,7 @@

FAQ