DebateCoder / src /promptings /PromptingFactory.py
smallan13's picture
Upload 105 files
01f199c verified
raw
history blame
930 Bytes
from promptings.CoT import CoTStrategy
from promptings.Direct import DirectStrategy
from promptings.Analogical import AnalogicalStrategy
from promptings.SelfPlanning import SelfPlanningStrategy
from promptings.DebateCoder import DebateCoder
from promptings.MapCoder import MapCoder as MapCoder
class PromptingFactory:
@staticmethod
def get_prompting_class(prompting_name):
if prompting_name == "CoT":
return CoTStrategy
elif prompting_name == "MapCoder":
return MapCoder
elif prompting_name == "Direct":
return DirectStrategy
elif prompting_name == "Analogical":
return AnalogicalStrategy
elif prompting_name == "SelfPlanning":
return SelfPlanningStrategy
elif prompting_name == "DebateCoder":
return DebateCoder
else:
raise Exception(f"Unknown prompting name {prompting_name}")