# General Bots Suite - User Manual

> **The Complete Productivity Workspace**
> 
> *AI-native productivity suite for modern teams*

---

## Welcome to General Bots Suite

General Bots Suite is your all-in-one workspace that combines communication, productivity, and AI assistance. All your productivity tools in one place - simple and powerful.

**What makes it special:**
- Everything works together seamlessly
- AI helps you with every task
- No complex setup required
- Works in your browser

---

## Part I: Getting Started

### Opening the Suite

1. **Open your web browser** (Chrome, Firefox, Safari, or Edge)
2. **Go to your General Bots address** (example: `http://your-company.bot:8080`)
3. **The Suite loads automatically** - you'll see the workspace in seconds

### Your First Look

When the Suite opens, you see:

<img src="../assets/chapter-04/suite-main-layout.svg" alt="Suite Main Layout" style="max-width: 100%; height: auto;">

### The Apps Menu

Click the **nine-dot grid** (⋮⋮⋮) in the top right to see all applications:

| Icon | App | What It Does |
|------|-----|--------------|
| 💬 | **Chat** | Talk with your AI assistant |
| 📁 | **Drive** | Store and manage your files |
| ✓ | **Tasks** | Manage your to-do lists |
| ✉ | **Mail** | Send and receive emails |
| 📅 | **Calendar** | Schedule meetings and events |
| 🎥 | **Meet** | Video calls and meetings |
| 📝 | **Paper** | Write documents with AI help |
| 🔍 | **Research** | AI-powered search |
| 📊 | **Analytics** | View reports and statistics |

---

## Part II: Chat - Your AI Assistant

### What Chat Does

Chat is your personal AI assistant. Ask questions, get help with tasks, or have a conversation - just like talking to a helpful colleague.

### How to Use Chat

**Sending a Message:**
1. Click in the message box at the bottom
2. Type your question or request
3. Press **Enter** or click the **↑** button

**Example Conversations:**

```
You: What meetings do I have today?
Bot: You have 2 meetings scheduled:
     • 10:00 AM - Team Standup
     • 2:00 PM - Project Review

You: Remind me to call John tomorrow at 3pm
Bot: Done! I've created a reminder for tomorrow at 3:00 PM 
     to call John.

You: Write a professional email to decline a meeting
Bot: Here's a draft:

     Subject: Unable to Attend Meeting
     
     Dear [Name],
     
     Thank you for the invitation. Unfortunately, I have 
     a scheduling conflict and won't be able to attend.
     
     Would it be possible to reschedule or receive a 
     summary of the discussion?
     
     Best regards
```

### Voice Input

1. Click the **🎤 microphone** button
2. Speak your message
3. Click again to stop
4. Your words appear as text automatically

### Quick Suggestions

Below the message box, you'll see **suggestion chips** - common actions you can click:

```
[📊 Show my tasks] [📧 Check email] [📅 Today's schedule] [❓ Help]
```

### Keyboard Shortcuts for Chat

| Shortcut | Action |
|----------|--------|
| `Enter` | Send message |
| `Shift+Enter` | New line (without sending) |
| `↑` Arrow | Edit last message |
| `/` | Show command menu |

---

## Part III: Drive - File Management

### What Drive Does

Drive is your file storage - like Google Drive or OneDrive. Store documents, images, spreadsheets, and any file you need.

### The Drive Interface

<img src="../assets/chapter-04/drive-interface.svg" alt="Drive Interface" style="max-width: 100%; height: auto;">

### Creating and Uploading

**Upload Files:**
1. Click **+ New** button
2. Select **Upload Files**
3. Choose files from your computer
4. *Or:* Drag files directly into Drive

**Create New Folder:**
1. Click **+ New**
2. Select **New Folder**
3. Type the folder name
4. Press Enter

### Working with Files

**Open a file:** Double-click it

**Select files:** Click the checkbox beside the file name

**Multiple selection:** Hold `Ctrl` (or `Cmd` on Mac) and click files

**Right-click menu options:**
- 📂 Open
- ⬇️ Download
- ✏️ Rename
- 📋 Copy
- 📁 Move to...
- ⭐ Add to Starred
- 🔗 Share
- 🗑 Delete

### View Options

| Button | View | Best For |
|--------|------|----------|
| ⊞ | Grid view | Images and visual files |
| ≡ | List view | Documents and details |

### Keyboard Shortcuts for Drive

| Shortcut | Action |
|----------|--------|
| `Ctrl+U` | Upload files |
| `Ctrl+N` | New folder |
| `Delete` | Move to trash |
| `Ctrl+C` | Copy |
| `Ctrl+V` | Paste |
| `Enter` | Open selected |

