title | description | sidebar_label | sidebar_position |
---|---|---|---|
Knowledge Base |
Learn about CodeRabbit's internal knowledge base and its integrations with external services. |
Knowledge Base |
4 |
CodeRabbit utilizes an internal knowledge base that integrates with several external services to provide a seamless review and issue management experience.
The issues knowledge base allows CodeRabbit to use the context from linked and related issues while reviewing the code.
- Navigate to integrations in the CodeRabbit app.
- Toggle the Jira switch to enable the integration.
Upon enabling the Jira integration, CodeRabbit will redirect you to the Jira login page. Enter your Jira credentials to authenticate the integration.
- Add Jira's Project Keys to the
knowledge_base.jira.project_keys
field in your project's CodeRabbit configuration file at.coderabbit.yaml
.
- Navigate to integrations in the CodeRabbit app.
- Toggle the Linear switch to enable the integration.
Upon enabling the Linear integration, CodeRabbit will redirect you to the Linear login page. Enter your Linear credentials to authenticate the integration.
- Add Linear's Team Keys to the
knowledge_base.linear.team_keys
field in your project's CodeRabbit configuration file at.coderabbit.yaml
.
You can tell the bot to remember things about either specific lines in files, or generally about the entire repository, or even across repositories.
For example you can add a comment in a PR to chat directly with CodeRabbit. @coderabbitai always remember to enforce camelCase
.
Or you can comment directly on some lines of code in the PR. @coderabbitai do not complain about lack of error handling here, it is handled higher up the execution stack.
For self-hosted / on-premises deployments, you can enable the knowledge base features by setting ON_PREM_KNOWLEDGE_BASE=true
in the environment variables for your self-hosted docker image.
You must also be running ChromaDB. Use image chromadb/chroma:0.5.20
. In your CodeRabbit docker image environment variables, set CHROMADB_URL
to point to the hostname where ChromaDB can be reached. For persistance of your ChromaDB data, mount /chroma/chroma
in the container to a volume mount. For more information on ChromaDB docker deployment, including how to set up authentication, refer to the official documentation. CodeRabbit will use CHROMA_CLIENT_AUTH_CREDENTIALS if it is set.
By default, CodeRabbit will store its data in the coderabbitai/data
branch unless you set ON_PREM_KNOWLEDGE_BASE_BRANCH=<branch_name>
with a value.