Skip to content

Commit f4f55d5

Browse files
authored
Merge pull request #2247 from byang822/abacusoft-alex
wenxin character model supports prompt
2 parents c248d0f + 9b12591 commit f4f55d5

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

bot/baidu/baidu_wenxin.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ class BaiduWenxinBot(Bot):
1919
def __init__(self):
2020
super().__init__()
2121
wenxin_model = conf().get("baidu_wenxin_model")
22+
self.prompt_enabled = conf().get("baidu_wenxin_prompt_enabled")
23+
if self.prompt_enabled:
24+
self.prompt = conf().get("character_desc", "")
25+
if self.prompt == "":
26+
logger.warn("[BAIDU] Although you enabled model prompt, character_desc is not specified.")
2227
if wenxin_model is not None:
2328
wenxin_model = conf().get("baidu_wenxin_model") or "eb-instant"
2429
else:
@@ -84,7 +89,7 @@ def reply_text(self, session: BaiduWenxinSession, retry_count=0):
8489
headers = {
8590
'Content-Type': 'application/json'
8691
}
87-
payload = {'messages': session.messages}
92+
payload = {'messages': session.messages, 'system': self.prompt} if self.prompt_enabled else {'messages': session.messages}
8893
response = requests.request("POST", url, headers=headers, data=json.dumps(payload))
8994
response_text = json.loads(response.text)
9095
logger.info(f"[BAIDU] response text={response_text}")

config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
"baidu_wenxin_model": "eb-instant", # 默认使用ERNIE-Bot-turbo模型
7171
"baidu_wenxin_api_key": "", # Baidu api key
7272
"baidu_wenxin_secret_key": "", # Baidu secret key
73+
"baidu_wenxin_prompt_enabled": False, # Enable prompt if you are using ernie character model
7374
# 讯飞星火API
7475
"xunfei_app_id": "", # 讯飞应用ID
7576
"xunfei_api_key": "", # 讯飞 API key

0 commit comments

Comments
 (0)