---

## Part IV: Tasks - To-Do Management

### What Tasks Does

Tasks helps you track what needs to be done. Create to-do lists, set due dates, and mark items complete.

### The Tasks Interface

<img src="../assets/chapter-04/tasks-interface.svg" alt="Tasks Interface" style="max-width: 100%; height: auto;">

### Adding a Task

1. Type your task in the input box
2. *(Optional)* Select a category: Work, Personal, Shopping, Health
3. *(Optional)* Set a due date
4. Click **+ Add** or press Enter

**Pro tip:** Be specific! Instead of "Work on project", write "Draft introduction section for project proposal"

### Task Priorities

| Color | Priority | When to Use |
|-------|----------|-------------|
| 🔴 Red | High | Must do today |
| 🟡 Yellow | Medium | Important but not urgent |
| 🟢 Green | Low | Can wait |

### Completing Tasks

- **Click the checkbox** to mark a task done
- Completed tasks move to the "Completed" tab
- Feel the satisfaction! ✓

### Filter Tabs

| Tab | Shows |
|-----|-------|
| **All** | Everything |
| **Active** | Tasks not yet done |
| **Completed** | Finished tasks |
| **Priority** | High-priority tasks only |

### Creating Tasks from Chat

In Chat, just say:
```
You: Create a task to review the budget by Friday
Bot: Task created: "Review the budget" - Due: Friday
```

---

## Part V: Mail - Email Management

### What Mail Does

Mail connects to your email accounts so you can read, write, and organize emails without leaving the Suite.

### The Mail Interface

<img src="../assets/chapter-04/mail-interface.svg" alt="Mail Interface" style="max-width: 100%; height: auto;">

### Reading Email

1. Click on **Mail** in the Apps menu
2. Click any email in the list to read it
3. The full email appears on the right

### Composing Email

1. Click **✏ Compose**
2. Fill in the fields:
   - **To:** recipient's email
   - **Subject:** what it's about
   - **Body:** your message
3. Click **Send**

**AI-Assisted Writing:**
```
You: Help me write an email to reschedule tomorrow's meeting
Bot: Here's a draft:

     To: [recipient]
     Subject: Request to Reschedule Meeting
     
     Hi [Name],
     
     I hope this message finds you well. Would it be 
     possible to reschedule our meeting tomorrow? 
     I have an unexpected conflict.
     
     Please let me know what times work for you 
     later this week.
     
     Thank you for understanding.
```

### Email Folders

| Folder | Purpose |
|--------|---------|
| **Inbox** | New and unread messages |
| **Sent** | Emails you've sent |
| **Drafts** | Unfinished emails |
| **Trash** | Deleted emails (emptied after 30 days) |

### Email Actions

| Button | Action |
|--------|--------|
| **Reply** | Respond to sender |
| **Reply All** | Respond to everyone |
| **Forward** | Send to someone else |
| **Delete** | Move to Trash |
| **Archive** | Remove from Inbox but keep |

---

## Part VI: Calendar - Scheduling

### What Calendar Does

Calendar shows your schedule, meetings, and events. Plan your day, week, or month at a glance.

### The Calendar Interface

<img src="../assets/chapter-04/calendar-interface.svg" alt="Calendar Interface" style="max-width: 100%; height: auto;">

### Creating an Event

**Method 1: Click and Create**
1. Click on a day/time slot
2. Enter event details
3. Click Save

**Method 2: Ask the AI**
```
You: Schedule a team meeting for next Tuesday at 2pm
Bot: Event created:
     📅 Team Meeting
     🕐 Tuesday, March 19 at 2:00 PM
     ⏱ Duration: 1 hour
```

### Event Details

When creating an event, you can set:
- **Title** - What the event is
- **Date & Time** - When it happens
- **Duration** - How long it lasts
- **Location** - Where (room or video link)
- **Attendees** - Who to invite
- **Reminder** - When to notify you
- **Repeat** - Daily, weekly, monthly

### Calendar Views

| View | Shows | Best For |
|------|-------|----------|
| **Day** | Hour by hour | Detailed daily planning |
| **Week** | 7 days | Seeing your week ahead |
| **Month** | Full month | Long-term planning |

### Keyboard Navigation

| Key | Action |
|-----|--------|
| `←` `→` | Previous/Next period |
| `T` | Jump to Today |
| `D` | Day view |
| `W` | Week view |
| `M` | Month view |

---

## Part VII: Meet - Video Calls

### What Meet Does

Meet lets you have video calls with one person or many. Share your screen, record meetings, and get AI transcriptions.

### Starting a Meeting

**Start Instant Meeting:**
1. Click **Meet** in Apps menu
2. Click **Start Meeting**
3. Share the link with others

**Schedule for Later:**
```
You: Schedule a video call with the team for tomorrow at 10am
Bot: Meeting scheduled:
     🎥 Team Video Call
     📅 Tomorrow at 10:00 AM
     🔗 Link: meet.bot/abc-defg-hij
     
     Shall I send invites to the team?
```

### The Meeting Interface

<img src="../assets/chapter-04/meet-interface.svg" alt="Meet Interface" style="max-width: 100%; height: auto;">

### Meeting Controls

| Button | Function |
|--------|----------|
| 🎤 **Mute** | Turn microphone on/off |
| 📹 **Video** | Turn camera on/off |
| 🖥 **Share** | Share your screen |
| 🔴 **Record** | Record the meeting |
| 📝 **Transcribe** | Get live captions |
| 💬 **Chat** | Open meeting chat |
| 👥 **Participants** | See who's in the call |
| 📞 **End** | Leave the meeting |

### Screen Sharing

1. Click **🖥 Share**
2. Choose what to share:
   - **Entire Screen** - Everything you see
   - **Window** - One application
   - **Tab** - One browser tab
3. Click **Share**
4. Click **Stop Sharing** when done

### AI Features in Meetings

**Live Transcription:**
- Enable with the **📝 Transcribe** button
- Words appear as people speak
- Great for accessibility and note-taking

**Meeting Summary:**
After the meeting, ask:
```
You: Summarize today's project meeting
Bot: Meeting Summary:
     
     Duration: 45 minutes
     Participants: You, John, Sarah
     
     Key Points:
     • Project deadline moved to April 15
     • John will handle client communication
     • Sarah completing design by Friday
     
     Action Items:
     • [You] Review budget proposal
     • [John] Send client update
     • [Sarah] Share design mockups
```

---

## Part VIII: Paper - AI Writing

### What Paper Does

Paper is your writing space with AI assistance. Write documents, notes, reports - and let AI help you write better.

### The Paper Interface

<img src="../assets/chapter-04/paper-interface.svg" alt="Paper Interface" style="max-width: 100%; height: auto;">

### Creating a Document

1. Click **+ New** in the sidebar
2. Choose a template:
   - **Blank** - Start fresh
   - **Meeting Notes** - Pre-formatted for meetings
   - **To-Do List** - Checkbox format
   - **Research** - Sections for sources

### Formatting Toolbar

| Button | Function | Shortcut |
|--------|----------|----------|
| **B** | Bold | `Ctrl+B` |
| **I** | Italic | `Ctrl+I` |
| **U** | Underline | `Ctrl+U` |
| **H1** | Heading 1 | `Ctrl+1` |
| **H2** | Heading 2 | `Ctrl+2` |
| **•** | Bullet list | `Ctrl+Shift+8` |
| **―** | Numbered list | `Ctrl+Shift+7` |
| **🔗** | Insert link | `Ctrl+K` |
| **📷** | Insert image | - |

### AI Writing Assistant ✨

Click the **AI ✨** button or type `/ai` for AI help:

**Commands:**
```
/ai improve     → Make the text better
/ai shorter     → Make it more concise  
/ai longer      → Expand with more detail
/ai formal      → Make it professional
/ai friendly    → Make it casual
/ai translate   → Translate to another language
/ai summarize   → Create a summary
```

**Example:**
```
You wrote: "The thing we need to do is make the stuff better"

/ai formal

AI suggests: "Our objective is to enhance the quality of 
             our deliverables to meet higher standards."
```

### Auto-Save

Paper saves automatically as you type. Look for:
- **"Saving..."** - Currently saving
- **"Saved"** - All changes saved
- **"Offline"** - Will save when connected

---

## Part IX: Research - AI Search

### What Research Does

Research is like having a research assistant. Search the web, your documents, and knowledge bases - then get AI-synthesized answers.

### The Research Interface

<img src="../assets/chapter-04/research-interface.svg" alt="Research Interface" style="max-width: 100%; height: auto;">

### Search Modes

| Mode | Icon | Searches |
|------|------|----------|
| **All** | 🌐 | Everything |
| **Academic** | 📚 | Research papers, journals |
| **Code** | 💻 | Documentation, code examples |
| **Internal** | 🏠 | Your company's knowledge base |

### Using Research

1. Type your question in the search box
2. Select a focus mode (optional)
3. Press Enter
4. Read the AI-synthesized answer
5. Click sources to see original content

