🪓 feat: sub task refinement

This commit is contained in:
Florian Hönicke
2023-05-09 16:17:34 +02:00
parent 1f86461e1c
commit afbafe164d
17 changed files with 685 additions and 468 deletions

View File

@@ -0,0 +1,22 @@
from dev_gpt.apis.gpt import ask_gpt
from dev_gpt.options.generate.chains.prompt_factory import context_to_string
from dev_gpt.options.generate.parser import boolean_parser
def is_true(question):
def fn(context):
prompt = question_prompt.format(
question=question,
context_string=context_to_string(context)
)
return ask_gpt(prompt, boolean_parser)
return fn
def is_false(question):
return lambda context: not is_true(question)(context)
question_prompt = '''\
{context_string}
{question}
Note: You must answer "yes" or "no".
'''