33import openai
44from openai import OpenAIError
55from app .gitlab_utils import *
6- from config .config import gitlab_server_url , gitlab_private_token , openai_api_key , openai_baseurl , openai_model_name
6+ from config .config import gitlab_server_url , gitlab_private_token , api_config
7+ from llm_api .load_api import create_llm_api_instance
78from service .content_handle import filter_diff_content
89from utils .logger import log
910from utils .dingding import send_dingtalk_message_by_sign
@@ -45,8 +46,6 @@ def wait_and_retry(exception):
4546def generate_review_note (change ):
4647 try :
4748 content = filter_diff_content (change ['diff' ])
48- openai .api_key = openai_api_key
49- openai .api_base = openai_baseurl
5049 messages = [
5150 {"role" : "system" ,
5251 "content" : gpt_message
@@ -56,14 +55,13 @@ def generate_review_note(change):
5655 },
5756 ]
5857 log .info (f"发送给gpt 内容如下:{ messages } " )
59- response = openai .ChatCompletion .create (
60- model = openai_model_name ,
61- messages = messages ,
62- )
58+ api = create_llm_api_instance ()
59+ api .set_config (api_config )
60+ api .generate_text (messages )
6361 new_path = change ['new_path' ]
6462 log .info (f'对 { new_path } review中...' )
65- response_content = response [ 'choices' ][ 0 ][ 'message' ][ 'content' ] .replace ('\n \n ' , '\n ' )
66- total_tokens = response [ 'usage' ][ 'total_tokens' ]
63+ response_content = api . get_respond_content () .replace ('\n \n ' , '\n ' )
64+ total_tokens = api . get_respond_tokens ()
6765 review_note = f'# 📚`{ new_path } `' + '\n \n '
6866 review_note += f'({ total_tokens } tokens) { "AI review 意见如下:" } ' + '\n \n '
6967 review_note += response_content + """
0 commit comments