Components
Canvas-based generative pixel avatar for AI agents, deterministic per seed and gently breathing while the agent works. Respects prefers-reduced-motion.
"use client";
import Component from "@/components/ui/agent-avatar";
const AGENTS = [
"researcher",
"code-reviewer",
"planner",
"test-runner",
"deploy-bot",
];
export default function DemoOne() {
return (
<div className="flex min-h-[440px] w-full items-center justify-center bg-background p-10">
<div className="w-full max-w-lg rounded-2xl border bg-card p-8 shadow-sm">
<p className="font-semibold text-foreground text-sm">Agents</p>
<p className="mt-1 text-muted-foreground text-xs">
Each pattern is generated from its name — same seed, same avatar,
every time.
</p>
<div className="mt-6 flex flex-wrap items-end gap-5">
{AGENTS.map((seed) => (
<div className="flex flex-col items-center gap-2" key={seed}>
<Component seed={seed} size={64} />
<span className="text-muted-foreground text-xs">{seed}</span>
</div>
))}
</div>
</div>
</div>
);
}