cove-api / src /agents /base.py
mickey1976's picture
Deploy: Minimal FastAPI backend for CoVE Space
549c270
Raw History Blame Contribute Delete
547 Bytes
from abc import ABC, abstractmethod
from typing import Dict, Any
from .types import Task, StepResult
class BaseAgent(ABC):
name: str = "base"
@abstractmethod
def run(self, task: Task) -> StepResult:
...
def ok(self, detail: str = "", **artifacts) -> StepResult:
return StepResult(name=self.name, status="succeeded", detail=detail, artifacts=artifacts)
def fail(self, detail: str = "", **artifacts) -> StepResult:
return StepResult(name=self.name, status="failed", detail=detail, artifacts=artifacts)