Skip to content

Commit 7289d70

Browse files
使用SuggarChat新写法
1 parent 623e45f commit 7289d70

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

amrita_plugin_omikuji/utils.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
config_manager,
88
tools_caller,
99
)
10+
from amrita.plugins.chat.utils.models import Message
1011
from nonebot import logger
1112

1213
from .cache import OmikujiCacheData
@@ -66,14 +67,16 @@ async def generate_omikuji(
6667
if cache := await _hit_cache_omikuji(theme, level):
6768
return cache
6869
logger.debug(f"theme: {theme}, level: {level} Cache miss")
69-
system_prompt = deepcopy(
70-
config_manager.group_train if is_group else config_manager.private_train
70+
system_prompt = Message.model_validate(
71+
deepcopy(
72+
config_manager.group_train if is_group else config_manager.private_train
73+
)
7174
)
7275
system_prompt["content"] += "\n你现在需要结合你的角色设定生成御神签。"
73-
user_prompt = {
74-
"role": "user",
75-
"content": f"御神签的运势是:'{level}'\n现在生成一张主题为:'{theme}'的御神签",
76-
}
76+
user_prompt = Message(
77+
role="user",
78+
content=f"御神签的运势是:'{level}'\n现在生成一张主题为:'{theme}'的御神签",
79+
)
7780
msg_input = [system_prompt, user_prompt]
7881
data = await tools_caller(
7982
messages=msg_input, tools=[OMIKUJI_SCHEMA_META], tool_choice="required"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "amrita-plugin-omikuji"
3-
version = "0.1.0"
3+
version = "0.1.1"
44
description = "AmritaBot的御神签插件"
55
readme = "README.md"
66
requires-python = ">=3.10, <4.0"

0 commit comments

Comments
 (0)