Project Icon

hugging-chat-api

非官方 HuggingChat API 实现,支持多功能聊天应用开发

hugging-chat-api 是一个非官方的 HuggingChat Python 接口实现,为开发聊天应用提供支持。该项目集成了多项功能,包括图像生成、网络搜索、上下文记忆和语言模型切换。通过简洁的 API 和命令行工具,开发者可以方便地将 HuggingChat 功能整合到各种应用中。

hugging-chat-api

English | 简体中文

非官方HuggingChat Python API,可扩展用于聊天机器人等。

PyPi 支持平台 每周下载量 状态 下载量 在Discord上聊天

注意

最近的一些版本可能在某种程度上不再完全向后兼容,如果出现任何问题,最好及时查看此README或相关问题。 不再支持自定义参数(温度、最大令牌数等)

最近的更新:

  • 助手(图像生成器等)
  • 网络搜索
  • 记忆上下文
  • 支持更换语言模型

安装

pip3 install hugchat

使用方法

API

以下是此仓库的所有常见用法,您不一定要全部使用,可以根据需要添加或删除一些 :)

from hugchat import hugchat
from hugchat.login import Login

# 登录huggingface并授权huggingchat
EMAIL = "你的邮箱"
PASSWD = "你的密码"
cookie_path_dir = "./cookies/" # 注意:末尾的斜杠(/)是必需的,以避免错误
sign = Login(EMAIL, PASSWD)
cookies = sign.login(cookie_dir_path=cookie_path_dir, save_cookies=True)

# 创建你的聊天机器人
chatbot = hugchat.ChatBot(cookies=cookies.get_dict())  # 或者 cookie_path="usercookies/<email>.json"

message_result = chatbot.chat("嗨!") # 注意:message_result是一个生成器,该方法会立即返回。

# 非流式
message_str: str = message_result.wait_until_done() # 你也可以直接打印(message_result)。
# 获取文件(如图片)
file_list = message_result.get_files_created() # 必须先调用wait_until_done()!

# 提示:模型"CohereForAI/c4ai-command-r-plus"可以生成图像 :)

# 流式响应
for resp in chatbot.query(
    "你好",
    stream=True
):
    print(resp)

# 网络搜索
query_result = chatbot.query("嗨!", web_search=True)
print(query_result)
for source in query_result.web_search_sources:
    print(source.link)
    print(source.title)
    print(source.hostname)

# 创建新对话
chatbot.new_conversation(switch_to = True) # 切换到新对话

# 获取服务器上不是当前会话的对话(你在huggingchat中的所有对话)
conversation_list = chatbot.get_remote_conversations(replace_conversation_list=True)
# 获取对话列表(本地)
conversation_list = chatbot.get_conversation_list()

# 获取可用的模型(非硬编码)
models = chatbot.get_available_llm_models()

# 使用给定索引切换模型
chatbot.switch_llm(0) # 切换到第一个模型
chatbot.switch_llm(1) # 切换到第二个模型

# 获取当前对话的信息
info = chatbot.get_conversation_info()
print(info.id, info.title, info.model, info.system_prompt, info.history)

# 助手
assistant = chatbot.search_assistant(assistant_name="ChatGpt") # 助手名称列表在 https://huggingface.co/chat/assistants
assistant_list = chatbot.get_assistant_list_by_page(page=0)
chatbot.new_conversation(assistant=assistant, switch_to=True) # 使用助手创建新对话

# [危险] 删除登录用户的所有对话
chatbot.delete_all_conversations()

命令行界面

0.0.5.2版本或更新版本

只需在终端中运行以下命令即可启动命令行模式

python -m hugchat.cli

命令行参数:

  • -u <你的huggingface邮箱> : 提供账户邮箱以登录。
  • -p : 强制要求密码登录,忽略保存的cookies。
  • -s : 在命令行界面启用流式输出模式。
  • -c : 在命令行界面继续上一次的对话。

命令行模式下的命令:

  • /new : 创建并切换到新对话。

  • /ids : 显示当前会话中所有ID号和ID字符串的列表。

  • /switch : 显示当前会话中所有对话的信息列表。然后你可以选择一个切换到。

  • /switch all : 显示你账户中所有对话的信息列表。然后你可以选择一个切换到。(如果你的账户有很多对话,不推荐使用)

  • /del <索引> : 删除与传递的索引相关联的对话。不会删除活动会话。

  • /delete-all : 删除登录用户的所有对话。

  • /clear : 清空终端。

  • /llm : 获取你可以切换到的可用模型。

  • /llm <索引> : 根据/llm切换到给定模型索引的模型。

  • /share : 切换与模型作者共享数据的设置。默认开启。

  • /exit : 关闭命令行环境。

  • /stream : 切换流式响应。

  • /web : 切换网络搜索。

  • /web-hint : 切换显示网络搜索提示。

  • AI是一个活跃的研究领域,存在已知问题,如有偏见的生成和错误信息。不要使用此应用程序进行高风险决策或获取建议。

  • 服务器资源宝贵,不建议高频率请求此API。 (Hugging Face的CTO🤗刚刚点赞了这个建议)

免责声明

这不是Hugging Face的官方产品。这是一个个人项目,与Hugging Face没有任何关系。请勿起诉我们。

Star历史

Star历史图表

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号