安装部署
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
指南。
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"