5.3 KiB
5.3 KiB
BotBook Development Prompt Guide
Version: 6.1.0
Purpose: LLM context for BotBook documentation development
Project Overview
BotBook is the mdBook-based documentation for the General Bots platform. It provides comprehensive guides, tutorials, and API references for users and developers.
Workspace Position
botbook/ # THIS PROJECT - Documentation
botserver/ # Main server (source of truth)
botlib/ # Shared library
botui/ # Web/Desktop UI
botapp/ # Desktop app
botmodels/ # Data models visualization
botplugin/ # Browser extension
What BotBook Provides
- User Guides: Getting started, installation, quick start
- BASIC Reference: Keywords, syntax, examples
- API Documentation: REST endpoints, WebSocket
- Configuration: Settings, environment variables
- Architecture: System design, components
Structure
botbook/
├── book.toml # mdBook configuration
├── src/
│ ├── SUMMARY.md # Table of contents
│ ├── README.md # Introduction
│ ├── chapter-01/ # Run and Talk (Quick Start)
│ ├── chapter-02/ # Package System
│ ├── chapter-03/ # Knowledge Base
│ ├── chapter-04-gbui/ # UI System
│ ├── chapter-05-gbtheme/ # Theming
│ ├── chapter-06-gbdialog/ # BASIC Dialogs
│ ├── chapter-07-gbapp/ # Applications
│ ├── chapter-08-config/ # Configuration
│ ├── chapter-09-api/ # REST API
│ ├── chapter-10-api/ # WebSocket API
│ ├── chapter-11-features/ # Feature Modules
│ ├── chapter-12-auth/ # Authentication
│ ├── chapter-13-community/ # Contributing
│ ├── chapter-14-migration/ # Migration Guide
│ ├── appendix-*/ # Reference materials
│ └── assets/ # Images, diagrams
├── i18n/ # Translations
│ ├── src-cn/ # Chinese
│ ├── src-ja/ # Japanese
│ └── src-pt/ # Portuguese
└── book/ # Generated output
Documentation Rules
CRITICAL REQUIREMENTS
- All documentation MUST match actual source code
- Extract real keywords from botserver/src/basic/keywords/
- Reference real models from botserver/src/shared/models.rs
- Use actual examples from botserver/templates/
- Version numbers must be 6.1.0
- No placeholder content - only verified features
Writing Style
- Beginner-friendly, instructional tone
- Practical examples that work
- Step-by-step instructions
- Clear headings and structure
- Use mdBook admonitions for tips/warnings
Code Examples
<!-- For BASIC examples -->
```bas
TALK "Hello, world!"
name = HEAR
TALK "Welcome, " + name
name,value
server_port,8080
llm-url,http://localhost:8081
use botlib::prelude::*;
---
## Building Documentation
```bash
# Install mdBook
cargo install mdbook
# Build documentation
cd botbook
mdbook build
# Serve locally with hot reload
mdbook serve --open
# Build specific language
mdbook build --dest-dir book-pt src-pt
Chapter Content Guidelines
Chapter 1: Run and Talk
- Quick start (5 minutes to running bot)
- Bootstrap process explanation
- First conversation walkthrough
- Session management basics
Chapter 2: Package System
- .gbai folder structure
- .gbot configuration
- .gbdialog scripts
- .gbkb knowledge bases
- .gbtheme customization
Chapter 6: BASIC Dialogs
- Keyword reference (from source)
- TALK, HEAR, SET, GET
- Control flow (IF, FOR, WHILE)
- Tool creation
- LLM integration
Chapter 8: Configuration
- config.csv format
- Environment variables
- Database configuration
- Service settings
Source Code References
When documenting features, verify against actual source:
| Topic | Source Location |
|---|---|
| BASIC Keywords | botserver/src/basic/keywords/ |
| Database Models | botserver/src/shared/models.rs |
| API Routes | botserver/src/core/urls.rs |
| Configuration | botserver/src/core/config/ |
| Bootstrap | botserver/src/core/bootstrap/ |
| Templates | botserver/templates/ |
Diagram Guidelines
For SVG diagrams in src/assets/:
- Transparent background
- Dual-theme support (light/dark CSS)
- Width: 1040-1400px
- Font: Arial, sans-serif
- Colors: Blue #4A90E2, Orange #F5A623, Purple #BD10E0, Green #7ED321
Translation Workflow
- English is source of truth (
src/) - Translations in
src-{lang}/ - Keep structure identical
- Update
book.tomlfor each language - Build separately per language
Quality Checklist
Before committing documentation:
- All code examples tested and working
- Version numbers are 6.1.0
- Links are valid (relative paths)
- Images have alt text
- SUMMARY.md is updated
- mdbook build succeeds without errors
- Content matches actual source code
Rules
- Accuracy: Must match botserver source code
- Completeness: No placeholder sections
- Clarity: Accessible to BASIC enthusiasts
- Version: Always reference 6.1.0
- Examples: Only working, tested code
- Structure: Follow mdBook conventions