Inquiry Summary¶
openaivec.task.customer_support.inquiry_summary ¶
Inquiry summary task for customer support interactions.
This module provides a predefined task for summarizing customer inquiries, extracting key information, and creating concise summaries for support agents and management reporting.
Example
Basic usage with BatchResponses:
from openai import OpenAI
from openaivec import BatchResponses
from openaivec.task import customer_support
client = OpenAI()
summarizer = BatchResponses.of_task(
client=client,
model_name="gpt-4.1-mini",
task=customer_support.INQUIRY_SUMMARY
)
inquiries = [
'''Hi there, I've been having trouble with my account for the past week.
Every time I try to log in, it says my password is incorrect, but I'm sure
it's right. I tried resetting it twice but the email never arrives.
I'm getting really frustrated because I need to access my files for work tomorrow.''',
'''I love your product! It's been incredibly helpful for my team.
However, I was wondering if there's any way to get more storage space?
We're running out and would like to upgrade our plan.'''
]
summaries = summarizer.parse(inquiries)
for summary in summaries:
print(f"Summary: {summary.summary}")
print(f"Issue: {summary.main_issue}")
print(f"Actions Taken: {summary.actions_taken}")
print(f"Resolution Status: {summary.resolution_status}")
With pandas integration:
import pandas as pd
from openaivec import pandas_ext # Required for .ai accessor
from openaivec.task import customer_support
df = pd.DataFrame({"inquiry": [long_inquiry_text]})
df["summary"] = df["inquiry"].ai.task(customer_support.INQUIRY_SUMMARY)
# Extract summary components
extracted_df = df.ai.extract("summary")
print(extracted_df[["inquiry", "summary_main_issue", "summary_resolution_status"]])
Attributes:
| Name | Type | Description |
|---|---|---|
INQUIRY_SUMMARY |
PreparedTask
|
A prepared task instance configured for inquiry summarization with temperature=0.0 and top_p=1.0 for deterministic output. |
Classes¶
Functions¶
inquiry_summary ¶
inquiry_summary(
summary_length: str = "concise",
business_context: str = "general customer support",
) -> PreparedTask
Create a configurable inquiry summary task.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
summary_length
|
str
|
Length of summary (concise, detailed, bullet_points). |
'concise'
|
business_context
|
str
|
Business context for summary. |
'general customer support'
|
Returns:
| Type | Description |
|---|---|
PreparedTask
|
PreparedTask configured for inquiry summarization. |