How General Bots bridges human knowledge with actionable tools
User: What's the capital of Italy?
AI: The capital of Italy is Rome.
Pure information recall - no action required
User: I want to enroll in the Computer Science program
AI: I can't perform that action.
Requires system integration - this is where BASIC tools come in
We extend LLMs with executable tools written in BASIC that can:
BotServer/ └── templates/ └── edu.gbai/ ├── edu.gbdata/ │ └── enrollments.csv ├── edu.gbdialog/ │ ├── enrollment.bas │ └── start.bas └── edu.gbot/ └── config.csv
Contains all data files (CSV, JSON, etc.)
BASIC files defining tool behavior
Configuration and metadata
I'd like to enroll in the Computer Science program
Certainly! Let's begin your enrollment. What's your full name?
[enrollment.bas triggered]
Maria Silva
Thanks, Maria. Could you provide your date of birth in DD/MM/YYYY format?
15/07/2002
Thank you. What email address should we use for communications?
Tool Activated: enrollment.bas
Parameters Collected: name, birthday, email, etc.
Data Saved To: enrollments.csv
PARAM fieldname AS type LIKE "example" DESCRIPTION "parameter explanation"
Declare each piece of data you need to collect with type safety and examples.
IF condition THEN action SAVE "file.csv", data1, data2 RETURN "message"
Add any conditional logic, data saving, or API calls needed.
# In config.csv Answer Mode,tool Start Dialog,start
Set up how and when your tool should be triggered.
Feature | Traditional LLM | LLM + BASIC Tools |
---|---|---|
Data Storage | ❌ No persistent storage | ✅ CSV/database storage |
Structured Input | ⚠️ Inconsistent extraction | ✅ Typed parameters with validation |
System Actions | ❌ Cannot perform actions | ✅ Can execute real-world tasks |
Context Window | ⚠️ Limited by token count | ✅ External data access |
Audit Trail | ❌ No built-in logging | ✅ Built-in logging capabilities |
Knowledge | ✅ Broad knowledge base | ✅ Combines broad knowledge with specialized tools |
Intent Recognition Accuracy
LLMs may incorrectly trigger tools based on ambiguous requests
Data Security
Need for proper authentication and authorization controls
Clear Parameter Definitions
Define precise data types and validation constraints
Comprehensive Error Handling
Design tools with graceful failure modes and clear messages
When implementing LLM-BASIC integration for systems:
Rio de Janeiro - São Paulo - Paraná
Brazil
+55 21 4040-2160