vkashti-bots / openai / reservation_functions.js
reservation_functions.js
Raw
const functions = [
  {
    name: 'CreateReservation',
    description: 'Create a new reservation',
    parameters: {
      type: 'object',
      properties: {
        person_name: { type: 'string', description: 'Name of the person' },
        phone: { type: 'string', description: 'Phone number' },
        from_date: {
          type: 'string',
          description: 'ISO date and time of the reservation',
        },
        to_date: {
          type: 'string',
          description: 'ISO date and time of the reservation',
        },
        persons: { type: 'integer', description: 'Number of guests' },
        description: { type: 'string', description: 'Additional info' },
      },
    },
  },
  {
    name: 'ShowReservations',
    description: 'Show reservations in a date range',
    parameters: {
      type: 'object',
      properties: {
        startDate: {
          type: 'string',
          description: 'Start date (YYYY-MM-DD)',
        },
        endDate: {
          type: 'string',
          description: 'End date (YYYY-MM-DD)',
        },
      },
      required: ['startDate', 'endDate'],
    },
  },
  {
    name: 'UknownAction',
    description: 'Inform the user about invalid actions',
    parameters: {
      type: 'object',
      properties: {
        message: {
          type: 'string',
          description:
            'Message informing the user to perform actions on vkashti.bar/reservations and ask Kris for login credentials.',
        },
      },
    },
  },
]

export default functions