### Collections

Save important searches and sources:

1. Click **+ New Collection**
2. Name it (e.g., "Q1 Project Research")
3. Add sources by clicking **Save to Collection**
4. Access anytime from the sidebar

### Pro Tips

**Be specific:**
- ❌ "marketing"
- ✅ "B2B SaaS marketing strategies for startups under 50 employees"

**Use follow-up questions:**
```
Search: What is machine learning?
Follow-up: How is it different from deep learning?
Follow-up: What are practical business applications?
```

---

## Part X: Analytics - Reports & Insights

### What Analytics Does

Analytics shows you reports about usage, conversations, and performance. Understand how the bot is being used and what's working.

### The Analytics Interface

<img src="../assets/chapter-04/analytics-interface.svg" alt="Analytics Interface" style="max-width: 100%; height: auto;">

### Key Metrics

| Metric | What It Means |
|--------|---------------|
| **Messages** | Total conversations |
| **Success Rate** | % of questions answered well |
| **Avg Response Time** | How fast the bot replies |
| **Users** | Number of people using the bot |
| **Popular Topics** | What people ask about most |

### Time Ranges

Select different periods to analyze:
- Last Hour
- Last 6 Hours
- Last 24 Hours
- Last 7 Days
- Last 30 Days
- Custom Range

### Exporting Data

Click **Export** to download reports as:
- **CSV** - For spreadsheets
- **PDF** - For sharing
- **JSON** - For developers

---

## Part XI: Designer - Visual Dialog Builder

### What Designer Does

Designer lets you create bot conversations visually - like VB6 form designer, but for conversations. Drag and drop blocks to build dialogs without coding.

### The Designer Interface

<img src="../assets/chapter-04/designer-interface.svg" alt="Designer Interface" style="max-width: 100%; height: auto;">

### Building a Dialog

**Step 1: Drag Blocks**
- Drag from Toolbox to Canvas
- Blocks snap to grid

**Step 2: Connect Blocks**
- Drag from output port (●) to input port
- Lines show conversation flow

**Step 3: Configure Properties**
- Click a block
- Edit settings in Properties panel

**Step 4: Export**
- Click **Export to .bas**
- Save your dialog file

### Block Types

| Block | Icon | Purpose | Example |
|-------|------|---------|---------|
| **TALK** | 💬 | Bot speaks | "Welcome! How can I help?" |
| **HEAR** | 👂 | Wait for user input | Store response in `name` |
| **SET** | 📝 | Set a variable | `total = price * quantity` |
| **IF** | 🔀 | Make decisions | If age > 18 then... |
| **FOR** | 🔄 | Repeat for items | For each item in cart... |
| **SWITCH** | 🔃 | Multiple choices | Switch on category... |
| **CALL** | 📞 | Call another dialog | Call "checkout" |
| **SEND MAIL** | 📧 | Send email | Send confirmation |
| **SAVE** | 💾 | Save data | Save to database |
| **WAIT** | ⏱ | Pause | Wait 5 seconds |

### Example: Simple Greeting Dialog

The Designer canvas shows flow diagrams like the one in the interface above. A simple greeting dialog flows from a TALK node ("What's your name?") to a HEAR node (capturing the name as a string variable) to another TALK node ("Nice to meet you, {name}!").

**Generated Code:**
```basic
TALK "What's your name?"
HEAR name AS STRING
TALK "Nice to meet you, " + name + "!"
```

### Keyboard Shortcuts in Designer

| Shortcut | Action |
|----------|--------|
| `Ctrl+S` | Save |
| `Ctrl+O` | Open file |
| `Ctrl+Z` | Undo |
| `Ctrl+Y` | Redo |
| `Ctrl+C` | Copy block |
| `Ctrl+V` | Paste block |
| `Delete` | Delete selected |
| `Escape` | Deselect |

---

## Part XII: Sources - Prompts & Templates

### What Sources Does

Sources is your library of prompts, templates, tools, and AI models. Find and use pre-built components to extend your bot.

### The Sources Interface

<img src="../assets/chapter-04/sources-interface.svg" alt="Sources Interface" style="max-width: 100%; height: auto;">

### Tabs Explained

| Tab | Contains | Use For |
|-----|----------|---------|
| **Prompts** | Pre-written AI instructions | Starting conversations |
| **Templates** | Complete bot packages | Full solutions |
| **MCP Servers** | External tool connections | Integrations |
| **LLM Tools** | AI functions | Extending capabilities |
| **Models** | AI model options | Choosing AI provider |

### Using a Prompt

