Skip to content

Commit 72f64ee

Browse files
committed
角色扮演冲突问题
1 parent 94e70d8 commit 72f64ee

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/dreamsboard/dreamsboard/dreams/builder_cosplay_code/base.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def __init__(self,
4646
kor_dreams_guidance_chain: LLMChain,
4747
kor_dreams_personality_chain: LLMChain,
4848
ner_dreams_personality_chain: LLMChain,
49+
user_id: str = None,
4950
):
5051
"""
5152
@@ -59,15 +60,16 @@ def __init__(self,
5960
self.kor_dreams_guidance_chain = kor_dreams_guidance_chain
6061
self.kor_dreams_personality_chain = kor_dreams_personality_chain
6162
self.ner_dreams_personality_chain = ner_dreams_personality_chain
62-
self.storage_context = None
63+
self.user_id = user_id
6364

6465
@classmethod
6566
def form_builder(cls,
6667
llm: BaseLanguageModel,
6768
builder: StructuredStoryboardCSVBuilder,
6869
dreams_guidance_context: str,
6970
dreams_personality_context: str,
70-
guidance_llm: BaseLanguageModel = None) -> StructuredDreamsStoryboard:
71+
guidance_llm: BaseLanguageModel = None,
72+
user_id: str = None,) -> StructuredDreamsStoryboard:
7173
kor_dreams_guidance_chain = KorLoader.form_kor_dreams_guidance_builder(
7274
llm=llm if guidance_llm is None else guidance_llm)
7375
kor_dreams_personality_chain = KorLoader.form_kor_dreams_personality_builder(llm=llm)
@@ -78,7 +80,8 @@ def form_builder(cls,
7880
dreams_personality_context=dreams_personality_context,
7981
kor_dreams_guidance_chain=kor_dreams_guidance_chain,
8082
kor_dreams_personality_chain=kor_dreams_personality_chain,
81-
ner_dreams_personality_chain=ner_dreams_personality_chain)
83+
ner_dreams_personality_chain=ner_dreams_personality_chain,
84+
user_id=user_id)
8285

8386
def kor_dreams_guidance_context(self) -> List[DreamsStepInfo]:
8487
"""
@@ -147,8 +150,11 @@ def loader_cosplay_builder(self, engine_template_render_data: dict = {}) -> Code
147150

148151
# 创建一个字典,用于按照story_board组织内容和角色
149152
storyboard_dict = self.builder.build_dict()
150-
# 获取第一个story_board_role属性的值
151-
cosplay_role = list(storyboard_dict.values())[0]['story_board_role'][0]
153+
if self.user_id is None:
154+
# 获取第一个story_board_role属性的值
155+
cosplay_role = list(storyboard_dict.values())[0]['story_board_role'][0]
156+
else:
157+
cosplay_role = self.user_id
152158

153159
guidance_questions = self.kor_dreams_guidance_context()
154160
try:

src/dreamsboard/tests/test_batch_extract/test_batch_extract.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,8 @@ def test_batch_extract() -> None:
140140
builder=builder,
141141
dreams_guidance_context=dreams_guidance_context,
142142
dreams_personality_context=dreams_personality_context,
143-
guidance_llm=guidance_llm
143+
guidance_llm=guidance_llm,
144+
user_id=role
144145
)
145146
code_gen_builder = storyboard_executor.loader_cosplay_builder(
146147
engine_template_render_data={

0 commit comments

Comments
 (0)