Skip to content

update: introduction, added a CTA and improved image SEO #108

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 175 commits into from
Oct 17, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
1850560
Coderabbit Docs Rework (wip)
karan925 Dec 21, 2023
5a428da
WIP blog page
karan925 Dec 21, 2023
6f6cbba
Fixed images
karan925 Dec 22, 2023
437f0c1
Wip added all blogs and docs
karan925 Dec 22, 2023
659543e
✏️ Remove asterisk from CodeRabbit heading
karan925 Dec 22, 2023
457b050
Add Tailwind CSS configuration and update page title
karan925 Dec 22, 2023
1921f66
Update logo href and navbar styling
karan925 Dec 22, 2023
12fac5d
Update Docusaurus configuration and custom CSS
karan925 Dec 22, 2023
e81cb5c
Update routing and styling
karan925 Dec 22, 2023
2eb8767
Add sitemap configuration and update redirect paths
karan925 Dec 22, 2023
0c1e382
blog: cost effective generative ai app
gitcommitshow Dec 23, 2023
962456e
fix: numbering
gitcommitshow Jan 5, 2024
f20540c
Update CodeRabbit links in documentation
karan925 Dec 22, 2023
3992b66
Update CodeRabbit documentation
karan925 Dec 22, 2023
7488bbf
Update base URL and redirect to external documentation
karan925 Dec 22, 2023
659c010
Update links to Get Started page
karan925 Dec 22, 2023
7e045cf
Add new images and update links in docusaurus.config.ts and sidebars.ts
karan925 Dec 22, 2023
0f274d9
Add redirect to documentation page
karan925 Dec 22, 2023
ad69816
Update slug in introduction.md
karan925 Dec 22, 2023
7632346
Update introduction.md and docusaurus.config.ts, delete index.tsx
karan925 Dec 22, 2023
48a85c3
Add code to change the docs link on the navbar
karan925 Dec 22, 2023
d3a5ff7
Remove unnecessary code and add redirect for docs
karan925 Dec 22, 2023
d117978
Update docs link and hide SVG icon
karan925 Dec 23, 2023
97213cc
Adjustments for mobile view in custom.css
karan925 Dec 29, 2023
f912e24
Update logo size and padding for smaller screens, center Discord link…
karan925 Dec 31, 2023
0b913d7
Update image paths in CodeRabbit deep dive blog post
karan925 Jan 4, 2024
4133ff0
Update image in introduction.md
karan925 Jan 8, 2024
ea1d09b
Update image URL in blog post
karan925 Jan 10, 2024
de40cf1
Update favicon links in blog post
karan925 Jan 10, 2024
34c9de0
Update og:image URL in blog post
karan925 Jan 10, 2024
0319500
Update blog post image URLs
karan925 Jan 10, 2024
265cb7c
Update image URLs in blog posts
karan925 Jan 10, 2024
e08f048
feat: added document under integration on integration with self hoste…
coderabbit-amank Jan 12, 2024
308e940
Update docs/integrations/self-hosted-gitlab.md
guritfaq Jan 14, 2024
5844da6
Update docs/integrations/self-hosted-gitlab.md
guritfaq Jan 14, 2024
b1f719e
Update docs/integrations/self-hosted-gitlab.md
guritfaq Jan 14, 2024
aac251d
Update docs/integrations/self-hosted-gitlab.md
guritfaq Jan 14, 2024
424b4df
Update docs/integrations/self-hosted-gitlab.md
guritfaq Jan 14, 2024
57f71ea
Update docs/integrations/self-hosted-gitlab.md
guritfaq Jan 14, 2024
4823be9
Update docs/integrations/self-hosted-gitlab.md
guritfaq Jan 14, 2024
7bbafd9
Update self-hosted-gitlab.md
guritfaq Jan 14, 2024
758c852
blog: modern ai stack for devs
gitcommitshow Jan 5, 2024
d5c42f9
citation: codex model use in gh copilot
gitcommitshow Jan 5, 2024
b4efe86
fix: gh citation link
gitcommitshow Jan 5, 2024
26ae895
fix: typo
gitcommitshow Jan 5, 2024
cc70c22
fix: typo
gitcommitshow Jan 5, 2024
5992c58
Update index.md
guritfaq Jan 23, 2024
a38fb93
founderblogmissing
guritfaq Jan 25, 2024
9a7f9cc
Remove markdown file
karan925 Jan 25, 2024
ad174bf
Update CodeRabbit description and add privacy and security information
karan925 Jan 25, 2024
c11119f
Update link in introduction.md
karan925 Jan 25, 2024
8bb8509
nit
guritfaq Jan 25, 2024
7ac40ec
Add new images and delete old image files
karan925 Jan 29, 2024
feb4945
Update self-hosted-gitlab.md
guritfaq Feb 8, 2024
4f7c49f
Update customize-coderabbit.md
guritfaq Feb 8, 2024
77c3494
Update self-hosted-gitlab.md
guritfaq Feb 10, 2024
e3401f6
Update customize-coderabbit.md
guritfaq Feb 17, 2024
d14ec26
format blog file
harjotgill Mar 2, 2024
ff65901
format all blog files
harjotgill Mar 2, 2024
64b3808
hide version 1 schema
harjotgill Mar 1, 2024
8073a01
Update faq.md
guritfaq Mar 7, 2024
533af1e
Fix images for light and dark mode. Made improvements to docs (#22)
karan925 Mar 12, 2024
bb33250
Add ast-grep documentation page
petrisorcoderabbit Mar 8, 2024
555f1b3
Update the ast-grep documentation to include the coderabbit config fi…
petrisorcoderabbit Mar 8, 2024
6ff0b6f
Fix language review
petrisorcoderabbit Mar 11, 2024
7e94e24
Update coderabbit.yaml schema for ast-grep tool naming
petrisorcoderabbit Mar 12, 2024
69ad5db
Update coderabbig guide page with new coderabbit.yaml changes
petrisorcoderabbit Mar 12, 2024
2b93fa1
Update 2023-11-13-boosting-engineering-efficiency.md
guritfaq Mar 12, 2024
e95932f
Move ast-grep documentation under the prompt-customization page
petrisorcoderabbit Mar 13, 2024
02fb676
Change ast-grep naming
petrisorcoderabbit Mar 13, 2024
bfbeb10
Correct grammar for ast-grep documentation
petrisorcoderabbit Mar 13, 2024
907acba
update faqs
karan925 Mar 12, 2024
75cd0b6
restructure existing blog posts
harjotgill Mar 17, 2024
f40402a
Add ast-grep documentation page
petrisorcoderabbit Mar 8, 2024
afc74b9
Update the ast-grep documentation to include the coderabbit config fi…
petrisorcoderabbit Mar 8, 2024
376b918
Fix language review
petrisorcoderabbit Mar 11, 2024
d8c6d90
Update coderabbit.yaml schema for ast-grep tool naming
petrisorcoderabbit Mar 12, 2024
174f510
Move ast-grep documentation under the prompt-customization page
petrisorcoderabbit Mar 13, 2024
e36c04b
restructure existing docs
harjotgill Mar 17, 2024
4d1ce4a
review feedback
harjotgill Mar 17, 2024
05a1cf1
add preview image
harjotgill Mar 17, 2024
1b14bb0
use directory instead of folder terminology
harjotgill Mar 17, 2024
4472fbc
nit
harjotgill Mar 17, 2024
31043f7
add disqus comments
harjotgill Mar 17, 2024
154f910
fix admonitions
harjotgill Mar 17, 2024
69bf8c8
add fn acquisition blog (#27)
harjotgill Mar 17, 2024
0b206a4
update preview image
harjotgill Mar 17, 2024
4026e5c
update preview image
harjotgill Mar 17, 2024
b04bb86
minor update to the FAQ
harjotgill Mar 18, 2024
20ccaf0
Daily Standup Reporting Docs (#28)
Spikatrix Mar 19, 2024
1ddc296
Add packages section and update existing docs for ast-grep (#29)
petrisorcoderabbit Mar 22, 2024
7c0e821
updateschemaexample (#31)
guritfaq Mar 25, 2024
a2c5390
minorchanges (#32)
guritfaq Mar 25, 2024
ff0241b
updatefaq
guritfaq Mar 26, 2024
4f6b57b
FAQs
guritfaq Mar 26, 2024
69701dd
doc fixes (#33)
harjotgill Mar 26, 2024
654c2f4
fix path instructions example
harjotgill Mar 28, 2024
34e75c3
change the default example for coderabbit yaml
harjotgill Mar 28, 2024
f2dceee
Blog - AI Code Reviews (#36)
guritfaq Mar 29, 2024
436179d
update example
harjotgill Mar 30, 2024
eed94ff
blog home page
harjotgill Apr 3, 2024
22af9a8
blog featured posts
harjotgill Apr 3, 2024
e0304d2
AdminAccessToken
guritfaq Apr 4, 2024
4ca41ce
FixCasing
guritfaq Apr 4, 2024
8d52595
updatecasing
guritfaq Apr 4, 2024
6e9350e
update docs
harjotgill Apr 7, 2024
429d8d9
update schema
harjotgill Apr 7, 2024
9f11153
remove daily standup guide
harjotgill Apr 15, 2024
a720cb7
Update YAML settings in configure-coderabbit.md (#40)
hasit Apr 18, 2024
94aeaaa
update pricing
harjotgill Apr 21, 2024
ba3e35e
remove pnpm
harjotgill Apr 21, 2024
08cdcbe
ast-grep update
harjotgill Apr 21, 2024
7845092
update knowledge_base settings
harjotgill Apr 22, 2024
b38424f
mention ast-grep-essentials
harjotgill Apr 22, 2024
c905756
add review.profile to docs
harjotgill Apr 22, 2024
6d823bd
update review status
harjotgill Apr 23, 2024
7d380fa
revert review status change
harjotgill Apr 23, 2024
139a917
add quotes
harjotgill Apr 29, 2024
fa74e88
minor
harjotgill May 2, 2024
a65da37
improve config docs
harjotgill May 9, 2024
f7402d4
add playground link
harjotgill May 10, 2024
2c3f4a0
placeholder for high-level summary
harjotgill May 11, 2024
7ab287f
remove v1 config documentation
harjotgill May 11, 2024
3495248
remove ignore title example
harjotgill May 11, 2024
530acb0
remove ignore title example
harjotgill May 11, 2024
826beb8
UpatePauseCommandMessage
guritfaq May 16, 2024
2f21f51
update docs
harjotgill May 22, 2024
006a15c
Update introduction.md
guritfaq May 23, 2024
6933e31
Add config for biome and hadolint (#43)
hasit May 23, 2024
8730b48
update auto_incremental_review
harjotgill May 25, 2024
415c56c
improve config docs
harjotgill May 27, 2024
e8ff3c1
chore: Update CodeRabbit configuration settings (#44)
hasit May 29, 2024
1d5c297
chore: Add config for new tools (#45)
hasit Jun 3, 2024
8fadbaa
UpdateDataPrivacy
guritfaq Jun 4, 2024
28c2abd
chore: Update SwiftLint configuration file path (#47)
hasit Jun 5, 2024
d3d8b6a
Update self hosted onboarding guide
petrisorcoderabbit Jun 7, 2024
5a6b336
update auto title
harjotgill Jun 9, 2024
9c6f5cf
update phpstan instructions
harjotgill Jun 10, 2024
678216a
Update npm dependencies and add docusaurus-json-schema-plugin (#49)
hasit Jun 14, 2024
a527fc5
Update faqs typos (#51)
karan925 Jun 17, 2024
8c8162b
update docs
harjotgill Jun 18, 2024
d10046a
Create initial Gitlab Saas integration page
petrisorcoderabbit Jun 19, 2024
16b5f88
Update GitLab page content on the how to section with a note
petrisorcoderabbit Jun 19, 2024
4ae6960
add tip
harjotgill Jun 26, 2024
a9eace3
update limits
harjotgill Jun 27, 2024
ebaa1cf
📝 Add Documentation for Deleting Account (#55)
karan925 Jun 27, 2024
9847324
On-demand report generation docs (#56)
Spikatrix Jul 9, 2024
a55b5d1
Add linter documentation (#59)
hasit Jul 15, 2024
63f51d3
Update tool configuration documentation (#60)
hasit Jul 15, 2024
3b2576d
Update Gitleaks documentation (#61)
hasit Jul 15, 2024
0f312bf
Update introduction.md and add video (#62)
hasit Jul 15, 2024
231e38a
Add table for Supported Tools by languages (#63)
hasit Jul 16, 2024
dc7179d
Update introduction and CodeRabbit documentation (#64)
hasit Jul 17, 2024
24801d8
Update default settings for CodeRabbit tools (#65)
hasit Jul 17, 2024
e5e33a0
feat: added docs for detekt and eslint (#67)
cr-ruhanmuzaffar Jul 18, 2024
3c1af49
Add segment script and update iframe attributes for YouTube video pla…
hasit Jul 19, 2024
58519eb
Improve Documentation Structure and Accessibility in Markdown Files (…
hasit Jul 20, 2024
9dbdc24
Self-Hosted GitHub onboarding docs (#66)
Spikatrix Jul 22, 2024
a9210c6
Add step to install GitHub App for Self-Hosted (#70)
Spikatrix Jul 24, 2024
3d93378
Remove ESLint from JavaScript tools documentation (#71)
hasit Jul 26, 2024
e2efc2a
Add supported git platforms page in documentation (#72)
hasit Jul 29, 2024
6961118
added yaml editor (#74)
cr-ruhanmuzaffar Aug 9, 2024
670882d
Feature yaml editor (#76)
cr-ruhanmuzaffar Aug 16, 2024
56a09eb
Update schema.v2.json
github-actions[bot] Aug 29, 2024
3d5156d
🎨 Run Markdownlint and Prettier (#84)
NatoBoram Aug 29, 2024
4d6f0c8
added correct scopes (#88)
dikshant-infracloud Aug 30, 2024
a9d57be
Add Azure DevOps initial docs page
petrisorcoderabbit Aug 31, 2024
d214b38
Update Azure DevOps
guritfaq Sep 1, 2024
6e7ab40
add redirect
guritfaq Sep 1, 2024
ea198f7
rename AzureDevOps page
guritfaq Sep 1, 2024
d84bbed
SaaS GitLab change to Gitlab.com and added relevant redirect Update G…
aravindputrevu Sep 9, 2024
e434cc0
Azure DevOps Server Support
guritfaq Sep 24, 2024
a8dad85
Update platforms.md
NickBusey Oct 3, 2024
aaab99e
Remove segment (#104)
hasit Oct 10, 2024
691b19e
update: introduction and added a CTA
tyaga001 Oct 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
WIP blog page
  • Loading branch information
karan925 authored and tyaga001 committed Oct 16, 2024
commit 5a428daa10655faaf1e72ca09a6e5cf8189bf4db
12 changes: 0 additions & 12 deletions blog/2019-05-28-first-blog-post.md

This file was deleted.

44 changes: 0 additions & 44 deletions blog/2019-05-29-long-blog-post.md

This file was deleted.

20 changes: 0 additions & 20 deletions blog/2021-08-01-mdx-blog-post.mdx

This file was deleted.

107 changes: 107 additions & 0 deletions blog/2021-08-26-welcome/2023-09-25-coderabbit-deep-dive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
slug: coderabbit-deep-dive
title: AI and the Future of Code Reviews - A Deep Dive into CodeRabbit
description: AI and the Future of Code Reviews - A Deep Dive into CodeRabbit
authors: [gur, vishu]
image: https://coderabbit.ai/founder_blog_meta.jpeg
---

<head>
<meta charSet="utf-8" />
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png"/>
<meta content="/icons/apple-touch-icon.png" itemprop="image" />
<link rel="icon" href="/icons/favicon-32x32.ico"></link>

<link rel="manifest" href="/icons/site.webmanifest"></link>

<title>AI and the Future of Code Reviews - A Deep Dive into CodeRabbit</title>
<meta name="title" content="CodeRabbit: Bringing AI to Code Reviews" />

<meta property="og:type" content="article" />
<meta property="og:url" content="https://coderabbit.ai/blog/coderabbit-deep-dive" />
<meta property="og:title" content="AI and the Future of Code Reviews: A Deep Dive into CodeRabbit" />
<meta property="og:image" content="https://coderabbit.ai/founder_blog_meta.jpeg" />

<meta name="twitter:image" content="https://coderabbit.ai/founder_blog_meta.jpeg" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="AI and the Future of Code Reviews: A Deep Dive into CodeRabbit" />
</head>

<!-- import ShareButton from '../../src/components/ShareButton/ShareButton';
import Header from '../../src/components/Header/Header';
import Layout from '../../src/pages/page'; -->

<!-- <Header></Header>
<Layout></Layout> -->

We are witnessing an inflection point in the software development industry. Developers around the world have been realizing the incredible possibilities that AI can bring. The introduction of [GitHub Copilot](https://github.com/features/copilot) and [ChatGPT](https://chat.openai.com/auth/login) have revolutionized software development. They have been the [fastest-growing tools](https://aibusiness.com/companies/one-year-on-github-copilot-adoption-soars) in the history of software development.

While on the code generation side, many tools have emerged, the code review process has remained largely unchanged. We continue to use the same tools and processes that were used 10 years ago. The code is still manually reviewed, which is slow, error-prone, and expensive. To address this, we are building [CodeRabbit](https://coderabbit.ai/), an AI-powered code reviewer that is part of the code merge and CI/CD process. With CodeRabbit our vision is to speed up the code merge process by an order of magnitude, while also improving the quality of the code that goes beyond what is possible with human reviewers alone and existing linting tools.

## Impediments to shipping quality software @Speed

An average developer spends most of their time between writing and reviewing the code. Typically, the development process involves branching off from the main code base, developing a new feature or fixing a bug, and then merging the code back into the mainline. To write software, developers use modern editors such as Visual Studio Code which include sophisticated language servers, static analyzers and linters. These tools are being rapidly augmented by AI-powered extensions such as GitHub Copilot. Local development tools are just one part of the equation.

Relying on local tools alone is not sufficient to prevent quality issues, as they are inconsistent across the developers which makes it hard to enforce standards. To ensure quality, the code is merged collaboratively in the form of [pull requests (PR)](https://docs.github.com/en/pull-requests) in platforms such as GitHub/GitLab. As soon as the PR is opened, the CI/CD process kicks in. The code is linted, compiled and tested. Most importantly, the code is reviewed by a peer who checks for the intention of changes, in addition to looking for coding standards, security vulnerabilities, and other issues. The reviews require a broader context to not just understand the changes but also evaluate the impact on the larger codebase. The reviewer approves the PR, and the code is merged into the main codebase. The code review is required not just for the quality of the code but also for meeting compliance and regulatory requirements.

While the ideal code review process sounds smooth and efficient, the reality is often riddled with challenges and inefficiencies. Specifically, the manual review is often the slowest part of the development process. It is not uncommon for a **PR** to take days or even weeks to get merged. Here's a brief glimpse into the challenges:

**Team Slowdown:** The waiting period for code reviews and merges affects not just individual developers but the whole team. Project timelines get stretched, leading to delays in launching new features or fixing critical bugs.

**Context Switching:** Developers often lose context when they switch from coding to waiting for a review. Getting back into the code takes time and mental energy, which hampers productivity.

**Rubber-Stamp Reviews:** In dysfunctional teams, the code review process can become a mere formality. Reviewers might approve code without thorough inspection, allowing bugs and vulnerabilities to slip through.

**Personality Clashes:** Sometimes, friction between the developer and the reviewer goes beyond code quality, leading to nitpicking and unnecessary delays. This can create a toxic work environment, affecting the team's morale.

**Job Dissatisfaction:** Continual delays and inefficiencies in the code merge process can often demoralize developers to the point where they consider switching jobs, affecting the company's retention rates.

In summary, the status-quo is not ideal, and it is evident from the software bugs, security vulnerabilities, and the service outages that frequently plague the software industry.

## Merging code 10x faster with CodeRabbit

CodeRabbit is an AI-powered code reviewer that significantly speeds up the code review process while also improving the quality of the code. It works seamlessly within the pull request workflow and collaborates with the developer and the reviewer to ensure code quality. It goes beyond existing linters and static code analysis tools in uncovering issues and suggesting improvements by providing a human-like understanding of the objective of the code.

With CodeRabbit, developers get context aware feedback within minutes, which enables them to make improvements based on best practices and get their code ready to be merged faster. CodeRabbit also helps reviewers by providing them with confidence and speed to approve the code faster. Reviewers can use CodeRabbit's auto-generated walkthrough and suggestions as a starting point for their review. Peer reviewer can have a three-way collaboration including the developer, and CodeRabbit, which can significantly enrich the review experience while saving them time and effort.

CodeRabbit is built on top of the generative AI to provide the following key capabilities:

**Summarization:** CodeRabbit summarizes the code changes in the PR and provides a high-level overview. This helps the reviewer and product team to quickly understand the changes and the impact on the product.

**Incremental Reviews:** CodeRabbit thoroughly reviews the code after each commit and provides incremental feedback to the developer. It uncovers issues and suggests improvements by commenting on the code like a human reviewer.

**Chat about changes:** CodeRabbit provides conversational capability that allows developers and reviewers to ask questions, generate code, and get feedback in the context of changes.

## Designing CodeRabbit

The review process is multi-stage and shown in the figure below. CodeRabbit's workflow is triggered when a developer opens a pull request or commits code to an existing pull request. This is followed by various summarization and review stages.

![](https://coderabbit.ai/CodeRabbitDesign.jpg)

CodeRabbit is not just a simple wrapper that does pass-through to the LLM models. To circumvent context size limits, CodeRabbit uses an innovative, multi-LLM and multi-stage approach to scale reviews for larger change sets. Unlike AI-based code completion tools, code reviews are a much more complex problem. The reviewer context is much broader than the developer context, as the reviewer needs to uncover not just obvious issues but also understand the larger context of the pull request and changes across multiple files. Below is a glimpse into the challenges we faced and the solutions we came up with:

**Context window size:** The LLM models have limited context windows, for instance,`gpt-3.5-turbo` has a context window of 4K or 16K tokens and `gpt-4` has a context window of 8K tokens. This is often insufficient to pack larger change sets. To circumvent this, we provide various summaries while reviewing changes to each file and by smartly prioritizing context that is packed in each request.

**Inputting and outputting structured content:** LLMs are particularly bad at understanding and generating structured content and mathematical computation. We had to design new input formats, that are closer to how humans understand changes, instead of using the standard unified diff format. We also had to provide few-shot examples to the LLMs to get the desired results.

**Noise:** LLMs are terrible at differentiating between noise and signal. For instance, if you ask LLMs for 20 suggestions, you will get them, but only a few of them will be useful. This is particularly true for code reviews. We had to design a multi-stage review process that reinforces the signal and filters out the noise.

**Costs:** While advanced models like `gpt-4` are great in performing complex tasks, they are several orders of magnitude more expensive than models like `gpt-3.5-turbo`. We had to design a multi-model approach that uses simpler models for summarizations, while complex models are used for tasks such as reviewing code. In addition, simpler models act as a triage filter that identifies the changes that need to be thoroughly reviewed by more complex models.

**Inaccuracies:** LLMs are not perfect and often return inaccurate results, and they sometimes even ignore instructions and completely fabricate a response. Rather than keep fighting the LLMs we wrote layers of sanity checks to fix or hide the inaccuracies from the user.

**Data privacy:** The biggest concern from our users is whether their code is being stored and used to train the models. We made sure that all queries to LLMs are ephemeral, and the data is discarded right away from our service. At the same time, it's challenging to provide stateful incremental reviews without storing the data. We had to design a system that stores all state within the pull request itself and not in our service for maximum privacy.

![](https://coderabbit.ai/CodeRabbitSecurity.jpg)

## Conclusion

Building on top of LLMs is a new space, and we can draw parallels to how early software such as MS-DOS were built on top of IBM PC and Intel microprocessors. Even with limited memory, [killer applications](https://www.pcmag.com/news/the-ibm-pcs-killer-apps-where-are-they-now) were built. The context size limits of LLMs are similar to the memory limits of early PCs. Innovation is required to build sophisticated applications on top of LLMs that give the impression of a much larger context, just like early [3D games](<https://en.wikipedia.org/wiki/Doom_(1993_video_game)>) used innovative techniques to run even on modest PCs. It's quite likely that immense value will be captured by the applications while underlying LLMs and AI infrastructure such as vector databases will continue to get commoditized. In addition, the line between the actual model training and the prompting continues to be blurred. Prompts with few-shot examples and fine-tuning can make a big difference in the quality of results and is an area that will differentiate products that build on top of LLMs.

At CodeRabbit, we are at the forefront of this innovation by building an AI-first developer tools company from the ground up. We are approaching this problem from first principles, as the techniques being used bear little resemblance to the existing tools like linters and static code analysis tools. We are witnessing an inflection point as AI has crossed the practicality threshold, despite its limitations. Furthermore, we believe that we can keep innovating around the limitations and bring sophisticated products that push the boundaries of what is possible with AI. We are excited about our roadmap and hope to unlock immense value for our customers in the near future.

<!-- <ShareButton platform="twitter" text="Twitter" url='CodeRabbit: Bringing AI to Code Reviews&hashtags=CodeRabbitAI'/>

<ShareButton platform="facebook" url="CodeRabbit: Bringing AI to Code Reviews" text="LinkedIn" /> -->
Binary file added blog/2021-08-26-welcome/CodeRabbitDesign.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/2021-08-26-welcome/ai-powered.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/2021-08-26-welcome/engineer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/2021-08-26-welcome/flow-analytics-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 0 additions & 25 deletions blog/2021-08-26-welcome/index.md

This file was deleted.

Binary file added blog/2021-08-26-welcome/priorities-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/2021-08-26-welcome/priorities-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading