mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-10 16:48:30 +00:00
27 lines
897 B
Python
27 lines
897 B
Python
from abc import ABC, abstractmethod
|
|
|
|
|
|
class BaseConverterAdapter(ABC):
|
|
"""Base class for all converter adapters in CrewAI.
|
|
|
|
This abstract class defines the common interface and functionality that all
|
|
converter adapters must implement for converting structured output.
|
|
"""
|
|
|
|
def __init__(self, agent_adapter) -> None:
|
|
self.agent_adapter = agent_adapter
|
|
|
|
@abstractmethod
|
|
def configure_structured_output(self, task) -> None:
|
|
"""Configure agents to return structured output.
|
|
Must support json and pydantic output.
|
|
"""
|
|
|
|
@abstractmethod
|
|
def enhance_system_prompt(self, base_prompt: str) -> str:
|
|
"""Enhance the system prompt with structured output instructions."""
|
|
|
|
@abstractmethod
|
|
def post_process_result(self, result: str) -> str:
|
|
"""Post-process the result to ensure it matches the expected format: string."""
|