@ocis/code-review
v1.0.4
Published
This is a program that auto review code changes from gitlab MR by LLM.
Downloads
24
Readme
@ocis/code-review
This is a program that auto review code changes from gitlab MR by LLM.
Prerequisites
- Node.js >= 12
Install
npm install -g @twsc/code-review
Quick Start
To quick start the code review, run the following command:
code-review start <options>
Where are:
--llm
: llm code review tool select, tool list:- chatgpt
- codellama
--llmtoken
: llm api token (You can also set environment variablesLLM_TOKEN
)--gitlab
: gitlab api token (You can also set environment variablesGITLAB_TOKEN
)--mr
: gitlab mr url--model
: llm model (default is "codellama-34b-instruct")--language
: llm language (default is "Traditional Chinese")--automode
: Automatic mode does not do Q&A (default is "0")--reviewmode
: Review mode select, can choose "debug" or "suggestion" (default is "debug")--temperature
: LLM temperature (default is "1")--top_k
: LLM top_k (default is "1")--top_p
: LLM top_p (default is "1")
Usage on gitlab CI/CD
Step 1:
Setting gitlab CI/CD variables
GITLAB_TOKEN
LLM_TOKEN
CODE_LLAMA_URL
CODE_LLAMA_MODEL
Step 2:
Update gitlab.ci
stages:
- auto-code-review
auto-code-review:codellama:
stage: auto-code-review
image: node:18-alpine
script:
- npm install -g @twsc/code-review
- code-review start --automode 1 --llm codellama --mr ${CI_PROJECT_URL}/-/merge_requests/${CI_MERGE_REQUEST_IID}
tags:
- normal
rules:
- if: $CI_MERGE_REQUEST_ID
changes: *change_list
when: manual