DeepSeek Harness Hub
← 返回列表

大模型参数转换器PerryLink/GPT-Rosetta-Stone

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

把 OpenAI 格式请求一键转成文心、通义等接口参数

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/22 · 已提供中文文档

A unified API parameter conversion tool for large language models, supporting OpenAI, Ernie, Qwen and more.统一的大模型 API 参数转换工具,支持 OpenAI、文心、通义等多家提供商。

综合分
28.2
GitHub 分
28.2
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add PerryLink/GPT-Rosetta-Stone
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

GPT-Rosetta-Stone

统一的大模型 API 参数转换工具,支持 OpenAI、文心(Ernie)、通义(Qwen)等多家提供商。

已移植至 dsh-translate —— 属于 PerryLink DSH 插件家族。

License

English · 简体中文

功能简介

GPT-Rosetta-Stone 将 OpenAI 格式的对话请求参数转换为其他 LLM 提供商所需的格式。它会映射参数名、调整取值范围,并对不支持的参数给出提示——全部通过统一的 RosettaStone 接口完成。

核心特性

- 统一接口 —— 通过单一接口在不同 LLM 提供商 API 之间转换
- 类型安全 —— 基于 Pydantic v2 构建,稳健的数据校验
- 易于扩展 —— 仅需 3 步即可添加新提供商
- 智能转换 —— 自动映射参数并调整取值范围
- 友好处理 —— 对不支持的参数给出友好警告
- CLI 支持 —— 带 Rich 输出的命令行界面

快速开始

使用 pip
pip install gpt-rosetta-stone

使用 Poetry
poetry add gpt-rosetta-stone

基本使用

from gpt_rosetta_stone import RosettaStone

创建文心(百度)模型转换器
converter = RosettaStone(target_provider="ernie")

转换 OpenAI 格式请求
result = converter.convert_request({
"model": "gpt-4",
"messages": [{"role": "user", "content": "你好"}],
"temperature": 0.7,
"max_tokens": 100,
})

print(result)
{'model': 'gpt-4', 'messages': [...], 'temperature': 0.7, 'max_output_tokens': 100}

使用指南

支持的提供商

| 提供商 | 状态 | 说明 |
|--------|------|------|
| OpenAI | ✅ 支持 | 标准格式(直通) |
| 文心(Ernie) | ✅ 支持 | 百度文心大模型 |
| 通义(Qwen) | ✅ 支持 | 阿里通义大模型 |

参数映射

文心(Ernie)

| OpenAI 参数 | 文心参数 | 说明 |
|-------------|----------|------|
| max_tokens | max_output_tokens | 最大输出 token 数 |
| presence_penalty | penalty_score | 存在惩罚 |
| temperature | temperature | 取值范围限制为 0.01–1.0 |
| frequency_penalty | ❌ 不支持 | 发出警告 |

通义(Qwen)

| OpenAI 参数 | 通义参数 | 说明 |
|-------------|----------|------|
| max_tokens | max_tokens | 相同 |
| presence_penalty | presence_penalty | 相同 |
| frequency_penalty | ❌ 不支持 | 发出警告 |

命令行

从文件转换
gpt-rosetta-stone convert --target ernie --input request.json

转换内联 JSON
gpt-rosetta-stone convert --target ernie --data '{"model":"gpt-4","messages":[{"role":"user","content":"test"}]}'

查看某提供商的参数映射
gpt-rosetta-stone show-mapping --provider ernie

API 参考

RosettaStone —— 主转换类。

converter = RosettaStone(target_provider="ernie")
result = converter.convert_request(request_data)

- target_provider (str):目标提供商名称("openai"、"ernie"、"qwen")
- convert_request(request_data: Dict) -> Dict:转换请求参数

StandardRequest —— 标准请求模型(兼容 OpenAI 格式)。

| 字段 | 类型 | 说明 |
|------|------|------|
| model | str | 模型名称 |
| messages | List[Message] | 消息列表 |
| temperature | float,可选 | 采样温度,默认 0.7 |
| top_p | float,可选 | 核采样概率,默认 1.0 |
| max_tokens | int,可选 | 最大输出 token 数 |
| stream | bool,可选 | 流式输出,默认 False |
| presence_penalty | float,可选 | 存在惩罚,默认 0 |
| frequency_penalty | float,可选 | 频率惩罚,默认 0 |
| n | int,可选 | 结果数量,默认 1 |
| stop | List[str],可选 | 停止序列 |

扩展

添加新的模型提供商只需 3 步:

1. 创建适配器 —— src/gpt_rosetta_stone/adapters/newprovider.py
2. 创建映射 —— src/gpt_rosetta_stone/mappings/newprovider_mappings.py
3. 注册到工厂 —— 在 AdapterFactory.ADAPTERS 中添加条目

技术栈

| 组件 | 库 |
|------|----|
| 编程语言 | Python 3.8+ |
| 数据校验 | Pydantic 2.0+ |
| CLI 框架 | Click 8.1+ |
| 终端格式化 | Rich 13.0+ |
| 配置文件 | PyYAML 6.0+ |
| 测试框架 | Pytest 8.0+ |
| 代码格式化 | Black 24.0+ |
| 代码检查 | Ruff 0.3+ |

开发

poetry install
poetry run pytest tests/ -v
poetry run black src/ tests/
poetry run ruff check src/ tests/

相关项目

- dsh-translate —— 本项目被移植进的 DSH 插件
- PerryLink —— PerryLink DSH 插件家族

贡献

欢迎贡献!请阅读 CONTRIBUTING.md 了解详情。

许可证

Apache License 2.0 © 2026 PerryLink

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群