Englisch | 简体中文
Inoffizielle Huggingchat Python -API, erweiterbar für Chatbots usw.
Notiz
Aus den persönlichen Gründen wird das Update dieses Repo langsam und wir werden sicherstellen, dass die grundlegendsten Funktionen normal verwendet werden können
Kürzlich neue Updates:
- Assistent (Bildgenerator usw.)
- Websuche
- Den Kontext auswendig lernen
- Unterstützt für die Änderung von LLMs
pip3 install hugchatIm Folgenden sind alle üblichen Verwendungen dieses Repos aufgeführt. Möglicherweise verwenden Sie nicht unbedingt alle, Sie können einige nach Bedarf hinzufügen oder löschen :)
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 ()Führen Sie einfach den folgenden Befehl in Ihrem Terminal aus, um den CLI -Modus zu starten
python -m hugchat.cliCLI -Parameter:
-u <your huggingface email> : Bieten Sie eine Konto -E -Mail an, um sich anmelden zu können.-p : Fordern Sie das Anforderungskennwort zum Anmeldung und ignorieren gespeicherte Cookies.-s : Aktivieren Sie den Streaming -Modus in CLI.-c : Fortsetzung des vorherigen Gesprächs in CLI ".Befehle im CLI -Modus:
/new : Erstellen und wechseln Sie zu einem neuen Gespräch.
/ids : Zeigt eine Liste aller ID -Nummern und ID -Zeichenfolgen in der aktuellen Sitzung an .
/switch : Zeigt eine Liste der Informationen aller Konversationen in der aktuellen Sitzung an . Dann können Sie einen auswählen, zu dem Sie wechseln können.
/switch all : Zeigt eine Liste der Informationen aller Konversationen in Ihrem Konto an . Dann können Sie einen auswählen, zu dem Sie wechseln können. (Nicht empfohlen, wenn Ihr Konto viele Gespräche hat)
/del <index> : Löscht die mit dem Index verknüpfte Konversation. Wird keine aktive Sitzung löschen.
/delete-all : Löscht alle Gespräche für den angemeldeten Benutzer.
/clear : Löschen Sie das Terminal.
/llm : Erhalten Sie verfügbare Modelle, zu denen Sie wechseln können.
/llm <index> : STANDES MODELLE auf den angegebenen Modellindex basierend auf /llm .
/share : Schaltet die Einstellungen zum Teilen von Daten mit dem Modellautor. Standardmäßig.
/exit : Schließt die CLI -Umgebung.
/stream : Wechseln Sie die Antwort um.
/web : Die Websuche umschalten.
/web-hint : Toggles anzeigen Web-Search-Hinweis.
AI ist ein Bereich der aktiven Forschung mit bekannten Problemen wie voreingenommener Erzeugung und Fehlinformationen. Verwenden Sie diesen Antrag nicht für Entscheidungen oder Ratschläge mit hohen Einsätzen.
Serverressourcen sind kostbar, es wird nicht empfohlen, diese API in hoher Frequenz anzufordern.
❤
Dies ist kein offizielles Umarmungsprodukt. Dies ist ein persönliches Projekt und ist in keiner Weise mit dem Umarmungsgesicht verbunden. Verklage uns nicht.