ReWOO-Demo / nodes /Solver.py
billxbf's picture
init
926675f
raw
history blame contribute delete
692 Bytes
from nodes.LLMNode import LLMNode
from prompts.solver import *
class Solver(LLMNode):
def __init__(self, prefix=DEFAULT_PREFIX, suffix=DEFAULT_SUFFIX, model_name="text-davinci-003", stop=None):
super().__init__("Solver", model_name, stop, input_type=str, output_type=str)
self.prefix = prefix
self.suffix = suffix
def run(self, input, worker_log, log=False):
assert isinstance(input, self.input_type)
prompt = self.prefix + input + "\n" + worker_log + self.suffix + input + '\n'
response = self.call_llm(prompt, self.stop)
completion = response["output"]
if log:
return response
return completion