Source code for data_juicer_agents.tools.dev.develop_operator.input

# -*- coding: utf-8 -*-
"""Input models for develop_operator."""

from __future__ import annotations

from pydantic import BaseModel, Field


[docs] class DevelopOperatorInput(BaseModel): intent: str = Field(description="Requirement that current operators cannot satisfy.") operator_name: str = Field(default="", description="Target operator name.") output_dir: str = Field(default="", description="Directory to write generated operator scaffold.") operator_type: str = Field(default="", description="Optional operator type such as mapper or filter.") from_retrieve: str = Field(default="", description="Optional retrieval payload path used as reference.") smoke_check: bool = Field(default=False, description="Run smoke validation after scaffold generation.")
[docs] class GenericOutput(BaseModel): ok: bool = True