diff --git a/packages/views/runtimes/components/provider-logo.tsx b/packages/views/runtimes/components/provider-logo.tsx index 2af22ddee..8cfb0f46a 100644 --- a/packages/views/runtimes/components/provider-logo.tsx +++ b/packages/views/runtimes/components/provider-logo.tsx @@ -10,6 +10,52 @@ function ClaudeLogo({ className }: { className: string }) { ); } +// Tencent CodeBuddy — official mark from the @tencent-ai/codebuddy-code CLI +// package (dist/web-ui/logo.svg), the same CLI this runtime spawns. Dark +// rounded tile + white "claw" glyph. The artwork overflows the 24×24 box and +// is cropped by a clipPath; the clip id is per-instance (useId) so multiple +// logos on one page don't collide on a shared id. +function CodeBuddyLogo({ className }: { className: string }) { + const clipId = `codebuddy-logo-clip-${useId().replace(/:/g, "")}`; + + return ( + + + + + + + + + + + + + + ); +} + // Codex (OpenAI) — official mark, sourced from Bootstrap Icons (bi-openai) function CodexLogo({ className }: { className: string }) { return ( @@ -203,7 +249,7 @@ export function ProviderLogo({ case "claude": return ; case "codebuddy": - return ; + return ; case "codex": return ; case "opencode":