PageSourceSearch

https://learn.hex.tech/assets/js/ab1bb97a.b064b591.js

js hex.tech collected 2026-10-01 10:17:12 UTC 10,818 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkhex_docs||=[]).push([[4508],{114637(e,t,n){n.r(t),n.d(t,{default:()=>h,metadata:()=>a});var a=n(566920),o=n(474848),r=n(28453),s=n(415794),i=n(171006);const l={title:"Automatic user memory, the Hex Agent works on Hex apps, and more ways to manage context",description:"Contextpalooza",slug:"2026-04-14",date:new Date("2026-04-14T15:00:00.000Z")};function c(e){const t={a:"a",em:"em",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["If you\u2019re following AI Analytics ",(0,o.jsxs)(t.strong,{children:["you\u2019re probably hearing a lot about ",(0,o.jsx)(t.em,{children:"context"})]}),". Context is the rules and guardrails for AI. It\u2019s how we ensure that all the work that AI is doing to answer your data questions is ",(0,o.jsx)(t.strong,{children:"correct, consistent, and relevant"})," to what you need."]}),"\n",(0,o.jsx)(t.p,{children:"But context isn\u2019t a monolith, it\u2019s a heterogenous puzzle. It\u2019s tempting to believe we can build all the definitions we need first and then have a great experience with AI. But every time we interact with data we\u2019re creating more context! It\u2019s a moving target."}),"\n",(0,o.jsxs)(t.p,{children:["Today, we\u2019re announcing a ",(0,o.jsx)(t.em,{children:"boatload"})," of improvements to help you handle context."]}),"\n",(0,o.jsx)(t.h3,{id:"automatic-user-memory",children:"\ud83e\udde0\xa0Automatic User Memory"}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.a,{href:"/docs/agent-management/agent-personalization#user-memory",children:"User memory"})," is now available in the Hex Agent, which means you should have higher-quality, more stateful responses - that feel personalized to you."]}),"\n",(0,o.jsx)(t.p,{children:'The agent builds up a profile about you to help have more tailored, accurate answers. It also has the ability to go reference recent conversations you\'ve had with the agent. This means you can ask questions like, "What do you think is most useful for me to be paying attention to?" and the agent will be able to suggest interesting insights for you to dig into.'}),"\n",(0,o.jsx)(s.A,{location:"changelog",type:"png",src:"2026-04-14-User-memory",alt:"the agent can now reference user memory"}),"\n",(0,o.jsx)(t.h3,{id:"prompt-the-hex-agent-from-your-data-apps",children:"\ud83d\udcac\xa0Prompt the Hex Agent from your data apps"}),"\n",(0,o.jsx)(t.p,{children:"Data apps (n\xe9e \u201cdashboards\u201d) are where a lot of data insights are shared in reusable, interactive reports. We\u2019ve upgraded the Hex Agent\u2019s capabilities here."}),"\n",(0,o.jsx)(t.p,{children:"From a data app, you can start a thread with the Hex agent. Before, your answers were strictly limited to what was in the app. Now, if the answer to your question isn\u2019t there, the agent can use all of its context (like queries, charts, and the logical flow the analyst went through) to answer, creating new cells and chart as needed. This way, the app is a valuable set of starting context to help guide your questions, but it doesn\u2019t limit you."}),"\n",(0,o.jsx)(t.p,{children:"This also provides a great AI entry point for people who are used to getting their insights in dashboards: they can start with a visual report, and use the agent to ask follow-up questions."}),"\n",(0,o.jsx)(i.A,{location:"changelog",src:"2026-04-14-Ask-from-App.mp4"}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.a,{href:"/docs/explore-data/chat-with-app",children:"Check out our docs"})," for a full overview of what you can do when chatting with your apps."]}),"\n",(0,o.jsx)(t.h3,{id:"cells-from-projects-as-context",children:"\ud83e\uddec\xa0Cells from projects-as-context"}),"\n",(0,o.jsxs)(t.p,{children:["Sometimes the best answers are from assets that already exist. Now, when the agent ",(0,o.jsx)(t.a,{href:"/docs/explore-data/threads#projects-as-context",children:"points to a project"})," in Threads, it can point directly to any cell in the project (like a chart or a table) and render it in-line. This makes it faster and easier to look at existing context rather than always creating new content. It\u2019s particularly helpful when there\u2019s a trusted metric you want the agent to reference, and you want to view it in-line."]}),"\n",(0,o.jsx)(s.A,{location:"changelog",type:"png",src:"2026-04-14-Cells-as-context",alt:"the agent can bring in distinct charts and tables from other projects"}),"\n",(0,o.jsx)(t.h3,{id:"\ufe0f-previews-and-warnings-in-github-en
1able-programmatic-context",children:"\u26a0\ufe0f Previews and warnings in GitHub enable programmatic context"}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.a,{href:"/docs/agent-management/context-management/guides",children:"Guides"})," are a great way to give the Hex Agent some rules and regulations for how to analyze your data - from sample queries to important terms. Many data teams are taking on context curation as a core responsibility, and being able to manage that context at scale is crucial."]}),"\n",(0,o.jsxs)(t.p,{children:["Now, you can use our ",(0,o.jsx)(t.a,{href:"https://github.com/hex-inc/action-context-toolkit",children:"GitHub action"})," to automatically sync guides from GitHub to Hex. This allows you to control context for the Hex Agent from outside of Hex."]}),"\n",(0,o.jsx)(t.p,{children:"Now, when you push changes to your guides, the GitHub action will run validation checks and return warnings. A preview link allows you to test guide changes in Hex before you merge them, and you\u2019ll get a GitHub comment summarizing the changes."}),"\n",(0,o.jsx)(t.p,{children:"Manage the context for your agents programmatically and test context updates before you merge them into production! Managing agents just got more\u2026manageable."}),"\n",(0,o.jsx)(s.A,{location:"changelog",type:"png",src:"2026-04-14-Github-Actions-warning",alt:"Control your guides via GitHub actions, now with automatic previews and warnings"}),"\n",(0,o.jsx)(t.h3,{id:"guides-version-history",children:"\ud83d\udcdc\xa0Guides Version History"}),"\n",(0,o.jsxs)(t.p,{children:["A new ",(0,o.jsx)(t.a,{href:"/docs/agent-management/context-management/guides#history",children:"history sidebar"})," in the Context Workbench shows a timeline of all published versions. Click any version to view its changes and full contents. This works for guides controlled both inside of Hex and externally in a GitHub repo or other source. You can see what the agent was working with at any point in time."]}),"\n",(0,o.jsx)(s.A,{location:"changelog",type:"png",src:"2026-04-14-Guides-version-history",alt:"Keep track of how your guides have changed"}),"\n",(0,o.jsx)(t.h3,{id:"semantic-model-references",children:"\ud83d\udd0d\xa0Semantic Model References"}),"\n",(0,o.jsx)(t.p,{children:"You can now \u201cView References\u201d on a semantic model to see every project and cell that uses it. This is especially useful when you need to deprecate or remove an old model and want confidence it won't break any projects or dashboards."}),"\n",(0,o.jsx)(s.A,{location:"changelog",type:"png",src:"2026-04-14-Semantic-model-references",alt:"See all of the projects and cells that use a semantic model"}),"\n",(0,o.jsx)(t.h3,{id:"\ufe0fother-improvements",children:"\ud83d\udee0\ufe0f\xa0Other improvements"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"More details in context onboarding"})," -\nFor those of you who are still learning about context: we\u2019ve added some more details to help you get started in Context Studio. This inescapable learning journey will link you deeper into the places in where you can build and improve your agents. You will learn about context and you will like it."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"New API endpoint for programmatically fetching images from an app"})," -\nGet the rendered PNG image of a chart cell from a completed dashboard run - making it super easy to programmatically pull updated chart images you care about and add them to a doc or slide deck. See the documentation ",(0,o.jsx)(t.a,{href:"/docs/api-integrations/api/reference#operation/GetChartImageFromRun",children:"here"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Include data in your enterprise search with Glean integration"})," -\nIf you\u2019re using Glean to unify your apps into one searchable workspace, you can now add Hex into the mix. Using our MCP connector, Glean can now access Hex Projects and Threads - you can create a new Thread, continue an existing one, or pull in charts, descriptions, summaries, and direct links to Hex content."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Better Slack + Hex Agent interactions"})," -\nThe Slack + Hex integration now handles more response types in Slack, including plaintext outputs, Python dataframes, and Python charts. Plus we fixed some bugs that were causing messages to be struck through or not correctly responded to. If you\u2019re seeing any issues please let us know!"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}n.d(t,["assets",0,{authorsImageUrls:[]},"contentTitle",0,void 0,"frontMatter",0,l,"toc",0,[{value:"\ud83e\udde0\xa0Automatic User Memory",id:"automatic-user-memory",level:3},{value:"\ud83d\udcac\xa0Prompt the Hex Agent from your data apps",id:"prompt-the-hex-agent-from-your-data-apps",level:3},{value:"\ud83e\uddec\xa0Cells from projects-as-context",id:"cells-from-projects-as-context",level:3},{value:"\u26a0\ufe0f Previews and warnings in GitHub enable programmatic context",id:"\ufe0f-previews-and-warnings-in-github-en
1able-programmatic-context",level:3},{value:"\ud83d\udcdc\xa0Guides Version History",id:"guides-version-history",level:3},{value:"\ud83d\udd0d\xa0Semantic Model References",id:"semantic-model-references",level:3},{value:"\ud83d\udee0\ufe0f\xa0Other improvements",id:"\ufe0fother-improvements",level:3}]])},566920(e){e.exports=JSON.parse('{"permalink":"/changelog/2026-04-14","source":"@site/changelog/2026-04-14.md","title":"Automatic user memory, the Hex Agent works on Hex apps, and more ways to manage context","description":"Contextpalooza","date":"2026-04-14T15:00:00.000Z","tags":[],"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Automatic user memory, the Hex Agent works on Hex apps, and more ways to manage context","description":"Contextpalooza","slug":"2026-04-14","date":"2026-04-14T15:00:00.000Z"},"unlisted":false,"prevItem":{"title":"Introducing Context Suggestions","permalink":"/changelog/2026-04-23"},"nextItem":{"title":"Introducing the Hex CLI","permalink":"/changelog/2026-04-07"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.