No astream
Browse files- chains/diagnoser_chain.py +1 -1
- chains/distractors_chain.py +3 -3
chains/diagnoser_chain.py
CHANGED
|
@@ -25,7 +25,7 @@ class DiagnoserChain(BaseModel):
|
|
| 25 |
# --- Step 2: Generate a diagnosis using the standardized exercise ---
|
| 26 |
prompt_diagnose = await self.template_diagnose.aformat_prompt(standardized_exercise=standardized_exercise)
|
| 27 |
diagnose_messages = prompt_diagnose.to_messages()
|
| 28 |
-
diagnosis = await self.llm_diagnose.
|
| 29 |
|
| 30 |
return diagnosis
|
| 31 |
|
|
|
|
| 25 |
# --- Step 2: Generate a diagnosis using the standardized exercise ---
|
| 26 |
prompt_diagnose = await self.template_diagnose.aformat_prompt(standardized_exercise=standardized_exercise)
|
| 27 |
diagnose_messages = prompt_diagnose.to_messages()
|
| 28 |
+
diagnosis = await self.llm_diagnose.ainvoke(diagnose_messages)
|
| 29 |
|
| 30 |
return diagnosis
|
| 31 |
|
chains/distractors_chain.py
CHANGED
|
@@ -7,9 +7,9 @@ from config.exercise_standardizer import standardize_exercise
|
|
| 7 |
|
| 8 |
class DistractorsChain(BaseModel):
|
| 9 |
template_standardize: ChatPromptTemplate
|
| 10 |
-
|
| 11 |
llm_standardize: Any # Fixed LLM for step 1
|
| 12 |
-
|
| 13 |
|
| 14 |
|
| 15 |
async def run(self, user_query: str, exercise_format: str) -> str:
|
|
@@ -26,7 +26,7 @@ class DistractorsChain(BaseModel):
|
|
| 26 |
# --- Step 2: Generate new distractors using the standardized exercise ---
|
| 27 |
prompt_distractors = await self.template_distractors.aformat_prompt(standardized_exercise=standardized_exercise)
|
| 28 |
distractors_messages = prompt_distractors.to_messages()
|
| 29 |
-
distractors = await self.llm_distr.
|
| 30 |
|
| 31 |
return distractors
|
| 32 |
|
|
|
|
| 7 |
|
| 8 |
class DistractorsChain(BaseModel):
|
| 9 |
template_standardize: ChatPromptTemplate
|
| 10 |
+
template_distractors: ChatPromptTemplate
|
| 11 |
llm_standardize: Any # Fixed LLM for step 1
|
| 12 |
+
llm_distractors: Any # User-selectable LLM for step 2
|
| 13 |
|
| 14 |
|
| 15 |
async def run(self, user_query: str, exercise_format: str) -> str:
|
|
|
|
| 26 |
# --- Step 2: Generate new distractors using the standardized exercise ---
|
| 27 |
prompt_distractors = await self.template_distractors.aformat_prompt(standardized_exercise=standardized_exercise)
|
| 28 |
distractors_messages = prompt_distractors.to_messages()
|
| 29 |
+
distractors = await self.llm_distr.ainvoke(distractors_messages)
|
| 30 |
|
| 31 |
return distractors
|
| 32 |
|