from agenticai_core.designtime.models.agent import Agent
from agenticai_core.designtime.models.llm_model import LlmModel, LlmModelConfig
from agenticai_core.designtime.models.prompt import Prompt
# Support Agent
support_agent = Agent(
name="SupportAgent",
description="Handles general customer support inquiries",
role="WORKER",
sub_type="REACT",
type="AUTONOMOUS",
llm_model=LlmModel(
model="gpt-4o",
provider="Open AI",
modelConfig=LlmModelConfig(temperature=0.7, max_tokens=1600)
),
prompt=Prompt(
system="You are a helpful customer support agent.",
custom="Assist with general inquiries and create tickets when needed."
),
tools=[
Tool(name="search_knowledge", type="KNOWLEDGE"),
Tool(name="create_ticket", type="MCP")
]
)
# Billing Agent
billing_agent = Agent(
name="BillingAgent",
description="Manages billing, payments, and invoices",
role="WORKER",
sub_type="REACT",
type="AUTONOMOUS",
llm_model=LlmModel(
model="gpt-4o",
provider="Open AI",
modelConfig=LlmModelConfig(temperature=0.3, max_tokens=1200)
),
prompt=Prompt(
system="You are a billing specialist.",
custom="Handle payments, invoices, and billing inquiries.",
instructions=["Always confirm payment amounts", "Verify account details"]
),
tools=[
Tool(name="process_payment", type="MCP"),
Tool(name="generate_invoice", type="MCP")
]
)
# Technical Agent
technical_agent = Agent(
name="TechnicalAgent",
description="Resolves technical issues and system problems",
role="WORKER",
sub_type="REACT",
type="AUTONOMOUS",
llm_model=LlmModel(
model="gpt-4o",
provider="Open AI",
modelConfig=LlmModelConfig(temperature=0.5, max_tokens=2000)
),
prompt=Prompt(
system="You are a technical support specialist.",
custom="Diagnose and resolve technical issues.",
instructions=["Gather diagnostic information", "Provide step-by-step solutions"]
),
tools=[
Tool(name="run_diagnostics", type="MCP"),
Tool(name="reset_system", type="MCP")
]
)