Skip to content

feat: 支持多模型提供商切换 (MiniMax M3/OpenAI/DeepSeek)#80

Open
octo-patch wants to merge 3 commits into
shaxiu:mainfrom
octo-patch:feat/add-minimax-and-multi-provider-support
Open

feat: 支持多模型提供商切换 (MiniMax M3/OpenAI/DeepSeek)#80
octo-patch wants to merge 3 commits into
shaxiu:mainfrom
octo-patch:feat/add-minimax-and-multi-provider-support

Conversation

@octo-patch

@octo-patch octo-patch commented Mar 12, 2026

Copy link
Copy Markdown

Summary

本项目目前默认使用阿里云 DashScope(通义千问),但其 OpenAI 兼容接口架构天然支持多种模型提供商。本 PR 增强了多提供商兼容性,主要改动:

  • 新增 ENABLE_SEARCH 环境变量TechAgentenable_search 为 DashScope 特有功能,使用 MiniMax / OpenAI / DeepSeek 等其他提供商时会导致兼容性问题。通过环境变量控制,默认开启以保持向后兼容
  • 新增 _strip_think_tags 方法:部分模型(如 MiniMax)会在回复中包含 <think>...</think> 推理过程标签,直接发送给用户会影响体验。新增过滤方法自动移除这些标签
  • 升级 MiniMax 推荐模型为 M3:将 README 表格和 .env.example 中的推荐模型从 MiniMax-M2.7 升级为 MiniMax-M3(512K 上下文,128K 最大输出,支持图片输入)。MiniMax-M2.7 / MiniMax-M2.7-highspeed 仍可通过修改 MODEL_NAME 使用
  • 文档和配置示例:在 README 中添加支持的模型提供商表格,在 .env.example 中添加 MiniMax、OpenAI、DeepSeek 的配置示例

已测试的提供商

提供商 MODEL_BASE_URL 推荐模型 测试状态
MiniMax https://api.minimax.io/v1 MiniMax-M3 Tested
通义千问 https://dashscope.aliyuncs.com/compatible-mode/v1 qwen-max Default

Changes

  • Add ENABLE_SEARCH env var to control DashScope-specific search feature
  • Add _strip_think_tags() to filter <think> reasoning tags from model responses
  • Upgrade recommended MiniMax model from M2.7 to M3
  • Update .env.example with MiniMax (M3), OpenAI, DeepSeek config examples
  • Update README supported providers table to recommend MiniMax-M3

Why

MiniMax-M3 是最新一代模型,512K 上下文窗口,128K 最大输出,并支持图片输入,相比 M2.7 在长上下文和推理能力上均有提升。

API Documentation

PR Bot and others added 2 commits March 18, 2026 19:12
- 新增 ENABLE_SEARCH 环境变量控制DashScope搜索增强功能,
  使用其他提供商时设为False避免兼容性问题
- 新增 _strip_think_tags 方法过滤模型返回的思考过程标签,
  兼容MiniMax等带有推理标签的模型输出
- 在 README 和 .env.example 中添加 MiniMax、OpenAI、DeepSeek
  等多提供商配置示例和文档

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Update .env.example MiniMax config example to use MiniMax-M2.7
- Update README.md provider table to recommend MiniMax-M2.7
@octo-patch octo-patch force-pushed the feat/add-minimax-and-multi-provider-support branch from 976b673 to 5c5ad85 Compare March 18, 2026 11:14
@octo-patch octo-patch changed the title feat: 支持多模型提供商切换 (MiniMax/OpenAI/DeepSeek) feat: 支持多模型提供商切换 (MiniMax M2.7/OpenAI/DeepSeek) Mar 18, 2026
- Update README.md provider table: MiniMax M2.7 -> M3, with M3 specs
  (512K context, 128K max output, image input support)
- Update .env.example MiniMax config example: M2.7 -> M3
- Keep MiniMax-M2.7 / M2.7-highspeed as alternatives available to users
  (users can set MODEL_NAME accordingly)
@octo-patch octo-patch changed the title feat: 支持多模型提供商切换 (MiniMax M2.7/OpenAI/DeepSeek) feat: 支持多模型提供商切换 (MiniMax M3/OpenAI/DeepSeek) Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant