OuroborosM commited on
Commit
e7ffcdd
·
1 Parent(s): e0a4089

update treatement

Browse files
Files changed (1) hide show
  1. app.py +17 -7
app.py CHANGED
@@ -92,12 +92,22 @@ class GPTRemote(LLM):
92
 
93
  output = asyncio.run(start_playwright(prompt))
94
  # output = "test custom llm"
 
 
 
95
  return output
96
 
97
  @property
98
  def _identifying_params(self) -> Mapping[str, Any]:
99
  return [("n", self.n)]
100
 
 
 
 
 
 
 
 
101
  # def _generate(
102
  # self,
103
  # prompts: List[str],
@@ -625,14 +635,14 @@ Final Answer: the final answer to the original input question"""
625
 
626
  FORMAT_INSTRUCTIONS_2 = """Use the following format:
627
 
628
- -Question: the input question you must answer
629
- -Thought: you should always think about what to do
630
- -Action: the action to take, should be one of [Vector Database Search, Duckduckgo Internet Search, Python REPL, Calculator]
631
- -Action Input: the input to the action
632
- -Observation: the result of the action
633
  ... (this Thought/Action/Action Input/Observation can repeat N times)
634
- -Thought: I now know the final answer
635
- -Final Answer: the final answer to the original input question"""
636
 
637
  SUFFIX = """Begin!
638
 
 
92
 
93
  output = asyncio.run(start_playwright(prompt))
94
  # output = "test custom llm"
95
+
96
+ output = self.treat_output(output)
97
+
98
  return output
99
 
100
  @property
101
  def _identifying_params(self) -> Mapping[str, Any]:
102
  return [("n", self.n)]
103
 
104
+ def treat_output(output: str):
105
+ keywords = ['Action:', 'Action Input:', 'Observation:', 'Thought:', 'Final Answer:']
106
+ for item in keywords:
107
+ if item in output:
108
+ output.replace(item, '\n'+item)
109
+ print("treat output: ", output)
110
+ return output
111
  # def _generate(
112
  # self,
113
  # prompts: List[str],
 
635
 
636
  FORMAT_INSTRUCTIONS_2 = """Use the following format:
637
 
638
+ Question: the input question you must answer
639
+ Thought: you should always think about what to do
640
+ Action: the action to take, should be one of [Vector Database Search, Duckduckgo Internet Search, Python REPL, Calculator]
641
+ Action Input: the input to the action
642
+ Observation: the result of the action
643
  ... (this Thought/Action/Action Input/Observation can repeat N times)
644
+ Thought: I now know the final answer
645
+ Final Answer: the final answer to the original input question"""
646
 
647
  SUFFIX = """Begin!
648