? Rapport phare | ? Rapport phare |
LobeChat fournit une version auto-hébergée avec Vercel, Alibaba Cloud et Docker Image. Cela vous permet de déployer votre propre chatbot en quelques minutes sans aucune connaissance préalable.
Conseil
Apprenez-en davantage sur la création de votre propre LobeChat en le consultant.
A
déploiement avec Vercel, Zeabur, Sealos ou Alibaba Cloud" Si vous souhaitez déployer vous-même ce service sur Vercel, Zeabur ou Alibaba Cloud, vous pouvez suivre ces étapes :
Préparez votre clé API OpenAI.
Cliquez sur le bouton ci-dessous pour démarrer le déploiement : Connectez-vous directement avec votre compte GitHub, et n'oubliez pas de renseigner les OPENAI_API_KEY
(obligatoire) et ACCESS_CODE
(recommandé) dans la section variable d'environnement.
Après le déploiement, vous pouvez commencer à l'utiliser.
Lier un domaine personnalisé (facultatif) : Le DNS du domaine attribué par Vercel est pollué dans certaines zones ; la liaison d'un domaine personnalisé peut se connecter directement.
Déployer avec Vercel | Déployer avec Zeabur | Déployer avec Sealos | Déployer avec RepoCloud | Déployer avec Alibaba Cloud |
---|---|---|---|---|
Après le fork, conservez uniquement l'action de synchronisation en amont et désactivez les autres actions dans votre référentiel sur GitHub.
Si vous avez déployé votre propre projet en suivant les étapes de déploiement en un clic du fichier README, vous pourriez rencontrer des invites constantes indiquant « mises à jour disponibles ». En effet, Vercel crée par défaut un nouveau projet au lieu de créer celui-ci, ce qui entraîne une incapacité à détecter les mises à jour avec précision.
Conseil
Nous vous suggérons de redéployer en suivant les étapes suivantes, Synchronisation automatique avec les dernières
B
Déploiement avec DockerNous fournissons une image Docker pour déployer le service LobeChat sur votre propre appareil privé. Utilisez la commande suivante pour démarrer le service LobeChat :
$ docker run -d -p 3210:3210 -e OPENAI_API_KEY=sk-xxxx -e ACCESS_CODE=lobe66 --name lobe-chat lobehub/lobe-chat
Conseil
Si vous devez utiliser le service OpenAI via un proxy, vous pouvez configurer l'adresse proxy à l'aide de la variable d'environnement OPENAI_PROXY_URL
:
$ docker run -d -p 3210:3210 -e OPENAI_API_KEY=sk-xxxx -e OPENAI_PROXY_URL=https://api-proxy.com/v1 -e ACCESS_CODE=lobe66 --name lobe-chat lobehub/lobe-chat
Note
Pour des instructions détaillées sur le déploiement avec Docker, veuillez vous référer au Guide de déploiement de Docker.
Ce projet fournit quelques éléments de configuration supplémentaires définis avec des variables d'environnement :
Variable d'environnement | Requis | Description | Exemple |
---|---|---|---|
OPENAI_API_KEY | Oui | Il s'agit de la clé API que vous appliquez sur la page du compte OpenAI | sk-xxxxxx...xxxxxx |
OPENAI_PROXY_URL | Non | Si vous configurez manuellement le proxy de l'interface OpenAI, vous pouvez utiliser cet élément de configuration pour remplacer l'URL de base de demande de l'API OpenAI par défaut. | https://api.chatanywhere.cn ou https://aihubmix.com/v1 La valeur par défaut est https://api.openai.com/v1 |
ACCESS_CODE | Non | Ajoutez un mot de passe pour accéder à ce service ; vous pouvez définir un mot de passe long pour éviter les fuites. Si cette valeur contient une virgule, il s'agit d'un tableau de mots de passe. | awCTe)re_r74 ou rtrt_ewee3@09! ou code1,code2,code3 |
OPENAI_MODEL_LIST | Non | Utilisé pour contrôler la liste des modèles. Utilisez + pour ajouter un modèle, - pour masquer un modèle et model_name=display_name pour personnaliser le nom d'affichage d'un modèle, séparé par des virgules. | qwen-7b-chat,+glm-6b,-gpt-3.5-turbo |
Note
La liste complète des variables d'environnement peut être trouvée dans les variables d'environnement
MNP | Dépôt | Description | Version |
---|---|---|---|
@lobehub/ui | lobehub/lobe-ui | Bibliothèque de composants d'interface utilisateur open source dédiée à la création d'applications Web AIGC. | |
@lobehub/icônes | lobehub/lobe-icons | Collection de logos et d'icônes SVG de marque de modèle AI / LLM populaire. | |
@lobehub/tts | lobehub/lobe-tts | Bibliothèque de crochets TTS/STT React Hooks de haute qualité et fiable | |
@lobehub/lint | lobehub/lobe-lint | Configurations pour ESlint, Stylelint, Commitlint, Prettier, Remark et Semantic Release pour LobeHub. |
Les plugins fournissent un moyen d'étendre les capacités d'appel de fonctions de LobeChat. Ils peuvent être utilisés pour introduire de nouveaux appels de fonctions et même de nouvelles façons de restituer les résultats des messages. Si vous êtes intéressé par le développement de plugins, veuillez vous référer à notre Guide de développement de plugins dans le Wiki.
lobe-chat-plugins : Ceci est l'index des plugins pour LobeChat. Il accède à index.json à partir de ce référentiel pour afficher une liste des plugins disponibles pour LobeChat à l'utilisateur.
chat-plugin-template : Il s'agit du modèle de plugin pour le développement du plugin LobeChat.
@lobehub/chat-plugin-sdk : Le SDK LobeChat Plugin vous aide à créer des plugins de chat exceptionnels pour Lobe Chat.
@lobehub/chat-plugins-gateway : La passerelle LobeChat Plugins est un service backend qui fournit une passerelle pour les plugins LobeChat. Nous déployons ce service en utilisant Vercel. L'API principale POST /api/v1/runner est déployée en tant que fonction Edge.
Note
Le système de plugins est actuellement en pleine évolution. Vous pouvez en apprendre davantage dans les numéros suivants :
Phase 1 du plugin : implémentez la séparation du plugin du corps principal, divisez le plugin en un référentiel indépendant pour la maintenance et réalisez le chargement dynamique du plugin.
Plugin Phase 2 : La sécurité et la stabilité de l'utilisation du plugin, présentant plus précisément les états anormaux, la maintenabilité de l'architecture du plugin et la convivialité pour les développeurs.
Plugin Phase 3 : capacités de personnalisation de niveau supérieur et plus complètes, prise en charge de l'authentification du plugin et exemples.
Vous pouvez utiliser les espaces de codes GitHub pour le développement en ligne :
Ou clonez-le pour le développement local :
$ git clone https://github.com/lobehub/lobe-chat.git $ cd lobe-chat $ installation de pnpm $ développeur pnpm
Si vous souhaitez en savoir plus, n'hésitez pas à consulter notre guide de développement.
Les contributions de tous types sont plus que bienvenues ; si vous souhaitez contribuer au code, n'hésitez pas à consulter nos problèmes et projets GitHub pour nous montrer de quoi vous êtes fait.
Conseil
Nous créons un forum axé sur la technologie, favorisant l'interaction des connaissances et l'échange d'idées qui peuvent aboutir à une inspiration mutuelle et à une innovation collaborative.
Aidez-nous à améliorer LobeChat. Bienvenue à nous fournir directement des commentaires sur la conception du produit et des discussions sur l'expérience utilisateur.
Mainteneurs principaux : @arvinxx @canisminor1990
Chaque geste compte et votre don unique brille dans notre galaxie de soutien ! Vous êtes une étoile filante, qui a un impact rapide et brillant sur notre voyage. Merci de croire en nous – votre générosité nous guide vers notre mission, un éclair brillant à la fois.
⛵️ Lobe Midjourney WebUI : WebUI pour Midjourney, exploite l'IA pour générer rapidement un large éventail d'images riches et diverses à partir d'invites de texte, suscitant la créativité et améliorant les conversations.
? Lobe i18n : Lobe i18n est un outil d'automatisation pour le processus de traduction i18n (internationalisation), propulsé par ChatGPT. Il prend en charge des fonctionnalités telles que le fractionnement automatique des fichiers volumineux, les mises à jour incrémentielles et les options de personnalisation du modèle OpenAI, du proxy API et de la température.
? Lobe Commit : Lobe Commit est un outil CLI qui exploite Langchain/ChatGPT pour générer des messages de validation basés sur Gitmoji.
Copyright © 2024 LobeHub.
Ce projet est sous licence Apache 2.0.