-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
feat(seer): Add widget-level LLM context to dashboard widgets #112267
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Mihir-Mavalankar
merged 8 commits into
master
from
mihir-mavalankar/feat/widget-llm-context-registration
Apr 7, 2026
Merged
Changes from all commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
77d7620
feat(seer): Add widget-level LLM context to dashboard widgets
Mihir-Mavalankar cbdab92
feat(seer): Add page filters and edit mode to dashboard LLM context
Mihir-Mavalankar 1bbe4ed
feat(seer): Add context hint to dashboard LLM context node
Mihir-Mavalankar c680da9
fix(seer): Resolve TOP_N display type before LLM context capture
Mihir-Mavalankar 50c1aa9
fix(seer): Update endpoint test for capitalized node headings
Mihir-Mavalankar c2f2eec
ref(seer): Remove node heading capitalization from this PR
Mihir-Mavalankar cfa74f8
ref(seer): Move LLM helpers to own file and push BigNumber display va…
Mihir-Mavalankar dad0a6b
fix(seer): Fix TypeScript error in BigNumber LLM context registration
Mihir-Mavalankar File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
28 changes: 28 additions & 0 deletions
28
static/app/views/dashboards/widgetCard/widgetLLMContext.spec.tsx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| import {DisplayType} from 'sentry/views/dashboards/types'; | ||
|
|
||
| import {getWidgetQueryLLMHint} from './widgetLLMContext'; | ||
|
|
||
| describe('getWidgetQueryLLMHint', () => { | ||
| it.each([ | ||
| [DisplayType.LINE, 'timeseries'], | ||
| [DisplayType.AREA, 'timeseries'], | ||
| [DisplayType.BAR, 'timeseries'], | ||
| ])('returns timeseries hint for %s', (displayType, expected) => { | ||
| expect(getWidgetQueryLLMHint(displayType)).toContain(expected); | ||
| }); | ||
|
|
||
| it('returns table hint for TABLE', () => { | ||
| expect(getWidgetQueryLLMHint(DisplayType.TABLE)).toContain('table query'); | ||
| }); | ||
|
|
||
| it('returns single aggregate hint for BIG_NUMBER', () => { | ||
| expect(getWidgetQueryLLMHint(DisplayType.BIG_NUMBER)).toContain('single aggregate'); | ||
| expect(getWidgetQueryLLMHint(DisplayType.BIG_NUMBER)).toContain( | ||
| 'value is included below' | ||
| ); | ||
| }); | ||
|
|
||
| it('returns table hint as default for unknown types', () => { | ||
| expect(getWidgetQueryLLMHint(DisplayType.WHEEL)).toContain('table query'); | ||
| }); | ||
| }); |
20 changes: 20 additions & 0 deletions
20
static/app/views/dashboards/widgetCard/widgetLLMContext.tsx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| import {DisplayType} from 'sentry/views/dashboards/types'; | ||
|
|
||
| /** | ||
| * Returns a hint for the Seer Explorer agent describing how to re-query this | ||
| * widget's data using a tool call, if the user wants to dig deeper. | ||
| */ | ||
| export function getWidgetQueryLLMHint(displayType: DisplayType): string { | ||
| switch (displayType) { | ||
| case DisplayType.LINE: | ||
| case DisplayType.AREA: | ||
| case DisplayType.BAR: | ||
| return 'To dig deeper into this widget, run a timeseries query using y_axes (aggregates) + group_by (columns) + query (conditions)'; | ||
| case DisplayType.TABLE: | ||
| return 'To dig deeper into this widget, run a table query using fields (aggregates + columns) + query (conditions) + sort (orderby)'; | ||
| case DisplayType.BIG_NUMBER: | ||
| return 'To dig deeper into this widget, run a single aggregate query using fields (aggregates) + query (conditions); current value is included below'; | ||
| default: | ||
| return 'To dig deeper into this widget, run a table query using fields (aggregates + columns) + query (conditions)'; | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.