diff --git a/components/Author/AuthorProfile.tsx b/components/Author/AuthorProfile.tsx index 9a3d429..8a7a638 100644 --- a/components/Author/AuthorProfile.tsx +++ b/components/Author/AuthorProfile.tsx @@ -5,8 +5,7 @@ import { SocialIcon } from 'react-social-icons' import BlogCard from '../blog/BlogCard' import Image from 'next/image' import { Cards } from 'nextra/components' -import { Blog } from '@/components/CardIcons/Blog' -import { OurAuthors } from '@/components/CardIcons/OurAuthors' +import { OurAuthors, Blog } from '@/components/CardIcons' //TODO: Fix Mobile view to better handle more than 4 socials; //TODO: Better fallback social icon (the default one is the "share" icon) diff --git a/components/CardIcons/AboutLogo.tsx b/components/CardIcons/AboutLogo.tsx index 33dccfa..4b6f660 100644 --- a/components/CardIcons/AboutLogo.tsx +++ b/components/CardIcons/AboutLogo.tsx @@ -1,6 +1,6 @@ import Image from 'next/image' -export function Logo() { +export default function Logo() { return ( <>
diff --git a/components/CardIcons/Blog.tsx b/components/CardIcons/Blog.tsx index edbc4fa..583ef98 100644 --- a/components/CardIcons/Blog.tsx +++ b/components/CardIcons/Blog.tsx @@ -1,6 +1,6 @@ import Image from 'next/image' -export function Blog() { +export default function Blog() { return ( <>
diff --git a/components/CardIcons/Changelog.tsx b/components/CardIcons/Changelog.tsx index d905fcc..68fa7f6 100644 --- a/components/CardIcons/Changelog.tsx +++ b/components/CardIcons/Changelog.tsx @@ -1,6 +1,6 @@ import Image from 'next/image' -export function Changelog() { +export default function Changelog() { return ( <>
diff --git a/components/CardIcons/CustomEndpoints.tsx b/components/CardIcons/CustomEndpoints.tsx index a2e5246..a8b953f 100644 --- a/components/CardIcons/CustomEndpoints.tsx +++ b/components/CardIcons/CustomEndpoints.tsx @@ -1,6 +1,6 @@ // import Image from 'next/image' -export function CustomEndpoints() { +export default function CustomEndpoints() { return ( <>
diff --git a/components/CardIcons/Features.tsx b/components/CardIcons/Features.tsx new file mode 100644 index 0000000..f0a5d7f --- /dev/null +++ b/components/CardIcons/Features.tsx @@ -0,0 +1,34 @@ +import Image from 'next/image' + +export default function Features() { + return ( + <> +
+ {/* Image */} + Features Logo + {/* Text */} + Features + {/* CSS for hover effect */} + +
+ + ) +} diff --git a/components/CardIcons/OurAuthors.tsx b/components/CardIcons/OurAuthors.tsx index b169fac..106d1e5 100644 --- a/components/CardIcons/OurAuthors.tsx +++ b/components/CardIcons/OurAuthors.tsx @@ -1,6 +1,6 @@ import Image from 'next/image' -export function OurAuthors() { +export default function OurAuthors() { return ( <>
diff --git a/components/CardIcons/QuickStartLocal.tsx b/components/CardIcons/QuickStartLocal.tsx index f3fe901..5c3b4c4 100644 --- a/components/CardIcons/QuickStartLocal.tsx +++ b/components/CardIcons/QuickStartLocal.tsx @@ -1,6 +1,6 @@ // import Image from 'next/image' -export function QuickStartLocal() { +export default function QuickStartLocal() { return ( <>
diff --git a/components/CardIcons/Roadmap.tsx b/components/CardIcons/Roadmap.tsx index 0c73856..13b6593 100644 --- a/components/CardIcons/Roadmap.tsx +++ b/components/CardIcons/Roadmap.tsx @@ -1,6 +1,6 @@ import Image from 'next/image' -export function Roadmap() { +export default function Roadmap() { return ( <>
diff --git a/components/CardIcons/ToolKit.tsx b/components/CardIcons/ToolKit.tsx index a65aed3..0ae3ba2 100644 --- a/components/CardIcons/ToolKit.tsx +++ b/components/CardIcons/ToolKit.tsx @@ -1,6 +1,6 @@ import Image from 'next/image' -export function ToolKit() { +export default function ToolKit() { return ( <>
diff --git a/components/CardIcons/index.ts b/components/CardIcons/index.ts new file mode 100644 index 0000000..cbf852e --- /dev/null +++ b/components/CardIcons/index.ts @@ -0,0 +1,9 @@ +export { default as OurAuthors } from './OurAuthors' +export { default as QuickStartLocal } from './QuickStartLocal' +export { default as Roadmap } from './Roadmap' +export { default as ToolKit } from './ToolKit' +export { default as Logo } from './AboutLogo' +export { default as Blog } from './Blog' +export { default as Changelog } from './Changelog' +export { default as CustomEndpoints } from './CustomEndpoints' +export { default as Features } from './Features' diff --git a/components/FooterMenu.tsx b/components/FooterMenu.tsx index df80e87..8052392 100644 --- a/components/FooterMenu.tsx +++ b/components/FooterMenu.tsx @@ -13,6 +13,10 @@ const menuItems: { href: '/about', }, { name: 'Contact Us', href: '/about#contact-us' }, + { + name: 'Features', + href: '/docs/features', + }, ], }, { diff --git a/components/changelog/content/v0.7.4-rc1.mdx b/components/changelog/content/v0.7.4-rc1.mdx new file mode 100644 index 0000000..0a915b5 --- /dev/null +++ b/components/changelog/content/v0.7.4-rc1.mdx @@ -0,0 +1,23 @@ +## What's Changed + +Release candidate version for v0.7.4-rc1 + +### โš™๏ธ Other Changes + +* ๐Ÿ“ docs: update README's video by [@berry-13](https://github.com/berry-13) in [#3093](https://github.com/danny-avila/LibreChat/pull/3093) + +### ๐Ÿ”ง Fixes + +* ๐Ÿ•‘ fix: Add Suspense to Connection Error Messages by [@danny-avila](https://github.com/danny-avila) in [#3074](https://github.com/danny-avila/LibreChat/pull/3074) +* โœ‰๏ธ fix: email address encoding in verification link by [@berry-13](https://github.com/berry-13) in [#3085](https://github.com/danny-avila/LibreChat/pull/3085) +* โœจ v0.7.4-rc1 by [@danny-avila](https://github.com/danny-avila) in [#3099](https://github.com/danny-avila/LibreChat/pull/3099) + * Also fixes critical issue with OpenID not allowing new user signups + + +### ๐Ÿ‘€ What's Next + +**[Track remaining v0.7.4 changes](https://github.com/danny-avila/LibreChat/milestone/6)** + +--- + +**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.7.3...v0.7.4-rc1 diff --git a/pages/_meta.ts b/pages/_meta.ts index b5f0413..81b7540 100644 --- a/pages/_meta.ts +++ b/pages/_meta.ts @@ -74,6 +74,14 @@ export default { timestamp: false, }, }, + features: { + title: 'Features', + type: 'page', + display: 'hidden', + theme: { + timestamp: false, + }, + }, subscribe: { title: 'Subscribe', type: 'page', diff --git a/pages/about.mdx b/pages/about.mdx index 2eee283..3c02c1f 100644 --- a/pages/about.mdx +++ b/pages/about.mdx @@ -136,21 +136,6 @@ LibreChat adheres to the following key design principles: 4. **Privacy and Security**: LibreChat prioritizes privacy and security by offering secure authentication, moderation tools, and the ability to self-host the application. -## Key Features - -- ๐Ÿ–ฅ๏ธ UI matching ChatGPT, including Dark mode, Streaming, and latest updates -- ๐Ÿ’ฌ Multimodal Chat: Upload and analyze images, chat with files, and leverage advanced agents with tools and API actions -- ๐ŸŒŽ Multilingual UI: Support for multiple languages -- ๐Ÿค– AI model selection: OpenAI, Azure, Anthropic, Google, and more -- ๐Ÿ’พ Create, save, and share custom presets -- ๐Ÿ”„ Edit, resubmit, and continue messages with conversation branching -- ๐Ÿ“ค Export conversations in various formats (screenshots, markdown, text, JSON) -- ๐Ÿ” Search all messages and conversations -- ๐Ÿ”Œ Plugin support for extended functionality (web access, image generation, etc.) -- ๐Ÿ‘ฅ Multi-user support with secure authentication and moderation tools -- โš™๏ธ Flexible deployment options (proxy, reverse proxy, Docker, and more) -- ๐Ÿ“– Completely open-source and community-driven development - ## License Released under the MIT License. diff --git a/pages/authors/index.mdx b/pages/authors/index.mdx index 31a8c1a..b1d4d8d 100644 --- a/pages/authors/index.mdx +++ b/pages/authors/index.mdx @@ -7,7 +7,7 @@ import AuthorPage from '@/components/Author/AuthorPage' -import { Blog } from '@/components/CardIcons/Blog' +import { Blog } from '@/components/CardIcons' diff --git a/pages/changelog/v0.7.4-rc1.mdx b/pages/changelog/v0.7.4-rc1.mdx new file mode 100644 index 0000000..6675939 --- /dev/null +++ b/pages/changelog/v0.7.4-rc1.mdx @@ -0,0 +1,14 @@ +--- +date: 2024/06/17 +title: ๐Ÿš€ LibreChat v0.7.4-rc1 +description: The v0.7.4-rc1 release of LibreChat +--- + +import { ChangelogHeader } from '@/components/changelog/ChangelogHeader' +import Content from '@/components/changelog/content/v0.7.4-rc1.mdx' + + + +--- + + \ No newline at end of file diff --git a/pages/docs/configuration/authentication/password_reset.mdx b/pages/docs/configuration/authentication/email.mdx similarity index 95% rename from pages/docs/configuration/authentication/password_reset.mdx rename to pages/docs/configuration/authentication/email.mdx index 97654cb..19a58d4 100644 --- a/pages/docs/configuration/authentication/password_reset.mdx +++ b/pages/docs/configuration/authentication/email.mdx @@ -1,9 +1,10 @@ --- -title: Password Reset -description: This guide explains how to configure the secure email password reset. You can configure it to work with various email services, including Gmail and custom mail servers. +title: Email setup +description: This guide explains how to configure the secure email verification/password reset. You can configure it to work with various email services, including Gmail and custom mail servers. --- -# Email and Password Reset +# Email verification and Password Reset + For a quick overview, refer to the user guide provided here: [Password Reset](/docs/user_guides/password_reset) ## General setup diff --git a/pages/docs/configuration/dotenv.mdx b/pages/docs/configuration/dotenv.mdx index 4b8b93c..653fbe5 100644 --- a/pages/docs/configuration/dotenv.mdx +++ b/pages/docs/configuration/dotenv.mdx @@ -816,9 +816,9 @@ For more information: **[LDAP/AD Authentication](/docs/configuration/authenticat ]} /> -### Email Password Reset +### Password Reset -Email is used for password reset. See: **[Email Password Reset](/docs/configuration/authentication/password_reset)** +Email is used for account verification and password reset. See: **[Email setup](/docs/configuration/authentication/email)** **Important Note**: All of the service or host, username, and password, and the From address must be set for email to work. diff --git a/pages/docs/features.mdx b/pages/docs/features.mdx new file mode 100644 index 0000000..99effdd --- /dev/null +++ b/pages/docs/features.mdx @@ -0,0 +1,200 @@ +--- +title: Features +description: 'lol' +--- + +import LCLogo from '@/components/lcLogo' +import Carousel from '@/components/carousel/Carousel' +import Github from '@/components/icons/github' +import Discord from '@/components/icons/discord' +import { Mail } from 'lucide-react' +import Image from 'next/image' + +
+ +
+ +# โœจ Features + +### ๐Ÿ–ฅ๏ธ **Intuitive UI** + +- **Seamless User Experience**: Our platform mirrors the intuitive interface of ChatGPT, ensuring that users feel comfortable and familiar while navigating. +- **Dark Mode**: Reduce eye strain with our elegant dark mode, perfect for prolonged usage. +- **Streaming Capabilities**: Enjoy real-time streaming of AI responses for an interactive experience. +- **Latest Updates**: Stay ahead with the most recent features and improvements released regularly. + +### ๐Ÿค– **AI Model Selection** + +#### **Diverse Model Options** + +- **[OpenAI](/docs/configuration/pre_configured_ai/openai)**: Utilize the robust and renowned GPT models from OpenAI for a wide range of applications. +- **[Azure OpenAI](/docs/configuration/azure)**: Integrate with Microsoft's Azure for powerful cloud-based services. +- **BingAI**: Leverage Bing's AI capabilities for enhanced search and data retrieval. +- **[Google](/docs/configuration/pre_configured_ai/google)**: Use Google's premier machine learning offerings. +- **[Anthropic (Claude)](/docs/configuration/pre_configured_ai/anthropic)**: Experience cutting-edge AI technology from Anthropic. +- **[Plugins](/docs/configuration/tools)**: Extend functionalities with a variety of plugins. +- **[Assistants API](/docs/configuration/pre_configured_ai/assistants)**: Seamlessly connect with APIs, including Azure Assistants, for expanded functionalities. + +### โœ… **Compatibility Across AI Services** + +#### **Remote & Local Integration** + +- **Groq**: Fast, efficient AI inference with custom processors +- **Ollama**: Generative AI models for interactive applications and chatbots. +- **Cohere**: Natural language processing APIs for business applications. +- **Mistral AI**: Open-source high-performance generative AI. +- **Apple MLX**: Apple's framework for machine learning and AI integration. +- **koboldcpp**: AI-assisted storytelling and content generation tools. +- **OpenRouter**: API gateway for routing AI model requests. +- **together.ai**: Collaborative platform for AI model development and deployment. +- **Perplexity**: AI-driven search engine for contextual answers. +- **ShuttleAI**: Automated machine learning platform for rapid deployment. +- **[Learn how to configure Custom endpoints like the ones above](/docs/quick_start/custom_endpoints)** + +### ๐Ÿ’พ **[Create, Save, & Share Custom Presets](/docs/user_guides/presets)** + +- **Personalization**: Save your favorite AI and configuration settings as presets. +- **Easy Sharing**: Share presets with colleagues or teams. + +### ๐Ÿ”€ **Switch Between AI Endpoints and Presets, Mid-Chat** + +- **Dynamic Configuration**: Change AI models/providers and settings on-the-fly without disrupting the chat flow. + +### ๐Ÿ”„ **Edit, Resubmit, and Continue Messages with Conversation Branching** + +- **Message Flexibility**: Edit previous messages and resubmit for better responses. +- **Conversation Control**: Branch conversations to explore different discussion paths without losing context. + +### ๐ŸŒฟ **[Fork Messages & Conversations for Advanced Context Control](docs/user_guides/fork)** + +- **Advanced Context Management**: Split messages to create multiple conversation threads, enhancing contextual accuracy. + +### ๐Ÿ’ฌ **Multimodal Chat** + +#### **Image Analysis** + +- ๐Ÿ“ธ **Claude 3, GPT-4, Gemini Vision, Llava and Assistants**: Upload and analyze images seamlessly with these advanced models. + +#### **[File Interaction](docs/user_guides/rag_api)** + +- ๐Ÿ—ƒ๏ธ **Custom Endpoints, OpenAI, Azure, Anthropic, Google**: Chat with files using various powerful endpoints. + +#### **Advanced Agents** + +- **Capabilities**: + - File handling + - Code interpretation + - Tool integration + - API actions ๐Ÿ”ฆ + - Available through OpenAI Assistants API ๐ŸŒค๏ธ + - Non-OpenAI Agents: Ongoing development ๐Ÿšง + +### ๐ŸŒŽ **Multilingual UI** + +- **Broad Language Support**: Switch between multiple languages including: + - **English** + - **ไธญๆ–‡** + - **Deutsch** + - **Espaรฑol** + - **Franรงais** + - **Italiano** + - **Polski** + - **Portuguรชs Brasileiro** + - **ะ ัƒััะบะธะน** + - **ๆ—ฅๆœฌ่ชž** + - **Svenska** + - **ํ•œ๊ตญ์–ด** + - **Tiแบฟng Viแป‡t** + - **็น้ซ”ไธญๆ–‡** + - **ุงู„ุนุฑุจูŠุฉ** + - **Tรผrkรงe** + - **Nederlands** + - **ืขื‘ืจื™ืช** + - **and more...** + +### ๐ŸŽจ **Customizable Dropdown & Interface** + +- **User Adaptability**: Interface designed to cater both to power users and newcomers, ensuring a tailored user experience. + +### ๐Ÿ“ง **[Secure Email Verification](docs/configuration/authentication/email)** + +- **Access Security**: Verify your email to secure your account and ensure dependable access. + +### ๐Ÿ—ฃ๏ธ **[Hands-Free Chat with Speech-to-Text and Text-to-Speech](docs/configuration/stt_tts)** + +- **[Voice Interaction](docs/configuration/stt_tts#stt)**: Utilize voice commands and responses to interact with the AI. +- **[Audio Support](docs/configuration/stt_tts#tts)**: Automatically send and receive audio messages. +- **Vendor Support**: + - **OpenAI** + - **Azure OpenAI** + - **Elevenlabs** + - **Local AI** + +### ๐Ÿ“ฅ **[Conversation Import](docs/user_guides/import_convos)** + +- **Compatibility**: Import existing conversations from platforms like: + - **LibreChat** + - **[ChatGPT](docs/user_guides/import_convos#how-to-import-conversations-from-chat-gpt)** + - **Chatbot UI** + +### ๐Ÿ“ค **Conversation Export** + +- **Multi-format Saving**: Export chats as: + - **Screenshots** + - **Markdown** + - **Text** + - **JSON** + +### ๐Ÿ” **[Search Functionality](docs/configuration/meilisearch)** + +- **Efficient Navigation**: Quickly find specific messages or entire conversations with advanced search features using **Meilisearch**. + +### ๐Ÿ”Œ **Plugins and Extensions** + +- **Enhanced Functionality**: + - Web access + - Image generation with **DALL-E-3**, **DALL-E-2**, and **Stable Diffusion** + - And more + +### ๐Ÿ”Œ **[Plugins and Extensions](docs/configuration/tools)** + +- **Enhanced Functionality**: + - Web access + - Image generation with **DALL-E-3** + - And more + +### ๐Ÿ‘ฅ **[Multi-User Secure Authentication](docs/configuration/authentication)** + +- **User Management**: Secure and manage multiple users with authentication controls and token spend tools. + +### โš™๏ธ **Comprehensive Configuration Options** + +#### ๐Ÿš€ **Deployment Flexibility** + +- **[Local Deployment](docs/local)**: Run your AI services entirely offline. +- **[Cloud Deployment](docs/remote)**: Utilize the cloud for broader access and scalability. +- **[Proxy & Reverse Proxy Configuration](docs/remote/nginx)**: Optimize routing and security. +- **[Docker Support](docs/local/docker)**: Quick and consistent deployment with Docker. +- **[Firebase CDN](docs/configuration/firebase)**: Fast and reliable content delivery via Firebase CDN. +- **[Logging System](/docs/configuration/logging)**: Integrated logging to monitor system performance and activity. + +### ๐Ÿ”’ **Authentication and Security** + +#### ๐Ÿ”‘ **Flexible Authentication Options** + +- **[Token Usage](docs/configuration/token_usage)**: Efficiently manage and allocate usage tokens. +- **[LDAP/AD Authentication](docs/configuration/authentication/ldap)**: Secure integration with LDAP/Active Directory for enterprise-level authentication. +- **[OAuth2-OIDC Authentication](docs/configuration/authentication/OAuth2-OIDC)**: Compatibility with OAuth2 and OIDC for modern authentication protocols. +- **[Email verification & Password Reset](docs/configuration/authentication/email)**: Easy email verification and password reset functionality to ensure account security. + +### ๐Ÿ“– **Open-Source Development** + +- **Transparency and Collaboration**: Enjoy the benefits of an open-source platform, built with public contributions. + +### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ **Community-Driven Development** + +- **Support & Feedback**: Engage with a vibrant community for development support and continuous improvement based on user feedback. + +### **Customization** + +- **A Lot of Customization Options**: Tailor the platform to your specific needs with extensive customization capabilities, ensuring a personalized user experience. diff --git a/pages/docs/index.mdx b/pages/docs/index.mdx index 5aa0efd..73dabee 100644 --- a/pages/docs/index.mdx +++ b/pages/docs/index.mdx @@ -2,23 +2,32 @@ title: Get Started --- -import { QuickStartLocal } from '@/components/CardIcons/QuickStartLocal' -import { CustomEndpoints } from '@/components/CardIcons/CustomEndpoints' -import { Logo } from '@/components/CardIcons/AboutLogo' -import { ToolKit } from '@/components/CardIcons/ToolKit' -import { Changelog } from '@/components/CardIcons/Changelog' -import { Roadmap } from '@/components/CardIcons/Roadmap' -import { Blog } from '@/components/CardIcons/Blog' -import { OurAuthors } from '@/components/CardIcons/OurAuthors' +import { + QuickStartLocal, + CustomEndpoints, + Logo, + ToolKit, + Changelog, + Roadmap, + Features, + OurAuthors, +} from '@/components/CardIcons' # Get Started +### โœจ [Features](/docs/features) + ### Quick Start Guides
} image /> - } image /> + } + image + />
@@ -51,9 +60,9 @@ import { OurAuthors } from '@/components/CardIcons/OurAuthors' } image /> } image /> - } image /> + } image /> } image /> - } image /> + } image /> } image />
diff --git a/pages/docs/user_guides/password_reset.mdx b/pages/docs/user_guides/password_reset.mdx index a505d06..70178f8 100644 --- a/pages/docs/user_guides/password_reset.mdx +++ b/pages/docs/user_guides/password_reset.mdx @@ -3,10 +3,22 @@ title: Password Reset description: This feature enables email-based password reset functionality for your LibreChat server. --- -# Email and Password Reset +# Password Reset -
- password reset +
+ password reset
## Overview @@ -15,13 +27,13 @@ This feature enables email-based password reset functionality for your LibreChat ## Key Features -* Supports multiple email services, including Gmail and custom mail servers -* Allows for basic and advanced configuration options -* Enables email-based password reset functionality for your LibreChat server +- Supports multiple email services, including Gmail and custom mail servers +- Allows for basic and advanced configuration options +- Enables email-based password reset functionality for your LibreChat server ## Setup Options -* Basic Configuration: Use predefined services with minimal configuration -* Advanced Configuration: Configure generic SMTP services or customize settings for predefined providers +- Basic Configuration: Use predefined services with minimal configuration +- Advanced Configuration: Configure generic SMTP services or customize settings for predefined providers -**For further details, refer to the configuration guides provided here: [Password Reset](/docs/configuration/authentication/password_reset)** \ No newline at end of file +**For further details, refer to the configuration guides provided here: [Password Reset](/docs/configuration/authentication/email)** diff --git a/public/images/cards/sparkles.svg b/public/images/cards/sparkles.svg new file mode 100644 index 0000000..40d195f --- /dev/null +++ b/public/images/cards/sparkles.svg @@ -0,0 +1,11 @@ + + + + \ No newline at end of file