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