iLOVE2D's picture
Upload 2846 files
5374a2d verified
import evoagentx.workflow.operators as operator
import examples.aflow.math.prompt as prompt_custom # noqa: F401
from evoagentx.models.model_configs import LLMConfig
from evoagentx.benchmark.benchmark import Benchmark
from evoagentx.models.model_utils import create_llm_instance
class Workflow:
def __init__(
self,
name: str,
llm_config: LLMConfig,
benchmark: Benchmark
):
self.name = name
self.llm = create_llm_instance(llm_config)
self.benchmark = benchmark
self.custom = operator.Custom(self.llm)
async def __call__(self, problem: str):
"""
Implementation of the workflow
"""
solution = await self.custom(input=problem, instruction=prompt_custom.SOLVE_MATH_PROBLEM_PROMPT)
return solution['response']