Skip to content

Interface: AgentIcon

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

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:135

Display name, for the glyph's accessible label.


hexLight

ts
hexLight: string;

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

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


hexDark

ts
hexDark: string;

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

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


path

ts
path: string;

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

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


fillRule?

ts
optional fillRule?: "evenodd";

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

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:147

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:149

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