Project Icon

motorhead

用于LLM聊天应用的记忆与信息检索服务器

Motorhead是一个用于LLM聊天应用的记忆与信息检索服务器,通过简单易用的API接口,方便管理对话记忆和进行增量摘要,还支持文本检索。尽管该项目已停用维护,但仍提供详细的配置和部署指南,包括Docker和Azure部署,帮助开发者高效处理对话数据。

Motorhead 项目介绍

项目概述

Motorhead 是一个专为大型语言模型(LLMs)设计的内存与信息检索服务。它旨在帮助构建聊天应用的开发者有效管理对话内存。然而,需要注意的是,该项目已经停止支持,未来将不再提供维护。

Motorhead 的功能

在开发使用 LLMs 的聊天应用程序时,内存管理是一个必须应对的挑战。Motorhead 提供三种简单易用的接口来辅助进行这些操作:

  • GET /sessions/:id/memory:这个接口允许用户获取最多 MAX_WINDOW_SIZE 条消息。这些消息可以用于回顾和分析用户会话的上下文。

  • POST /sessions/:id/memory:用户可以通过这个接口向 Motorhead 发送一组消息以保存。这可以同时用来创建新会话或在已有会话中扩展消息记录。

  • DELETE /sessions/:id/memory:该接口用于删除特定会话的消息列表,在需要重新初始化会话时非常有用。

Motorhead 在设置的最大窗口大小达到后,可以自动将对话的数据进行总结。这种总结是递增式的,有助于在会话增长的同时保持可管理尺度的上下文。

此外,Motorhead 还支持通过 POST /sessions/:id/retrieval 接口,利用 VSS 进行文本查询的搜索。搜索功能会自动根据提供的 session id 进行分段过滤。

配置选项

  • MOTORHEAD_MAX_WINDOW_SIZE:服务器返回的最大消息数量,默认设置为 12。
  • MOTORHEAD_LONG_TERM_MEMORY:是否启用使用 Redisearch VSS 的长期记忆,默认为 false。
  • MOTORHEAD_MODEL:用于运行递增总结的模型,可以选择 gpt-3.5-turbogpt-4
  • PORT:Server运行的端口,默认为 8000。
  • OPENAI_API_KEY:用于连接 OpenAI 的 API 密钥。
  • REDIS_URL:连接 redis 的 URL。
  • OPENAI_API_BASE:OpenAI API 的基础 URL,默认为 https://api.openai.com/v1。

Azure 部署

对于 Azure 部署,除了以上配置,还需要以下环境变量:

  • AZURE_DEPLOYMENT_ID
  • AZURE_DEPLOYMENT_ID_ADA
  • AZURE_API_BASE
  • AZURE_API_KEY

如何运行

Motorhead 可以通过 Docker-compose 运行:

docker-compose build && docker-compose up

或者,你可以直接使用 Docker 拉取镜像:

docker run --name motorhead -p 8080:8080 -e PORT=8080 -e REDIS_URL='redis://redis:6379' -d ghcr.io/getmetal/motorhead:latest

示例

Motorhead 提供了多种示例代码,以帮助开发者入门:

  • JavaScript 和 Python 的聊天应用示例。
  • 提供了不同的范例,比如普通的 JS 版本、托管的 JS 版本以及纯 Python 的版本。

尽管 Motorhead 项目已经被弃用,它仍然为开发者提供许多值得借鉴的设计思路和处理大规模语言模型对话内存的方案。

项目侧边栏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

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

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