Skip to content

Inquiry Classification

openaivec.task.customer_support.inquiry_classification

Customer inquiry-classification task definition.

Classes

InquiryClassification

Bases: BaseModel

Inquiry classification output.

Functions

inquiry_classification

inquiry_classification(
    categories: Mapping[str, list[str]] | None = None,
    routing_rules: Mapping[str, str] | None = None,
    priority_rules: Mapping[str, str] | None = None,
    business_context: str = "general customer support",
    custom_keywords: Mapping[str, list[str]] | None = None,
) -> PreparedTask[InquiryClassification]

Create an inquiry classification task.

Source code in src/openaivec/task/customer_support/inquiry_classification.py
def inquiry_classification(
    categories: Mapping[str, list[str]] | None = None,
    routing_rules: Mapping[str, str] | None = None,
    priority_rules: Mapping[str, str] | None = None,
    business_context: str = "general customer support",
    custom_keywords: Mapping[str, list[str]] | None = None,
) -> PreparedTask[InquiryClassification]:
    """Create an inquiry classification task."""
    resolved_categories = dict(categories or _default_categories())
    resolved_routing_rules = dict(routing_rules or _default_routing_rules())
    resolved_priority_rules = dict(priority_rules or _default_priority_rules())
    return PreparedTask(
        instructions=_build_instructions(
            categories=resolved_categories,
            routing_rules=resolved_routing_rules,
            priority_rules=resolved_priority_rules,
            business_context=business_context,
            custom_keywords=custom_keywords,
        ),
        response_format=InquiryClassification,
    )