1. Browse or search prompts
2. Click on a prompt card
3. Click **Use** to apply it
4. Customize if needed

### Installing a Template

1. Go to **Templates** tab
2. Find a template (e.g., "CRM Contacts")
3. Click **Install**
4. Configure settings
5. Template is now active

### Available Models

| Model | Provider | Best For |
|-------|----------|----------|
| GPT-4o | OpenAI | General tasks, vision |
| Claude 3.5 | Anthropic | Analysis, coding |
| Gemini 1.5 | Google | Long documents |
| Llama 3.1 | Meta | Open source, privacy |

---

## Part XIII: Tools - System Utilities

### Compliance Scanner

<img src="../assets/chapter-04/compliance-interface.svg" alt="Compliance Scanner Interface" style="max-width: 100%; height: auto;">

**What It Checks:**
- Hardcoded passwords
- Exposed API keys
- SQL injection risks
- Deprecated keywords
- Security best practices

---

## Part XIV: Settings

### Accessing Settings

1. Click your **avatar** (top right)
2. Select **Settings**

### Setting Categories

**Profile:**
- Display name
- Avatar image
- Email address
- Language preference

**Notifications:**
- Email notifications
- Desktop alerts
- Sound preferences

**Appearance:**
- Theme (Light/Dark/Auto)
- Accent color
- Font size

**Privacy:**
- Data retention
- Conversation history
- Usage analytics

**Connections:**
- Email accounts
- Calendar sync
- Cloud storage

---

## Part XV: Keyboard Shortcuts Reference

### Global Shortcuts

| Shortcut | Action |
|----------|--------|
| `Alt+1` | Open Chat |
| `Alt+2` | Open Drive |
| `Alt+3` | Open Tasks |
| `Alt+4` | Open Mail |
| `Alt+5` | Open Calendar |
| `Escape` | Close dialog/menu |
| `/` | Focus search |
| `Ctrl+K` | Command palette |

### Common Shortcuts

| Shortcut | Action |
|----------|--------|
| `Ctrl+S` | Save |
| `Ctrl+Z` | Undo |
| `Ctrl+Y` | Redo |
| `Ctrl+C` | Copy |
| `Ctrl+V` | Paste |
| `Ctrl+A` | Select all |
| `Ctrl+F` | Find |

---

## Part XVI: Tips & Best Practices

### Daily Workflow

**Morning:**
1. Open Suite
2. Check Chat for overnight messages
3. Review Tasks for the day
4. Check Calendar for meetings

**During Work:**
- Use Chat for quick questions
- Upload files to Drive
- Update Tasks as you complete them
- Take notes in Paper

**End of Day:**
- Mark completed tasks done
- Archive old emails
- Review tomorrow's calendar

### Productivity Tips

**In Chat:**
- Be specific in your questions
- Use follow-up questions
- Say "summarize" for long responses

**In Drive:**
- Use folders to organize
- Star important files
- Use search instead of browsing

**In Tasks:**
- Break big tasks into smaller ones
- Set realistic due dates
- Use categories to organize

**In Mail:**
- Process emails once
- Archive instead of delete
- Use AI for drafting

### Getting Help

**Ask the Bot:**
```
You: How do I upload a file?
You: What keyboard shortcuts are there?
You: Help me with tasks
```

**Resources:**
- This manual
- In-app help (click ?)
- Support team

---

## Appendix A: Troubleshooting

### Common Issues

**Suite won't load:**
- Refresh the page (`F5` or `Ctrl+R`)
- Clear browser cache
- Try a different browser

**Files won't upload:**
- Check file size (max 100MB)
- Check internet connection
- Try a smaller file first

**Bot not responding:**
- Wait a few seconds
- Refresh the page
- Check internet connection

**Video/audio not working:**
- Allow camera/microphone in browser
- Check device permissions
- Try different browser

### Error Messages

| Message | Solution |
|---------|----------|
| "Connection lost" | Check internet, refresh page |
| "File too large" | Reduce file size |
| "Permission denied" | Contact administrator |
| "Session expired" | Log in again |

---

## Appendix B: Glossary

| Term | Definition |
|------|------------|
| **Bot** | AI assistant that responds to your messages |
| **Dialog** | A conversation flow or script |
| **HTMX** | Technology that makes pages interactive |
| **KB** | Knowledge Base - stored information |
| **MCP** | Model Context Protocol - tool connections |
| **Suite** | The complete workspace application |
| **Template** | Pre-built bot configuration |

---

---

*© General Bots - Built with ❤️ and AI*

*For the latest documentation, visit the [online manual](../chapter-04-gbui/README.md)*