Anglais | 简体中文
API non officielle HuggingChat Python, extensible pour les chatbots, etc.
Note
Pour les raisons personnelles, la mise à jour de ce dépôt deviendra lent, et nous nous assurerons que les fonctionnalités les plus élémentaires peuvent être utilisées normalement
Récemment nouvelles mises à jour:
- Assistant (générateur d'images, etc.)
- Recherche sur le Web
- Mémoriser le contexte
- Prise en charge de la modification des LLM
pip3 install hugchatVoici tous des usages courants de ce référentiel, vous ne pouvez pas nécessairement les utiliser tous, vous pouvez en ajouter ou en supprimer selon les besoins :)
from hugchat import hugchat
from hugchat . login import Login
# Log in to huggingface and grant authorization to huggingchat
EMAIL = "your email"
PASSWD = "your password"
cookie_path_dir = "./cookies/" # NOTE: trailing slash (/) is required to avoid errors
sign = Login ( EMAIL , PASSWD )
cookies = sign . login ( cookie_dir_path = cookie_path_dir , save_cookies = True )
# Create your ChatBot
chatbot = hugchat . ChatBot ( cookies = cookies . get_dict ()) # or cookie_path="usercookies/<email>.json"
message_result = chatbot . chat ( "Hi!" ) # note: message_result is a generator, the method will return immediately.
# Non stream
message_str : str = message_result . wait_until_done () # you can also print(message_result) directly.
# get files(such as images)
file_list = message_result . get_files_created () # must call wait_until_done() first!
# tips: model "CohereForAI/c4ai-command-r-plus" can generate images :)
# Stream response
for resp in chatbot . chat (
"Hello" ,
stream = True
):
print ( resp )
# Web search
query_result = chatbot . chat ( "Hi!" , web_search = True )
print ( query_result )
for source in query_result . web_search_sources :
print ( source . link )
print ( source . title )
# Create a new conversation
chatbot . new_conversation ( switch_to = True ) # switch to the new conversation
# Get conversations on the server that are not from the current session (all your conversations in huggingchat)
conversation_list = chatbot . get_remote_conversations ( replace_conversation_list = True )
# Get conversation list(local)
conversation_list = chatbot . get_conversation_list ()
# Get the available models (not hardcore)
models = chatbot . get_available_llm_models ()
# Switch model with given index
chatbot . switch_llm ( 0 ) # Switch to the first model
chatbot . switch_llm ( 1 ) # Switch to the second model
# Get information about the current conversation
info = chatbot . get_conversation_info ()
print ( info . id , info . title , info . model , info . system_prompt , info . history )
# Assistant
ASSISTANT_ID = "66017fca58d60bd7d5c5c26c" # get the assistant id from https://huggingface.co/chat/assistants
chatbot . new_conversation ( assistant = ASSISTANT_ID , switch_to = True ) # create a new conversation with assistant
# [DANGER] Delete all the conversations for the logged in user
chatbot . delete_all_conversations ()Exécutez simplement la commande suivante dans votre terminal pour démarrer le mode CLI
python -m hugchat.cliCLI Params:
-u <your huggingface email> : Fournissez un e-mail de compte à la connexion.-p : Forcer la demande de mot de passe pour se connecter, ignorer les cookies enregistrés.-s : Activer la sortie du mode de streaming dans CLI.-c : Continuez la conversation précédente dans CLI ".Commandes en mode CLI:
/new : créer et passer à une nouvelle conversation.
/ids : affiche une liste de tous les numéros d'identification et des chaînes d'ID dans la session en cours .
/switch : affiche une liste des informations de toutes les conversations dans la session en cours . Ensuite, vous pouvez en choisir un pour passer.
/switch all : Affiche une liste des informations de toutes les conversations dans votre compte . Ensuite, vous pouvez en choisir un pour passer. (Non recommandé si votre compte a beaucoup de conversations)
/del <index> : supprime la conversation liée à l'index passé. Ne supprimera pas la session active.
/delete-all : supprime toutes les conversations pour l'utilisateur connecté.
/clear : effacez le terminal.
/llm : Obtenez des modèles disponibles auxquels vous pouvez basculer.
/llm <index> : commutant le modèle à un index de modèle donné basé sur /llm .
/share : bascule les paramètres de partage des données avec l'auteur du modèle. Sur par défaut.
/exit : ferme l'environnement CLI.
/stream : bascule en streaming la réponse.
/web : bascule la recherche Web.
/web-hint : bascule afficher un indice de recherche Web.
L'IA est un domaine de recherche active avec des problèmes connus tels que la génération biaisée et la désinformation. N'utilisez pas cette application pour des décisions ou des conseils à enjeux élevés.
Les ressources du serveur sont précieuses, il n'est pas recommandé de demander cette API à haute fréquence.
❤
Ce n'est pas un produit officiel de visage étreint. Il s'agit d'un projet personnel et n'est pas affilié à Hugging Face en aucune façon. Ne nous poursuivez pas.