Skip to content

Interface: AgentIcon ​

Defined in: packages/sdk/src/agents-service.ts:289

A Catalog Agent's brand mark — SVG path data plus the two theme-dependent hexes. Consumed by AgentIconGlyph; a single hex cannot have enough contrast against both a light and a dark tab strip, so "color" mode picks hexLight / hexDark by the host's active base.

Properties ​

title ​

ts
title: string;

Defined in: packages/sdk/src/agents-service.ts:291

Display name, for the glyph's accessible label.


hexLight ​

ts
hexLight: string;

Defined in: packages/sdk/src/agents-service.ts:293

The brand's color against a light background, no leading #.


hexDark ​

ts
hexDark: string;

Defined in: packages/sdk/src/agents-service.ts:295

The brand's color against a dark background, no leading #.


path ​

ts
path: string;

Defined in: packages/sdk/src/agents-service.ts:297

SVG path data, viewBox="0 0 24 24".


fillRule? ​

ts
optional fillRule?: "evenodd";

Defined in: packages/sdk/src/agents-service.ts:300

Set when the source path assumes fill-rule: evenodd; omit for the SVG default (nonzero).


accentPath? ​

ts
optional accentPath?: string;

Defined in: packages/sdk/src/agents-service.ts:303

A second path (same viewBox) layered on AgentIcon.path at 40% opacity, for a genuinely duotone mark (OpenCode's frame + inner panel).


accentFillRule? ​

ts
optional accentFillRule?: "evenodd";

Defined in: packages/sdk/src/agents-service.ts:305

fill-rule for AgentIcon.accentPath, independent of fillRule.