${this.showThemeToggle ? html`` : html``}
${
totalsText
? this.onCostClick
? html`${totalsText}`
: html`${totalsText}`
: ""
}
`;
}
override render() {
if (!this.session)
return html`
{
this.sendMessage(input, attachments);
}}
.onAbort=${() => session.abort()}
.onModelSelect=${() => {
ModelSelector.open(state.model, (model) => session.setModel(model));
}}
.onThinkingChange=${
this.enableThinkingSelector
? (level: "off" | "minimal" | "low" | "medium" | "high") => {
session.setThinkingLevel(level);
}
: undefined
}
>
${this.renderStats()}
`;
}
}
// Register custom element with guard
if (!customElements.get("agent-interface")) {
customElements.define("agent-interface", AgentInterface);
}