Detectors you describe in plain English: list them, read what they fire on, train new ones.
A signal is a detector. It watches agent runs and fires when findings match a pattern described in plain English: “the agent retries a failed charge with no backoff,” “the assistant goes off-topic.” These live under Signals in the dashboard.A signal is a learned classifier, not a hand-written rule. Bento trains it on your own runs through the Deep Search loop, and once trained it fires in real time on new runs and backfills history. Each firing is an event, and Bento groups similar events into clusters.Every signal carries a source and a status:
The Deep Search loop trains a working detector. To register a record directly, signals create takes a body where name is required and prompt describes the pattern in plain English. A hand-created record lands in initializing and waits for its training step; it doesn’t train a classifier on its own.
bentolabs signals create --data '{"name": "Payment retry storm", "prompt": "Agent retries a failed charge with no backoff until timeout."}'
To edit a signal, send only the fields that change:
bentolabs signals update <signal-id> --data '{"prompt": "Agent retries a failed charge more than 3 times with no backoff."}'
signals delete is a soft delete. The record stays, the status flips to archived, and it stops firing:
bentolabs signals delete <signal-id>
The CLI can train a signal and create a notification channel, but binding a signal to a channel into a firing alert rule is dashboard-only. There’s no alert-rules group, so set the rule up in the dashboard.
The labeling loop that trains a signal from your own runs.
Clusters
Groupings of similar findings and signal events.
Issues
The tracked problems a signal helps surface.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bento","description":"Production infrastructure for AI agents. Monitor what runs. Improve what fails. Compound learnings.","colors":{"primary":"#FF3C00","light":"#FF7A4D","dark":"#C23D0F"},"logo":{"light":"https://mintcdn.com/bentolabs-67c07c24/UR3oVTg-dFSkd4Qv/logo/light.svg?fit=max\u0026auto=format\u0026n=UR3oVTg-dFSkd4Qv\u0026q=85\u0026s=52d59445f69fca8e14170d9f18f24489","dark":"https://mintcdn.com/bentolabs-67c07c24/UR3oVTg-dFSkd4Qv/logo/dark.svg?fit=max\u0026auto=format\u0026n=UR3oVTg-dFSkd4Qv\u0026q=85\u0026s=cb9f386a99e01805f4d0b2e6afb4eee9","href":"https://bentolabs.ai"},"favicon":"https://mintcdn.com/bentolabs-67c07c24/UR3oVTg-dFSkd4Qv/favicon.svg?fit=max\u0026auto=format\u0026n=UR3oVTg-dFSkd4Qv\u0026q=85\u0026s=7af1b6c525f2fa0a76075cfae72bdf22","appearance":{"default":"dark"},"navbar":{"links":[{"icon":"clock-rotate-left","href":"/changelog","label":"Changelog"},{"icon":"github","href":"https://github.com/BentoLabs-ai","label":"GitHub"}],"primary":{"type":"button","label":"Dashboard","href":"https://platform.bentolabs.ai"}},"footer":{"socials":{"x":"https://x.com/bentolabsai","github":"https://github.com/BentoLabs-ai","linkedin":"https://www.linkedin.com/company/bentolabs-ai"},"links":[{"header":"Product","items":[{"label":"Dashboard","href":"https://platform.bentolabs.ai"},{"label":"Website","href":"https://bentolabs.ai"}]},{"header":"Developers","items":[{"label":"GitHub","href":"https://github.com/BentoLabs-ai"},{"label":"Python SDK","href":"/python/installation"},{"label":"TypeScript SDK","href":"/typescript"},{"label":"CLI","href":"/cli/installation"}]},{"header":"Company","items":[{"label":"Support","href":"mailto:support@bentolabs.ai"}]}]},"seo":{"metatags":{"title":"Bento Documentation","description":"Production infrastructure for AI agents. SDK docs, quickstart, and reference for the Bento platform.","keywords":"Bento, BentoLabs, AI agents, AI infrastructure, agent traces, agent monitoring, agent evaluations, signals, OpenTelemetry, Python SDK, gen_ai","author":"BentoLabs","og:type":"website","og:site_name":"Bento Docs","og:title":"Bento Documentation","og:description":"Production infrastructure for AI agents. Monitor what runs. Improve what fails. Compound learnings.","og:url":"https://docs.bentolabs.ai","og:locale":"en_US","twitter:card":"summary","twitter:site":"@bentolabsai","twitter:title":"Bento Documentation","twitter:description":"Production infrastructure for AI agents. SDK docs, quickstart, and reference for the Bento platform.","robots":"index, follow","googlebot":"index, follow"},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"contextual":{"options":["copy","view","assistant","claude","chatgpt","perplexity","add-mcp","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bentolabs-67c07c24","hasAudioNarration":false,"actualSubdomain":"bentolabs-67c07c24","customDomains":["docs.bentolabs.ai"],"gitSource":{"type":"github","owner":"bentolabs-ai","repo":"docs","deployBranch":"main","isPrivate":false,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21dd80a5fe930653fc0085","collectionId":"df42cf17-99f6-410f-a873-850ed68eb3f1","schemaVersion":"v2"},"feedback":{"thumbs":true,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6a21dd80a5fe930653fc0085:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Get started","count":15},{"language":"default","tag":"CLI","count":13},{"language":"default","tag":"Python SDK","count":9},{"language":"default","tag":"Resources","count":8},{"language":"default","tag":"Concepts","count":5},{"language":"default","tag":"Advanced","count":4},{"language":"default","tag":"Overview","count":3},{"language":"default","tag":"Workspace \u0026 sources","count":2},{"language":"default","tag":"Migrations","count":2},{"language":"default","tag":"Manual tracking","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"cli/resources/signals","slug":"/cli/resources/signals","pageMetadata":{"title":"Signals","description":"Detectors you describe in plain English: list them, read what they fire on, train new ones.","icon":"signal","href":"/cli/resources/signals"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Detectors you describe in plain English: list them, read what they fire on, train new ones.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Heading,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A signal is a detector. It watches agent runs and fires when findings match a pattern described in plain English: “the agent retries a failed charge with no backoff,” “the assistant goes off-topic.” These live under `,_jsx(_components.strong,{children:`Signals`}),` in the dashboard.`]}),`\n`,_jsxs(_components.p,{children:[`A signal is a learned classifier, not a hand-written rule. Bento trains it on your own runs through the `,_jsx(_components.a,{href:`/cli/resources/deep-search`,children:`Deep Search`}),` loop, and once trained it fires in real time on new runs and backfills history. Each firing is an event, and Bento groups similar events into clusters.`]}),`\n`,_jsx(_components.p,{children:`Every signal carries a source and a status:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Values`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Source`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`auto`}),`, `,_jsx(_components.code,{children:`classifier`}),`, `,_jsx(_components.code,{children:`instrumented`}),`, `,_jsx(_components.code,{children:`monitored`}),`, `,_jsx(_components.code,{children:`self_diagnostic`}),`, `,_jsx(_components.code,{children:`tool_error`}),`, `,_jsx(_components.code,{children:`metric`}),`, `,_jsx(_components.code,{children:`deep_search`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`initializing`}),` (training), `,_jsx(_components.code,{children:`active`}),` (live), `,_jsx(_components.code,{children:`paused`}),`, `,_jsx(_components.code,{children:`archived`}),`, `,_jsx(_components.code,{children:`failed`})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`commands`,children:`Commands`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --help`})]}),`\n`]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Command`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals list`})}),_jsx(_components.td,{children:`List signals. Filter by source, status, or group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals get \u003csignal-id>`})}),_jsxs(_components.td,{children:[`Open one signal with its full config and `,_jsx(_components.code,{children:`event_count`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals list-events \u003csignal-id>`})}),_jsx(_components.td,{children:`The firings, what the signal matched on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals list-clusters \u003csignal-id>`})}),_jsx(_components.td,{children:`Groupings of similar events for that signal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals create`})}),_jsx(_components.td,{children:`Register a signal record by hand.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals update \u003csignal-id>`})}),_jsx(_components.td,{children:`Edit a signal’s name, prompt, or config.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals delete \u003csignal-id>`})}),_jsx(_components.td,{children:`Archive a signal (soft delete).`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`read-what’s-firing`,children:`Read what’s firing`}),`\n`,_jsx(_components.p,{children:`List the signals:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --output`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` table`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Filter to the live ones. `,_jsx(_components.code,{children:`--status`}),` takes `,_jsx(_components.code,{children:`initializing`}),`, `,_jsx(_components.code,{children:`active`}),`, `,_jsx(_components.code,{children:`paused`}),`, `,_jsx(_components.code,{children:`archived`}),`, or `,_jsx(_components.code,{children:`failed`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --status`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` active`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --output`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` table`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Filter by how a detector was made. `,_jsx(_components.code,{children:`--source`}),` takes any of the source values above:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --source`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` deep_search`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --output`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` table`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Open one signal. The response carries its prompt, config, and `,_jsx(_components.code,{children:`event_count`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` get`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`signal-i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Read the events, the firings. This defaults to the last 30 days; widen it with `,_jsx(_components.code,{children:`--start-time`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list-events`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`signal-i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --start-time`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 2026-01-01T00:00:00Z`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --output`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` table`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`See the clusters, similar events grouped:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list-clusters`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`signal-i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`create-and-edit`,children:`Create and edit`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/cli/resources/deep-search`,children:`Deep Search`}),` loop trains a working detector. To register a record directly, `,_jsx(_components.code,{children:`signals create`}),` takes a body where `,_jsx(_components.code,{children:`name`}),` is required and `,_jsx(_components.code,{children:`prompt`}),` describes the pattern in plain English. A hand-created record lands in `,_jsx(_components.code,{children:`initializing`}),` and waits for its training step; it doesn’t train a classifier on its own.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"name\": \"Payment retry storm\", \"prompt\": \"Agent retries a failed charge with no backoff until timeout.\"}'`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`To edit a signal, send only the fields that change:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` update`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`signal-i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"prompt\": \"Agent retries a failed charge more than 3 times with no backoff.\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`signals delete`}),` is a soft delete. The record stays, the status flips to `,_jsx(_components.code,{children:`archived`}),`, and it stops firing:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`bentolabs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signals`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` delete`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`signal-i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The CLI can train a signal and create a notification channel, but `,_jsx(_components.strong,{children:`binding a signal to a channel into a firing alert rule is dashboard-only.`}),` There’s no `,_jsx(_components.code,{children:`alert-rules`}),` group, so set the rule up in the dashboard.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`see-also`,children:`See also`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Deep Search`,icon:`binoculars`,href:`/cli/resources/deep-search`,children:_jsx(_components.p,{children:`The labeling loop that trains a signal from your own runs.`})}),_jsx(Card,{title:`Clusters`,icon:`chart-scatter`,href:`/cli/resources/clusters`,children:_jsx(_components.p,{children:`Groupings of similar findings and signal events.`})}),_jsx(Card,{title:`Issues`,icon:`circle-exclamation`,href:`/cli/resources/issues`,children:_jsx(_components.p,{children:`The tracked problems a signal helps surface.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Signals","description":"Detectors you describe in plain English: list them, read what they fire on, train new ones.","icon":"signal","href":"/cli/resources/signals"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Commands","slug":"commands","depth":2,"children":[]},{"title":"Read what’s firing","slug":"read-what’s-firing","depth":2,"children":[]},{"title":"Create and edit","slug":"create-and-edit","depth":2,"children":[]},{"title":"See also","slug":"see-also","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bentolabs-67c07c24","siteName":"Bento","title":"Bento Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-30T01:44:29.333Z","originalFileLocation":"cli/resources/signals.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Detectors you describe in plain English: list them, read what they fire on, train new ones.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Bento, BentoLabs, AI agents, AI infrastructure, agent traces, agent monitoring, agent evaluations, signals, OpenTelemetry, Python SDK, gen_ai\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bento\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bento Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Production infrastructure for AI agents. Monitor what runs. Improve what fails. Compound learnings.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bento Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bentolabs.ai/cli/resources/signals\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bentolabs-67c07c24.mintlify.app/_mintlify/api/og/v2?division=Resources\u0026amp;title=Signals\u0026amp;description=Detectors+you+describe+in+plain+English%3A+list+them%2C+read+what+they+fire+on%2C+train+new+ones.\u0026amp;theme=7e776a1e7779628f30b79d1e\u0026amp;signature=1bd10b3e26507241ecbabaf4dfba8ed90ebc3a861ff08933c2575b1c71b91c9e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Bento Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Production infrastructure for AI agents. SDK docs, quickstart, and reference for the Bento platform.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bentolabs-67c07c24.mintlify.app/_mintlify/api/og/v2?division=Resources\u0026amp;title=Signals\u0026amp;description=Detectors+you+describe+in+plain+English%3A+list+them%2C+read+what+they+fire+on%2C+train+new+ones.\u0026amp;theme=7e776a1e7779628f30b79d1e\u0026amp;signature=1bd10b3e26507241ecbabaf4dfba8ed90ebc3a861ff08933c2575b1c71b91c9e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bentolabs-67c07c24/5y0pyf96-lCjMzMa/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bento\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF3C00\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"author\" content=\"BentoLabs\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bentolabs.ai/cli/resources/signals\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cli/resources/signals.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bentolabs.ai/#organization\",\"name\":\"Bento\",\"url\":\"https://docs.bentolabs.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bentolabs-67c07c24/UR3oVTg-dFSkd4Qv/logo/light.svg?fit=max\u0026auto=format\u0026n=UR3oVTg-dFSkd4Qv\u0026q=85\u0026s=52d59445f69fca8e14170d9f18f24489\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bentolabs.ai#website\",\"name\":\"Bento\",\"url\":\"https://docs.bentolabs.ai\",\"publisher\":{\"@id\":\"https://docs.bentolabs.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bentolabs.ai/cli/resources/signals#webpage\",\"url\":\"https://docs.bentolabs.ai/cli/resources/signals\",\"name\":\"Signals\",\"description\":\"Detectors you describe in plain English: list them, read what they fire on, train new ones.\",\"dateModified\":\"2026-05-30T01:44:29.333Z\",\"isPartOf\":{\"@id\":\"https://docs.bentolabs.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bentolabs.ai/cli/resources/signals#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bentolabs.ai/cli/resources/signals#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Resources\",\"item\":\"https://docs.bentolabs.ai/cli/resources/issues\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Signals\",\"item\":\"https://docs.bentolabs.ai/cli/resources/signals\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.bentolabs.ai/cli/resources/signals#article\",\"headline\":\"Signals\",\"name\":\"Signals\",\"description\":\"Detectors you describe in plain English: list them, read what they fire on, train new ones.\",\"url\":\"https://docs.bentolabs.ai/cli/resources/signals\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bentolabs.ai/cli/resources/signals#webpage\"},\"dateModified\":\"2026-05-30T01:44:29.333Z\",\"publisher\":{\"@id\":\"https://docs.bentolabs.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bentolabs.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bento\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bento","nav":{"global":null,"tabs":[{"tab":"Get started","icon":"rocket","pages":[{"title":"Get started","href":""}]},{"tab":"Python SDK","icon":"python","pages":[{"title":"Python SDK","href":"/python/installation"}]},{"tab":"TypeScript SDK","icon":"js","pages":[{"title":"TypeScript SDK","href":"/typescript"}]},{"tab":"CLI","icon":"terminal","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"Overview","icon":"compass","href":"/cli/overview"},{"title":"Installation","icon":"download","href":"/cli/installation"},{"title":"Commands","icon":"terminal","href":"/cli/commands"}]},{"group":"Resources","icon":"layer-group","pages":[{"title":"Issues","icon":"circle-exclamation","href":"/cli/resources/issues"},{"title":"Runs","icon":"list-tree","href":"/cli/resources/runs"},{"title":"Trajectories","icon":"route","href":"/cli/resources/trajectories"},{"title":"Findings","description":"The observations Bento extracts from your runs, and how to pull them.","icon":"magnifying-glass","href":"/cli/resources/findings"},{"title":"Signals","icon":"signal","href":"/cli/resources/signals"},{"title":"Clusters","description":"Groupings of similar findings and signal events, the scatter view.","icon":"chart-scatter","href":"/cli/resources/clusters"},{"title":"Deep Search","icon":"binoculars","href":"/cli/resources/deep-search"},{"title":"Agent","icon":"robot","href":"/cli/resources/agent"}]},{"group":"Workspace \u0026 sources","icon":"gear","pages":[{"title":"Sources \u0026 sync","icon":"plug","href":"/cli/resources/sources"},{"title":"Workspace settings","icon":"gear","href":"/cli/resources/settings"}]}]}]},"title":"Bento Documentation","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}