// Tables converted to markdown format for better rendering
Glossary
Technical terms, acronyms, and concepts used throughout Earna AI Console documentation.
AI & Machine Learning
Term | Definition |
---|---|
LLM | Large Language Model - AI models trained on vast amounts of text data to generate human-like responses |
GPT-4o | OpenAI’s latest multimodal model optimized for chat, with improved speed and reduced cost |
Claude 3 Opus | Anthropic’s most capable model for complex reasoning and analysis tasks |
Token | Basic unit of text processing; roughly 4 characters or 0.75 words in English |
Context Window | Maximum amount of text (in tokens) a model can process in a single request |
Temperature | Parameter controlling randomness in AI responses (0.0 = deterministic, 1.0 = very random) |
Streaming | Real-time delivery of AI responses as they’re generated, rather than waiting for completion |
Function Calling | AI model’s ability to call external functions/tools based on user requests |
System Prompt | Initial instructions that define the AI’s behavior and personality |
Multimodal | AI capability to process multiple types of input (text, images, audio) |
Web Technologies
Term | Definition |
---|---|
Next.js | React framework for production web applications with server-side rendering and optimization |
App Router | Next.js 13+ routing system using React Server Components for better performance |
RSC | React Server Components - components that render on the server for better performance |
SSR | Server-Side Rendering - generating HTML on the server instead of the client |
SSG | Static Site Generation - pre-generating HTML pages at build time |
ISR | Incremental Static Regeneration - updating static pages without rebuilding the entire site |
Edge Functions | Serverless functions that run at edge locations for reduced latency |
WebRTC | Web Real-Time Communication - browser API for peer-to-peer audio/video communication |
WebSocket | Protocol enabling full-duplex communication between client and server |
SSE | Server-Sent Events - server-to-client real-time communication (used for AI streaming) |
Database & Backend
Term | Definition |
---|---|
Supabase | Open-source Firebase alternative providing database, auth, storage, and real-time features |
PostgreSQL | Advanced open-source relational database system used by Supabase |
RLS | Row Level Security - PostgreSQL feature for database-level access control |
JWT | JSON Web Token - secure method for transmitting information between parties |
UUID | Universally Unique Identifier - 128-bit identifier for database records |
ORM | Object-Relational Mapping - technique for accessing databases using object-oriented programming |
ACID | Atomicity, Consistency, Isolation, Durability - database transaction properties |
Migration | Scripts that modify database schema or data structure |
Seed Data | Initial data inserted into database for development or testing |
Authentication & Security
Term | Definition |
---|---|
OAuth | Open standard for access delegation (e.g., “Login with Google”) |
PKCE | Proof Key for Code Exchange - security extension for OAuth authorization |
CSRF | Cross-Site Request Forgery - type of security vulnerability |
XSS | Cross-Site Scripting - security vulnerability allowing script injection |
CORS | Cross-Origin Resource Sharing - mechanism allowing web pages to access resources from other domains |
Rate Limiting | Controlling the rate of requests a client can make to prevent abuse |
API Key | Unique identifier used to authenticate API requests |
Environment Variable | Variable set outside the program, often used for configuration and secrets |
Development & Deployment
Term | Definition |
---|---|
TypeScript | Superset of JavaScript adding static type definitions |
Tailwind CSS | Utility-first CSS framework for rapid UI development |
ESLint | Tool for identifying and reporting patterns in JavaScript/TypeScript code |
Prettier | Code formatter ensuring consistent code style |
Vercel | Platform for deploying and hosting frontend applications |
CI/CD | Continuous Integration/Continuous Deployment - automated software development practices |
CDN | Content Delivery Network - geographically distributed servers for fast content delivery |
Hot Reload | Development feature that updates the app in real-time as code changes |
Bundle | Combined and optimized JavaScript/CSS files for production deployment |
Tree Shaking | Elimination of unused code during the build process |
User Interface
Term | Definition |
---|---|
Component | Reusable piece of UI with its own logic and styling |
Hook | React function that lets you use state and other features in functional components |
State | Data that changes over time and affects component rendering |
Props | Properties passed from parent to child components |
Hydration | Process of attaching JavaScript behavior to server-rendered HTML |
Responsive Design | Web design approach for optimal viewing across different devices |
Progressive Enhancement | Strategy for web design that emphasizes core webpage content first |
Accessibility (a11y) | Design ensuring web content is usable by people with disabilities |
API & Communication
Term | Definition |
---|---|
REST API | Representational State Transfer - architectural style for web services |
GraphQL | Query language and runtime for APIs |
Webhook | HTTP callbacks triggered by specific events |
Endpoint | Specific URL where an API can be accessed |
Middleware | Software that provides common services between applications |
JSON | JavaScript Object Notation - lightweight data interchange format |
CRUD | Create, Read, Update, Delete - basic operations on data |
Pagination | Dividing large datasets into smaller, manageable pages |
Performance & Monitoring
Term | Definition |
---|---|
Core Web Vitals | Google’s metrics for measuring user experience on web pages |
LCP | Largest Contentful Paint - measures loading performance |
FID | First Input Delay - measures interactivity |
CLS | Cumulative Layout Shift - measures visual stability |
TTI | Time to Interactive - when page becomes fully interactive |
Lighthouse | Google’s tool for auditing web page quality |
Caching | Storing frequently accessed data for faster retrieval |
Lazy Loading | Loading content only when it’s needed |
Debouncing | Delaying function execution until after a specified time has elapsed |
Throttling | Limiting the frequency of function execution |
Earna AI Specific Terms
Term | Definition |
---|---|
Console | The main chat application component of Earna AI |
Anonymous User | User who can access the platform without registration (limited to 10 messages/day) |
Pro User | Registered user with extended limits (100 messages/day) |
Model Switching | Ability to change AI models mid-conversation |
Avatar Mode | Interactive visual AI representation using HeyGen technology |
Voice Mode | Real-time voice conversations with AI using OpenAI’s voice API |
Daily Reset | Automatic reset of message limits at midnight UTC |
Message Limit | Daily restriction on number of messages (10 for anonymous, 100 for pro users) |
Last updated on