Английский | 简体中文
Неофициальный API Python Huggingchat Python, расширяемый для чат -ботов и т. Д.
Примечание
По личным причинам обновление этого репо станет медленным, и мы обеспечим, чтобы самые основные функции можно было использовать нормально
Недавно новые обновления:
- Помощник (генератор изображений и т. Д.)
- Веб -поиск
- Запомнить контекст
- Поддержки для изменения LLMS
pip3 install hugchatНиже приведены все общие использование этого репо, вы не обязательно используете их все, вы можете добавить или удалить некоторые по мере необходимости :)
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 ()Просто запустите следующую команду в вашем терминале, чтобы запустить режим CLI
python -m hugchat.cliCLI PARAMS:
-u <your huggingface email> : предоставьте электронную почту учетной записи для входа в систему.-p : Port запрос пароля для входа в систему, игнорирует сохраненные файлы cookie.-s : включить выходной режим режима в CLI.-c : Продолжить предыдущий разговор в CLI ».Команды в режиме CLI:
/new : Создайте и переключитесь на новый разговор.
/ids : показывает список всех идентификационных номеров и идентификационных строк в текущем сеансе .
/switch : показывает список информации всех разговоров в текущем сеансе . Тогда вы можете выбрать один для переключения.
/switch all : показывает список информации всех разговоров в вашей учетной записи . Тогда вы можете выбрать один для переключения. (не рекомендуется, если в вашей учетной записи много разговоров)
/del <index> : удаляет разговор, связанный с пройденным индексом. Не удаляет активную сессию.
/delete-all : удаляет все разговоры для регистрации в пользователе.
/clear : очистить терминал.
/llm : получить доступные модели, на которые вы можете переключиться.
/llm <index> : модель переключателей на заданный индекс модели на основе /llm .
/share : переключать настройки для обмена данными с автором модели. По умолчанию.
/exit : закрывает среду CLI.
/stream : переключает потоковую передачу ответа.
/web : переключать веб -поиск.
/web-hint : переключает подсказку по поиску веб-поиска.
ИИ - это область активных исследований с известными проблемами, такими как предвзятая генерация и дезинформация. Не используйте это приложение для решений или советов с высокими ставками.
Ресурсы сервера драгоценны, не рекомендуется запросить этот API на высокой частоте.
❤
Это не официальный продукт обнимающегося лица. Это личный проект , и он не связан с обнимающим лицом. Не предъявляйте иск нам.