🏆 1st Place ElevenLabs Hackathon – $20,000🚀 EBRD Star Venture Program🥈 2nd Place Sevan Startup Summit🚀 Google Cloud $25K Grant
Kallina AI
RO
Kallina Voice AI

Function Definition

Cum să descrii funcții pentru AI. Schema design best practices.

De Ce Contează Definiția

AI-ul decide când să apeleze o funcție bazat pe descriere. O definiție clară = funcție apelată corect. O definiție ambiguă = erori.

Schema Components

ComponentDescriptionRequired
nameIdentificator unic, snake_case
descriptionCând și de ce să folosească funcția
parametersJSON Schema pentru input
parameters.typeÎntotdeauna "object"
parameters.propertiesDefiniții pentru fiecare parametru
parameters.requiredArray cu parametrii obligatoriiOptional

Complete Example

{
  "name": "schedule_appointment",
  "description": "Schedule an appointment for the customer. Use this when the customer wants to book a meeting, consultation, or service appointment. Returns confirmation details.",
  "parameters": {
    "type": "object",
    "properties": {
      "date": {
        "type": "string",
        "description": "Appointment date in YYYY-MM-DD format. Example: 2024-01-15"
      },
      "time": {
        "type": "string",
        "description": "Appointment time in HH:MM format (24h). Example: 14:30"
      },
      "service_type": {
        "type": "string",
        "enum": ["consultation", "demo", "support", "training"],
        "description": "Type of appointment to schedule"
      },
      "customer_name": {
        "type": "string",
        "description": "Full name of the customer"
      },
      "customer_phone": {
        "type": "string",
        "description": "Customer phone number for confirmation"
      },
      "notes": {
        "type": "string",
        "description": "Additional notes or special requests (optional)"
      }
    },
    "required": ["date", "time", "service_type", "customer_name"]
  }
}

Parameter Types

string

Text, IDs, names

"order_id": {"type": "string"}

number

Quantities, amounts

"amount": {"type": "number"}

integer

Counts, whole numbers

"quantity": {"type": "integer"}

boolean

Yes/no flags

"urgent": {"type": "boolean"}

array

Multiple items

"items": {"type": "array"}

enum

Fixed options

"status": {"enum": ["pending", "done"]}

Best Practices

Descrieri clare care explică CÂND să folosească funcția
Include exemple în descrierea parametrilor
Specifică format-ul așteptat (ex: "YYYY-MM-DD")
Listează valori acceptate pentru enum-uri
Menționează ce returnează funcția

Kallina: Function Builder

UI vizual pentru definire funcții, fără cod.

Vezi Demo →
Începe Astăzi

Transformă Comunicarea cu Clienții

Agenți vocali AI care răspund 24/7 în română și rusă. Implementare în 2 săptămâni, fără infrastructură specială.

Setup în 24 oreSuport dedicatGDPR compliant

Rămâi la curent

Obține cele mai recente știri despre tehnologia de apelare AI și actualizările platformei

Made with ♡ by Kallina AI Team — 2025