Skip to content

Documentation / @agentick/core / useContextInfo

Function: useContextInfo() ​

useContextInfo(): ContextInfo | null

Defined in: core/src/hooks/context-info.ts:136

Hook to access current context utilization info.

Returns null if:

  • Not within a session (no ContextInfoProvider)
  • Before first tick completes

Returns ​

ContextInfo | null

Examples ​

tsx
function MyComponent() {
  const contextInfo = useContextInfo();

  if (!contextInfo) {
    return null; // Not available yet
  }

  console.log(`Using ${contextInfo.utilization}% of context`);
  return <Section id="content">...</Section>;
}
tsx
function AdaptiveContent() {
  const contextInfo = useContextInfo();

  // If context is over 75% full, use abbreviated content
  const isContextTight = contextInfo?.utilization && contextInfo.utilization > 75;

  return isContextTight
    ? <Section id="brief">Brief summary...</Section>
    : <Section id="detailed">Full detailed content...</Section>;
}
tsx
function ImageTool() {
  const contextInfo = useContextInfo();

  // Only render image tool if model supports vision
  if (!contextInfo?.supportsVision) {
    return null;
  }

  return <Tool name="analyze_image" ... />;
}

Released under the ISC License.