Skip to Content
ConsoleReferenceGlossary

// Tables converted to markdown format for better rendering

Glossary

Technical terms, acronyms, and concepts used throughout Earna AI Console documentation.

AI & Machine Learning

TermDefinition
LLMLarge Language Model - AI models trained on vast amounts of text data to generate human-like responses
GPT-4oOpenAI’s latest multimodal model optimized for chat, with improved speed and reduced cost
Claude 3 OpusAnthropic’s most capable model for complex reasoning and analysis tasks
TokenBasic unit of text processing; roughly 4 characters or 0.75 words in English
Context WindowMaximum amount of text (in tokens) a model can process in a single request
TemperatureParameter controlling randomness in AI responses (0.0 = deterministic, 1.0 = very random)
StreamingReal-time delivery of AI responses as they’re generated, rather than waiting for completion
Function CallingAI model’s ability to call external functions/tools based on user requests
System PromptInitial instructions that define the AI’s behavior and personality
MultimodalAI capability to process multiple types of input (text, images, audio)

Web Technologies

TermDefinition
Next.jsReact framework for production web applications with server-side rendering and optimization
App RouterNext.js 13+ routing system using React Server Components for better performance
RSCReact Server Components - components that render on the server for better performance
SSRServer-Side Rendering - generating HTML on the server instead of the client
SSGStatic Site Generation - pre-generating HTML pages at build time
ISRIncremental Static Regeneration - updating static pages without rebuilding the entire site
Edge FunctionsServerless functions that run at edge locations for reduced latency
WebRTCWeb Real-Time Communication - browser API for peer-to-peer audio/video communication
WebSocketProtocol enabling full-duplex communication between client and server
SSEServer-Sent Events - server-to-client real-time communication (used for AI streaming)

Database & Backend

TermDefinition
SupabaseOpen-source Firebase alternative providing database, auth, storage, and real-time features
PostgreSQLAdvanced open-source relational database system used by Supabase
RLSRow Level Security - PostgreSQL feature for database-level access control
JWTJSON Web Token - secure method for transmitting information between parties
UUIDUniversally Unique Identifier - 128-bit identifier for database records
ORMObject-Relational Mapping - technique for accessing databases using object-oriented programming
ACIDAtomicity, Consistency, Isolation, Durability - database transaction properties
MigrationScripts that modify database schema or data structure
Seed DataInitial data inserted into database for development or testing

Authentication & Security

TermDefinition
OAuthOpen standard for access delegation (e.g., “Login with Google”)
PKCEProof Key for Code Exchange - security extension for OAuth authorization
CSRFCross-Site Request Forgery - type of security vulnerability
XSSCross-Site Scripting - security vulnerability allowing script injection
CORSCross-Origin Resource Sharing - mechanism allowing web pages to access resources from other domains
Rate LimitingControlling the rate of requests a client can make to prevent abuse
API KeyUnique identifier used to authenticate API requests
Environment VariableVariable set outside the program, often used for configuration and secrets

Development & Deployment

TermDefinition
TypeScriptSuperset of JavaScript adding static type definitions
Tailwind CSSUtility-first CSS framework for rapid UI development
ESLintTool for identifying and reporting patterns in JavaScript/TypeScript code
PrettierCode formatter ensuring consistent code style
VercelPlatform for deploying and hosting frontend applications
CI/CDContinuous Integration/Continuous Deployment - automated software development practices
CDNContent Delivery Network - geographically distributed servers for fast content delivery
Hot ReloadDevelopment feature that updates the app in real-time as code changes
BundleCombined and optimized JavaScript/CSS files for production deployment
Tree ShakingElimination of unused code during the build process

User Interface

TermDefinition
ComponentReusable piece of UI with its own logic and styling
HookReact function that lets you use state and other features in functional components
StateData that changes over time and affects component rendering
PropsProperties passed from parent to child components
HydrationProcess of attaching JavaScript behavior to server-rendered HTML
Responsive DesignWeb design approach for optimal viewing across different devices
Progressive EnhancementStrategy for web design that emphasizes core webpage content first
Accessibility (a11y)Design ensuring web content is usable by people with disabilities

API & Communication

TermDefinition
REST APIRepresentational State Transfer - architectural style for web services
GraphQLQuery language and runtime for APIs
WebhookHTTP callbacks triggered by specific events
EndpointSpecific URL where an API can be accessed
MiddlewareSoftware that provides common services between applications
JSONJavaScript Object Notation - lightweight data interchange format
CRUDCreate, Read, Update, Delete - basic operations on data
PaginationDividing large datasets into smaller, manageable pages

Performance & Monitoring

TermDefinition
Core Web VitalsGoogle’s metrics for measuring user experience on web pages
LCPLargest Contentful Paint - measures loading performance
FIDFirst Input Delay - measures interactivity
CLSCumulative Layout Shift - measures visual stability
TTITime to Interactive - when page becomes fully interactive
LighthouseGoogle’s tool for auditing web page quality
CachingStoring frequently accessed data for faster retrieval
Lazy LoadingLoading content only when it’s needed
DebouncingDelaying function execution until after a specified time has elapsed
ThrottlingLimiting the frequency of function execution

Earna AI Specific Terms

TermDefinition
ConsoleThe main chat application component of Earna AI
Anonymous UserUser who can access the platform without registration (limited to 10 messages/day)
Pro UserRegistered user with extended limits (100 messages/day)
Model SwitchingAbility to change AI models mid-conversation
Avatar ModeInteractive visual AI representation using HeyGen technology
Voice ModeReal-time voice conversations with AI using OpenAI’s voice API
Daily ResetAutomatic reset of message limits at midnight UTC
Message LimitDaily restriction on number of messages (10 for anonymous, 100 for pro users)
Last updated on