1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6358],{4013(e,d,n){n.r(d),n.d(d,{assets:()=>h,contentTitle:()=>l,default:()=>a,frontMatter:()=>c,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"segments/agents/antigravity","title":"Antigravity CLI","description":"What","source":"@site/docs/segments/agents/antigravity.mdx","sourceDirName":"segments/agents","slug":"/segments/agents/antigravity","permalink":"/docs/segments/agents/antigravity","draft":false,"unlisted":false,"editUrl":"https://github.com/jandedobbeleer/oh-my-posh/edit/main/website/docs/segments/agents/antigravity.mdx","tags":[],"version":"current","frontMatter":{"id":"antigravity","title":"Antigravity CLI","sidebar_label":"Antigravity CLI"},"sidebar":"docs","previous":{"title":"Agents","permalink":"/docs/category/agents"},"next":{"title":"Claude Code","permalink":"/docs/segments/agents/claude"}}');var i=n(4848),s=n(8453),t=n(6674);const c={id:"antigravity",title:"Antigravity CLI",sidebar_label:"Antigravity CLI"},l=void 0,h={},o=[{value:"What",id:"what",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2},{value:"Template (info)",id:"template-info",level:2},{value:"Options",id:"options",level:2},{value:"Properties",id:"properties",level:3},{value:"Model Properties",id:"model-properties",level:4},{value:"Workspace Properties",id:"workspace-properties",level:4},{value:"ContextWindow Properties",id:"contextwindow-properties",level:4},{value:"CurrentUsage Properties",id:"currentusage-properties",level:4},{value:"Quota Properties",id:"quota-properties",level:4},{value:"VCS Properties",id:"vcs-properties",level:4},{value:"Sandbox Properties",id:"sandbox-properties",level:4},{value:"Vim Properties",id:"vim-properties",level:4},{value:"Percentage Methods",id:"percentage-methods",level:3},{value:"How it works",id:"how-it-works",level:2}];function x(e){const d={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(d.h2,{id:"what",children:"What"}),"\n",(0,i.jsx)(d.p,{children:"Display Antigravity CLI session information including the current AI model, token usage, and\nworkspace details. Shows a visual gauge of context window usage and formatted token information\nfor monitoring your Antigravity session."}),"\n",(0,i.jsxs)(d.p,{children:["This segment integrates with ",(0,i.jsx)(d.a,{href:"https://antigravity.google/docs/cli/statusline",children:"Antigravity CLI's statusline functionality"}),"\nto provide real-time session data in your prompt."]}),"\n",(0,i.jsxs)(d.p,{children:["For setup instructions, see ",(0,i.jsx)(d.a,{href:"/docs/installation/prompt?shell=antigravity",children:"Change your prompt"}),"."]}),"\n",(0,i.jsxs)(d.admonition,{title:"Working directory",type:"info",children:[(0,i.jsxs)(d.p,{children:[(0,i.jsx)(d.code,{children:"oh-my-posh antigravity"})," renders directory-aware segments \u2014 ",(0,i.jsx)(d.code,{children:"path"}),", ",(0,i.jsx)(d.code,{children:"git"}),", ",(0,i.jsx)(d.code,{children:"project"})," and the language segments \u2014 and\nthe ",(0,i.jsx)(d.code,{children:".PWD"}),", ",(0,i.jsx)(d.code,{children:".Folder"})," and ",(0,i.jsx)(d.code,{children:".AbsolutePWD"})," template values against the directory the payload reports in\n",(0,i.jsx)(d.code,{children:"workspace.current_dir"}),", falling back to ",(0,i.jsx)(d.code,{children:"cwd"}),". When the payload reports neither, or reports a path that is not an\nexisting absolute directory, the renderer's own working directory is used, as before."]}),(0,i.jsxs)(d.p,{children:["The renderer's working directory itself is not changed, so external commands \u2014 including version manager shims \u2014 and\nthe ",(0,i.jsx)(d.code,{children:"cmd"}),", ",(0,i.jsx)(d.code,{children:"readFile"})," and ",(0,i.jsx)(d.code,{children:"glob"})," template functions still resolve relative to the directory Antigravity CLI started\nthe renderer in, not to ",(0,i.jsx)(d.code,{children:"workspace.current_dir"}),"."]})]}),"\n",(0,i.jsx)(d.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n","\n",(0,i.jsx)(t.A,{data:{type:"antigravity",style:"diamond",leading_diamond:"\ue0b6",trailing_diamond:"\ue0b4",foreground:"#111111",background:"#AECBFA",template:" \uf135 {{ .Model.DisplayName }} \uf2d0 {{ .TokenGauge }} "}}),"\n",(0,i.jsxs)(d.h2,{id:"template-info",children:["Template (",(0,i.jsx)(d.a,{href:"/docs/configuration/templates",children:"info"}),")"]}),"\n",(0,i.jsx)(d.admonition,{title:"default template",type:"note",children:(0,i.jsx)(d.pre,{children:(0,i.jsx)(d.code,{className:"language-template",children:" \\uf135 {{ .Model.DisplayName }} \\uf2d0 {{ .TokenGauge }}\n"})})}),"\n",(0,i.jsx)(d.h2,{id:"options",children:"Options"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Default"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"gauge_marked_char"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"\u25b0"})}),(0,i.jsx)(d.td,{children:"Character used for filled blocks in gauge visualizations"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"gauge_unmarked_char"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"\u25b1"})}),(0,i.jsx)(d.td,{children:"Character used for empty blocks in gauge visualizations"})]})]})]}),"\n",(0,i.jsx)(d.h3,{id:"properties",children:"Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".CWD"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Directory Antigravity CLI was launched from"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".SessionID"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Unique identifier for the Antigravity session"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ConversationID"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Identifier for the current conversation; empty when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TranscriptPath"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Path to the conversation transcript file"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Model"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"Model"})}),(0,i.jsx)(d.td,{children:"AI model information"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Workspace"})}
1),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"Workspace"})}),(0,i.jsx)(d.td,{children:"Workspace directory information"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Version"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Antigravity CLI version"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Product"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Product name reported by the payload; empty when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ContextWindow"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"ContextWindow"})}),(0,i.jsx)(d.td,{children:"Token usage information"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Exceeds200KTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"bool"})}),(0,i.jsx)(d.td,{children:"Whether the most recent API response exceeded 200K total tokens"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Quota"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"map[string]Quota"})}),(0,i.jsx)(d.td,{children:"Per-model quota information, keyed by model id"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".VCS"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"VCS"})}),(0,i.jsx)(d.td,{children:"Version control status for the workspace; nil when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Sandbox"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"Sandbox"})}),(0,i.jsx)(d.td,{children:"Sandbox execution state; nil when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Vim"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"Vim"})}),(0,i.jsx)(d.td,{children:"Vim mode information; nil when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".AgentState"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Current agent state; empty when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ArtifactCount"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Number of artifacts produced in the session"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".PlanTier"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Subscription plan tier; empty when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Email"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Authenticated user email; empty when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".PendingInputCount"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Number of pending input requests"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ToolConfirmationPending"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"bool"})}),(0,i.jsx)(d.td,{children:"Whether a tool call is waiting on user confirmation"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TaskCount"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Number of tasks tracked in the session"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TerminalWidth"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Reported terminal width in columns"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ExecutionMode"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Current execution mode; empty when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TokenUsagePercent"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"Percentage"})}),(0,i.jsx)(d.td,{children:"Percentage of context window used (0-100)"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TokenGauge"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}
1),(0,i.jsxs)(d.td,{children:["Gauge showing remaining context capacity using configured characters (e.g., ",(0,i.jsx)(d.code,{children:"\u25b0\u25b0\u25b0\u25b1\u25b1"}),")"]})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TokenGaugeUsed"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsxs)(d.td,{children:["Gauge showing used context capacity using configured characters (e.g., ",(0,i.jsx)(d.code,{children:"\u25b0\u25b0\u25b1\u25b1\u25b1"}),")"]})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".RemainingPercent"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"Percentage"})}),(0,i.jsx)(d.td,{children:"Percentage of context window remaining (0-100)"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".FormattedTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:'Human-readable token count (e.g., "1.2K", "15.3M")'})]})]})]}),"\n",(0,i.jsx)(d.admonition,{title:"nil pointer fields",type:"tip",children:(0,i.jsxs)(d.p,{children:[(0,i.jsx)(d.code,{children:".VCS"}),", ",(0,i.jsx)(d.code,{children:".Sandbox"}),", and ",(0,i.jsx)(d.code,{children:".Vim"})," are all ",(0,i.jsx)(d.code,{children:"nil"})," when the underlying data is absent. Guard direct field\naccess with ",(0,i.jsx)(d.code,{children:"{{if .VCS}}{{.VCS.Branch}}{{end}}"})," to avoid template errors."]})}),"\n",(0,i.jsx)(d.h4,{id:"model-properties",children:"Model Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ID"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Technical model identifier"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".DisplayName"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:'Human-readable model name (e.g., "Gemini 3 Pro")'})]})]})]}),"\n",(0,i.jsx)(d.h4,{id:"workspace-properties",children:"Workspace Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".CurrentDir"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Current working directory"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ProjectDir"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsxs)(d.td,{children:["Project root directory; may differ from ",(0,i.jsx)(d.code,{children:".CurrentDir"})]})]})]})]}),"\n",(0,i.jsx)(d.h4,{id:"contextwindow-properties",children:"ContextWindow Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TotalInputTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Total input tokens used in the session"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".TotalOutputTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Total output tokens generated in the session"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ContextWindowSize"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Maximum context window size for the model"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".CurrentUsage"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"CurrentUsage"})}),(0,i.jsx)(d.td,{children:"Current message token usage; nil when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".UsedPercentage"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"*float64"})}),(0,i.jsx)(d.td,{children:"Pre-calculated usage percentage; nil when unknown"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".RemainingPercentage"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"*float64"})}),(0,i.jsx)(d.td,{children:"Pre-calculated remaining percentage; nil when unknown"})]})]})]}),"\n",(0,i.jsx)(d.h4,{id:"currentusage-properties",children:"CurrentUsage Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".InputTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Input tokens for the current message"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".OutputTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Output tokens for the current message"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".CacheCreationInputTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Tokens used to create a new cache entry"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".CacheReadInputTokens"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"int"})}),(0,i.jsx)(d.td,{children:"Tokens read from an existing cache entry"})]})]})]}),"\n",(0,i.jsx)(d.h4,{id:"quota-properties",children:"Quota Properties"}),"\n",(0,i.jsxs)(d.p,{children:["Keyed by a model or quota bucket id, e.g. ",(0,i.jsx)(d.code,{children:'{{ (index .Quota "gemini-weekly").RemainingFraction }}'}),"."]}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".RemainingFraction"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"*float64"})}),(0,i.jsx)(d.td,{children:"Fraction of quota remaining (0-1); nil when unknown"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ResetTime"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"ISO 8601 timestamp the quota resets at"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".ResetInSeconds"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"*int"})}),(0,i.jsx)(d.td,{children:"Seconds until the quota resets; nil when unknown"})]})]})]}),"\n",(0,i.jsx)(d.h4,{id:"vcs-properties",children:"VCS Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Type"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsxs)(d.td,{children:["Version control system in use, e.g. ",(0,i.jsx)(d.code,{children:"git"})]})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Branch"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Current branch name; empty when absent"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Dirty"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"bool"})}),(0,i.jsx)(d.td,{children:"Whether the working tree has uncommitted changes"})]})]})]}),"\n",(0,i.jsx)(d.h4,{id:"sandbox-properties",children:"Sandbox Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Enabled"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"bool"})}),(0,i.jsx)(d.td,{children:"Whether sandboxed execution is active"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".AllowNetwork"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"*bool"})}),(0,i.jsx)(d.td,{children:"Whether the sandbox allows network access; nil when unset"})]})]})]}),"\n",(0,i.jsx)(d.h4,{id:"vim-properties",children:"Vim Properties"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Name"}),(0,i.jsx)(d.th,{children:"Type"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsx)(d.tbody,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Mode"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:"Current vim mode; empty when vim mode is disabled"})]})})]}),"\n",(0,i.jsx)(d.h3,{id:"percentage-methods",children:"Percentage Methods"}),"\n",(0,i.jsxs)(d.p,{children:["The ",(0,i.jsx)(d.code,{children:"Percentage"})," type (returned by ",(0,i.jsx)(d.code,{children:".TokenUsagePercent"}),", ",(0,i.jsx)(d.code,{children:".RemainingPercent"}),") provides\nadditional methods for direct use in templates:"]}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"Method"}),(0,i.jsx)(d.th,{children:"Returns"}),(0,i.jsx)(d.th,{children:"Description"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".Gauge"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsxs)(d.td,{children:["Visual gauge showing remaining capacity using hardcoded ",(0,i.jsx)(d.code,{children:"\u25b0"}),"/",(0,i.jsx)(d.code,{children:"\u25b1"})," characters"]})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".GaugeUsed"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsxs)(d.td,{children:["Visual gauge showing used capacity using hardcoded ",(0,i.jsx)(d.code,{children:"\u25b0"}),"/",(0,i.jsx)(d.code,{children:"\u25b1"})," characters"]})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:".String"})}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"string"})}),(0,i.jsx)(d.td,{children:'Numeric percentage value (e.g., "75" for use in templates)'})]})]})]}),"\n",(0,i.jsx)(d.admonition,{title:"Custom gauge characters",type:"tip",children:(0,i.jsxs)(d.p,{children:["Use ",(0,i.jsx)(d.code,{children:".TokenGauge"})," and ",(0,i.jsx)(d.code,{children:".TokenGaugeUsed"})," instead of the raw ",(0,i.jsx)(d.code,{children:".Percentage"})," methods above \u2014 they\nrespect the ",(0,i.jsx)(d.code,{children:"gauge_marked_char"})," and ",(0,i.jsx)(d.code,{children:"gauge_unmarked_char"})," options."]})}),"\n",(0,i.jsx)(d.h2,{id:"how-it-works",children:"How it works"}),"\n",(0,i.jsxs)(d.p,{children:["The ",(0,i.jsx)(d.code,{children:"oh-my-posh antigravity"})," command reads Antigravity CLI's session JSON from stdin, caches the\nparsed data, then renders your configured prompt. Antigravity CLI sends a fresh JSON payload on\nevery statusline refresh."]}),"\n",(0,i.jsx)(d.p,{children:"The segment is only visible when Antigravity CLI is actively providing session data."})]})}function a(e={}){const{wrapper:d}={...(0,s.R)(),...e.components};return d?(0,i.jsx)(d,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}}}]);
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.