Merge pull request #213 from lumenmai/identifier

添加可识别群员身份功能
This commit is contained in:
Soulter
2024-10-05 10:46:05 +08:00
committed by GitHub
4 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
__pycache__
botpy.log
.vscode
data.db
data_v2.db
configs/session
configs/config.yaml
**/.DS_Store
+8
View File
@@ -110,6 +110,7 @@ class MessageHandler():
self.rate_limit_helper = RateLimitHelper(context)
self.content_safety_helper = ContentSafetyHelper(context)
self.llm_wake_prefix = self.context.config_helper.llm_settings.wake_prefix
self.llm_identifier = self.context.config_helper.llm_settings.identifier
if self.llm_wake_prefix:
self.llm_wake_prefix = self.llm_wake_prefix.strip()
self.provider = self.context.llms[0].llm_instance if len(self.context.llms) > 0 else None
@@ -235,6 +236,13 @@ class MessageHandler():
else:
# normal chat
tool_use_flag = False
# add user info to the prompt
if self.llm_identifier:
user_id = message.message_obj.sender.user_id
user_nickname = message.message_obj.sender.nickname
user_info = f"[User ID: {user_id}, Nickname: {user_nickname}]\n"
msg_plain = user_info + msg_plain
llm_result = await provider.text_chat(
prompt=msg_plain,
session_id=message.session_id,
+2
View File
@@ -146,6 +146,7 @@ DEFAULT_CONFIG_VERSION_2 = {
"llm_settings": {
"wake_prefix": "",
"web_search": False,
"identifier": False,
},
"content_safety": {
"baidu_aip": {
@@ -312,6 +313,7 @@ CONFIG_METADATA_2 = {
"items": {
"wake_prefix": {"description": "LLM 聊天额外唤醒前缀", "type": "string"},
"web_search": {"description": "启用网页搜索(能访问 Google 时效果最佳)", "type": "bool"},
"identifier": {"description": "启动识别群员(略微增加token开销)", "type": "bool"},
}
},
"content_safety": {
+1
View File
@@ -90,6 +90,7 @@ class LLMConfig:
class LLMSettings:
wake_prefix: str = ""
web_search: bool = False
identifier: bool = False
@dataclass
class BaiduAIPConfig: