// 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