跳到主要内容

安装部署

StarShip CodeReviewer是OpenCSG StarShip套件的一个重要的模块组件,它将与OpenCSG StarShip包一起安装。

除此之外,StarShip CodeReviewer模块需要配置GitLab Webhook,指定两个关键触发事件:

  • Merge Requests Events:确保MR的创建事件能够及时通知到StarShip CodeReviewer,这使得StarShip CodeReviewer能够及时对所提出的代码变更进行审查和评估。

  • Comments:允许StarShip CodeReviewer接收并对MR上的评论(以@codegpt开始)作出反应。更多详情见触发StarShip CodeReviewer指南

    Alt text

LLM的环境变量

OpenAI GPT4 Assistant API

默认情况下,StarShip CodeReviewer使用Azure OpenAI GPT4 Assistant API,以下是默认的环境变量:

USE_OPENAI_ASSISTANTS_API=true
LLM_PROVIDER="azure"
LLM_MODEL="azure/csg-gpt4"

如果使用OpenAI GPT4 Chat Completion API,配置如下:

USE_OPENAI_ASSISTANTS_API=false
LLM_PROVIDER="azure"
LLM_MODEL="azure/csg-gpt4"

对于Azure OpenAI变量,您可以按以下示例设置:

AZURE_API_KEY="xxxxxxxxxxxxxx"
AZURE_API_BASE="https://opencsg-us.openai.azure.com"
AZURE_API_VERSION="2024-02-15-preview"

本地部署的LLM

对于本地承诺的LLM,设置以下环境变量(举例):

LLM_PROVIDER="custom"
LLM_MODEL="openai//data/models/deepseek-coder-33b-instruct"
CUSTOM_LLM_API_BASE="http://47.93.24.244:30900/v1"