diff --git a/apps/web-roo-code/public/heroes/agent-reviewer.png b/apps/web-roo-code/public/heroes/agent-reviewer.png new file mode 100644 index 000000000000..244898029791 Binary files /dev/null and b/apps/web-roo-code/public/heroes/agent-reviewer.png differ diff --git a/apps/web-roo-code/src/app/reviewer/page.tsx b/apps/web-roo-code/src/app/reviewer/page.tsx new file mode 100644 index 000000000000..a7ff6a78876f --- /dev/null +++ b/apps/web-roo-code/src/app/reviewer/page.tsx @@ -0,0 +1,266 @@ +import { ArrowRight, Blocks, BookMarked, ListChecks, LucideIcon } from "lucide-react" +import type { Metadata } from "next" + +import { Button } from "@/components/ui" +import { AnimatedBackground } from "@/components/homepage" +import { AgentCarousel } from "@/components/reviewer/agent-carousel" +import { SEO } from "@/lib/seo" +import { EXTERNAL_LINKS } from "@/lib/constants" +import Image from "next/image" + +const TITLE = "PR Reviewer · Roo Code Cloud" +const DESCRIPTION = + "Get comprehensive AI-powered PR reviews that save you time, not tokens. Bring your own API key and leverage advanced reasoning, repository-aware analysis, and actionable feedback to keep your PR queue moving." +const PATH = "/reviewer" +const OG_IMAGE = SEO.ogImage + +export const metadata: Metadata = { + title: TITLE, + description: DESCRIPTION, + alternates: { + canonical: `${SEO.url}${PATH}`, + }, + openGraph: { + title: TITLE, + description: DESCRIPTION, + url: `${SEO.url}${PATH}`, + siteName: SEO.name, + images: [ + { + url: OG_IMAGE.url, + width: OG_IMAGE.width, + height: OG_IMAGE.height, + alt: OG_IMAGE.alt, + }, + ], + locale: SEO.locale, + type: "website", + }, + twitter: { + card: SEO.twitterCard, + title: TITLE, + description: DESCRIPTION, + images: [OG_IMAGE.url], + }, + keywords: [ + ...SEO.keywords, + "PR reviewer", + "code review", + "pull request review", + "AI code review", + "GitHub PR review", + "automated code review", + "repository-aware review", + "bring your own key", + "BYOK AI", + "code quality", + "development workflow", + "cloud agents", + "AI development team", + ], +} + +interface Feature { + icon: LucideIcon + title: string + description: string | React.ReactNode + logos?: string[] +} + +const howItWorks: Feature[] = [ + { + icon: Blocks, + title: "Our agents, your provider keys", + description: ( + <> +
+ We orchestrate the review, optimize the hell out of the prompts, integrate with GitHub, keep you + properly posted. +
+We're thoughtful about token usage, but not incentivized to skimp to grow our margins.
+ > + ), + }, + { + icon: ListChecks, + title: "Advanced reasoning and workflows", + description: + "We optimize for state-of-the-art reasoning models and leverage powerful workflows (Diff analysis → Context Gathering → Impact Mapping → Contract checks) to produce crisp, actionable comments at the right level.", + }, + { + icon: BookMarked, + title: "Fully repository-aware", + description: + "Reviews traverse code ownership, dependency graphs, and historical patterns to surface risk and deviations, not noise.", + }, +] + +// Workaround for next/image choking on these for some reason +import hero from "/public/heroes/agent-reviewer.png" + +export default function AgentReviewerPage() { + return ( + <> ++ Regular AI code review tools cap model usage to protect their margins from fixed + monthly prices. That leads to shallow prompts, limited context, and missed + issues. +
++ Roo Code's PR Reviewer flips the model: you bring your own key and leverage + it to the max – to find real issues, increase code quality and keep your PR + queue moving. +
++ Architecture, coding, reviewing, testing, debugging, documenting, designing –{" "} + almost everything we do today is mostly through our agents. Now we're + bringing them to you. +
+
+ Roo's PR Reviewer isn't yet another single-purpose tool to add to your already
+ complicated stack.
+
+ It's the first member of your AI-powered development team. More agents are shipping
+ soon.
+
+ Give Roo Code's PR Reviewer your model key and turn painful reviews into a tangible + quality advantage. +
+