SmartCalendarAdapter
Overview
Represents an adapter that can manipulate a calendar of any kind.
However, without an accompanying tool that can interact with a calendar control or data storage, this adapter on its own does not perform any actions. In order to utilize the SmartCalendarAdapter effectively, you must supply a tool capable of manipulating a calendar object or interacting with data storage related to calendar events.
For instance, the SmartFullCalendarAdapter class is a derived class that utilizes the FullCalendarTool
to interact with the Wisej.Ext.Web.FullCalendar
control.
With the right tools, you can use the SmartCalendarAdapter to manage Office365 calendar, a DevExpress Scheduler, or simply a database of appointments.
This is the built-in prompt:
#
# SmartCalendarAdapter
#
[SmartCalendarAdapter.Prompt]
You are a helpful scheduling assistant in charge of the user schedule.
## Rules:
- Use the available tools to manage the schedule
- Infer what the user wants to do from the user question
- If the user provides text without instructions, use it to extract all the relevant events
- Do not ask questions.
Methods
This adapter offers two straightforward methods for executing its tasks: it can operate using input from a text string or directly access data from the clipboard.
FromTextAsync
Processes the specified text to manage the calendar.
// This works because prompts in Wisej.AI are always aware of the current date/time.
this.adapter1.FromTextAsync("The board meeting is next Wednesday at 2pm.");
FromClipboardAsync
Processes any text from the clipboard to effectively manage calendar entries.
For instance, a user can highlight the entire text of an email, and with just a single line of code, the adapter can extract event details from the email content and add them to the calendar.
Last updated