Minimax 与 LangChain 集成的完整代码示例

可实现Minimax与LangChain集成的三种路径:一、自定义MinimaxLLM类继承BaseLLM;二、用RunnableLambda封装同步请求函数;三、基于ChatMinimax封装兼容ChatModel协议的对话类。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

如果您希望将 Minimax 大模型与 LangChain 框架结合使用,但尚未找到可直接运行的集成示例,则可能是由于官方未提供原生适配器且需手动封装调用逻辑。以下是实现该集成的三种互不依赖的技术路径:

一、自定义 MinimaxLLM 类继承 BaseLLM

通过继承 LangChain 的 BaseLLM 抽象基类,实现 predict、_call 等必需方法,使 Minimax API 调用行为符合 LangChain 统一接口规范,从而支持 Chain、Agent 等高级组件。

1、创建 minimax_llm.py 文件,定义 MinimaxLLM 类,导入 langchain_core.language_models.base 中的 BaseLLM 与 langchain_core.outputs 中的 Generation。

2、在 __init__ 方法中传入 api_key、model(如 abab6.5s)、base_url(如 https://api.minimax.chat/v1)并保存为实例属性。

3、重写 _call 方法:构造符合 Minimax 文本生成接口要求的 JSON 请求体,包含 prompt、role_meta、bot_setting 等字段,并使用 requests.post 发起同步请求。

4、解析响应中的 choices[0].message.content 字段,提取纯文本结果并返回。

5、在 _generate 方法中,对输入 prompts 列表逐个调用 _call,将结果包装为 Generation 对象列表并返回 LLMResult 实例。

二、使用 RunnableLambda 封装同步请求函数

利用 LangChain 的 RunnableLambda 构建轻量级可执行单元,绕过 LLM 类继承体系,直接将原始 HTTP 调用逻辑接入 Runnable 流水线,适用于简单 Prompt 链或单步推理场景。

1、定义一个名为 minimax_invoke 的函数,接收字符串 input 作为用户消息,内部构造含 system_prompt 和 user_prompt 的 messages 列表。

2、使用 requests.post 向 Minimax 接口提交数据,设置 headers 包含 Authorization: Bearer your_minimax_api_key 与 Content-Type: application/json。

Giiso写作机器人

Giiso写作机器人,让写作更简单

下载

3、检查响应状态码是否为 200,若非则抛出 ValueError 并提示 API 请求失败,请检查密钥与网络连接

4、从响应 JSON 中提取 reply 字段内容,作为函数返回值。

5、将该函数传入 RunnableLambda() 初始化,并可后续与 PromptTemplate 或 StringOutputParser 组合使用。

三、基于 ChatMinimax 实现兼容 ChatModel 的封装

针对需要多轮对话记忆、角色切换或 message history 管理的场景,构建符合 LangChain ChatModel 协议的封装类,使其支持 AIMessage、HumanMessage 等标准消息类型序列。

1、新建 chat_minimax.py,继承 langchain_core.chat_models.base 中的 BaseChatModel。

2、在 _generate 方法中,遍历输入的 messages 参数,将 HumanMessage 映射为 role=user、AIMessage 映射为 role=assistant,并保留最后一条消息作为当前 query。

3、构造 bot_setting 字典,包含 name 和 description 字段,确保 response 中携带 bot_name 以区分角色。

4、发起 POST 请求时,在 payload 中嵌入 messages 列表及 bot_setting,启用 stream=False 保证响应完整性。

5、解析返回的 choices[0].messages 字段,筛选出 role=assistant 的消息,提取 content 值并构造成 AIMessage 对象返回。

相关推荐:

易速马发布绝影 D15 手柄:8kHz 轮询率,集成 1.3" LCD 交互屏幕

7 月 2 日消息,易速马 (EasySMX) 现已发布绝影 D15 手柄控制器。这一型号全球名称为 Dune,正面采用砂金 + 黑配色设计,集成“荧光尾焰”RGB 灯效,配套环形“母舰”充电底座。绝影 D15 支持三模连接,其中 USB-C 和 2.4GHz 轮询率均可达 8kHz,有线延迟低至 0.25ms。其配备 TMR 摇杆、霍尔效应双切扳机、全机械按键,拥有可自定义的一对小肩键和一对背键...

HamsterOS 把完整图形桌面挤进 1.44MB 软盘,11 月发布

7 月 1 日消息,科技媒体 Tom's Hardware 昨日(6 月 30 日)发布博文,报道称 HamsterOS 计划 11 月发布,定位 386/486 时代 PC 和 DOS 软件,可在单张 1.44 MB 软盘中装入 32 位图形界面操作系统。界面上,HamsterOS 配备记事本、图像查看器、计算器、文件查找器、驱动器图标和窗口管理器等组件,文件浏览器最多可同时打开 5 个窗口,并...

《平行人生》完整捏人攻略分享

《平行人生》中的捏人是游戏刚开始的时候就需要做的事情,捏一个好看的人脸是很多玩家都想要做的事情,不过我们外观、服装、个性、关系和玩法设定要一起看,开局会给随机Para,可以骰子重随。先定身形、脸型、年龄感,再调五官。 平行人生怎么捏人 本文内容来源于互联网,如有侵权请联系删除。

天工AI写个人简介提示词怎么加示例,结果更稳定

加示例显著提升天工AI生成个人简介质量——它能对齐语言节奏、信息密度和人设颗粒度;不加则套用空洞模板。因天工AI无记忆,需用真实自写段落或正反对比样例明确风格坐标,再嵌入角色、背景与硬约束。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 天工AI生成个人简介时加不加示例,输出质量差异非常明显——没示例时它常套用空洞的“本人性格开朗、责任心强...

OpenAI扩展Codex功能 将集成至ChatGPT应用

6月3日消息,据9to5mac报道,openai宣布将对旗下智能编程助手codex进行功能升级,并预计在“未来数周内”把其核心能力全面接入全球范围的chatgpt应用。 在主题为“工作中的人工智能”的线上发布会上,OpenAI正式推出六款面向企业用户的全新插件,覆盖销售管理、数据分析、创意内容生成、产品原型设计、公开市场投资以及投行业务等关键场景。这些插件已实现与Salesforce、Figma、...
· AI · 247980

360AI搜索找真实用户痛点提示词怎么把限制条件说完整

精准定位真实用户痛点需用结构化提示词:一要具体产品/服务,二要限定用户身份,三要强制原始语境;推荐三种写法——时间+平台+情绪、人群+动作+问题、否定排除+信源约束,并必须含可验证行为动词。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你想在360AI搜索中精准定位真实用户痛点,但直接搜“用户痛点”返回的全是泛泛而谈的行业报告或营销话术,...

DeepSeek写脚本运行示例提示词怎么写,才能复制就能执行

必须以if name == "__main__":开头并调用main(),显式import所有依赖,输入用sys.argv[1]或input(),输出仅print纯文本,禁用可视化和交互语法,脚本可直接python script.py运行。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 要让DeepSeek生成的Python脚本复制后无需修...

WorkBuddy怎么和Google Workspace或Microsoft 365集成?

WorkBuddy需通过OAuth 2.0与Google Workspace及Azure AD集成,并启用双向日程同步:一、在Google Cloud启用Calendar/Gmail/Drive API并注册OAuth凭据;二、在Azure AD注册应用、授权Mail/Calendar/Files等委托权限并获取密钥;三、在WorkBuddy后台完成绑定后,于个人设置中开启双向实时同步。 ☞☞☞A...