feat: add linkapi provider + claude-opus-4.7 (ops47), update README
This commit is contained in:
@@ -1,13 +1,17 @@
|
|||||||
# openclaw-trapi-config
|
# openclaw-trapi-config
|
||||||
|
|
||||||
OpenClaw 技能(Skill):配置传米科技 trapi 自定义 Provider 及模型。
|
OpenClaw 技能(Skill):配置传米科技自定义 Provider(trapi + linkapi)及模型。
|
||||||
|
|
||||||
## 简介
|
## 简介
|
||||||
|
|
||||||
trapi 是传米科技(Transiglobal)提供的大模型中转 API 服务,统一使用 Anthropic Messages 格式。本技能帮助用户在任意 OpenClaw 实例上一键配置 trapi Provider,包含预置模型和别名,并支持动态添加新模型。
|
本技能帮助用户在任意 OpenClaw 实例上配置传米科技提供的大模型中转 API 服务,包含预置模型和别名,并支持动态添加新模型。
|
||||||
|
|
||||||
|
两个 Provider 共享同一个 API Key,统一使用 Anthropic Messages 格式。
|
||||||
|
|
||||||
## 服务信息
|
## 服务信息
|
||||||
|
|
||||||
|
### trapi(国产大模型中转)
|
||||||
|
|
||||||
| 项目 | 值 |
|
| 项目 | 值 |
|
||||||
|------|-----|
|
|------|-----|
|
||||||
| Provider 名称 | `trapi` |
|
| Provider 名称 | `trapi` |
|
||||||
@@ -15,28 +19,66 @@ trapi 是传米科技(Transiglobal)提供的大模型中转 API 服务,统
|
|||||||
| API 格式 | `anthropic-messages` |
|
| API 格式 | `anthropic-messages` |
|
||||||
| 运营方 | 传米科技 |
|
| 运营方 | 传米科技 |
|
||||||
|
|
||||||
|
### linkapi(海外模型中转)
|
||||||
|
|
||||||
|
| 项目 | 值 |
|
||||||
|
|------|-----|
|
||||||
|
| Provider 名称 | `linkapi` |
|
||||||
|
| API 地址 | `https://hk.linkapi.ai` |
|
||||||
|
| API 格式 | `anthropic-messages` |
|
||||||
|
| 运营方 | 传米科技 |
|
||||||
|
|
||||||
## 预置模型
|
## 预置模型
|
||||||
|
|
||||||
|
### trapi 模型
|
||||||
|
|
||||||
| 模型 ID | 别名 | 输入类型 | 上下文窗口 | 最大输出 |
|
| 模型 ID | 别名 | 输入类型 | 上下文窗口 | 最大输出 |
|
||||||
|---------|------|---------|-----------|---------|
|
|---------|------|---------|-----------|---------|
|
||||||
| GLM-5-Turbo | `glm5t` | 文本 | 200K | 64K |
|
| GLM-5-Turbo | `glm5t` | 文本 | 200K | 64K |
|
||||||
| GLM-5.1 | `glm51` | 文本 | 200K | 64K |
|
| GLM-5.1 | `glm51` | 文本 | 200K | 64K |
|
||||||
|
| GLM-4.5-Air | `glm45a` | 文本 | 200K | 64K |
|
||||||
|
| MiniMax-M2 | `mxm2` | 文本 | 200K | 64K |
|
||||||
| MiniMax-M2.7 | `mxm27` | 文本 | 200K | 64K |
|
| MiniMax-M2.7 | `mxm27` | 文本 | 200K | 64K |
|
||||||
| K2.6-code-preview | `kimi` | 文本 + 图片 | 200K | 64K |
|
| K2.6-code-preview | `kimi` | 文本 + 图片 | 200K | 64K |
|
||||||
|
| deepseek-v4-pro | `dsv4p` | 文本 | 200K | 64K |
|
||||||
|
| deepseek-v4-flash | `dsv4f` | 文本 | 200K | 64K |
|
||||||
|
| gpt-5.5 | `gpt55` | 文本 | 200K | 64K |
|
||||||
|
|
||||||
### 快捷切换模型
|
### linkapi 模型
|
||||||
|
|
||||||
|
| 模型 ID | 别名 | 输入类型 | 上下文窗口 | 最大输出 |
|
||||||
|
|---------|------|---------|-----------|---------|
|
||||||
|
| claude-opus-4-6 | `opus` | 文本 | 300K | 64K |
|
||||||
|
| [次]claude-opus-4-6 | `copus` | 文本 | 300K | 64K |
|
||||||
|
| claude-sonnet-4-6 | `sonnet` | 文本 | 300K | 64K |
|
||||||
|
| [次]claude-sonnet-4-6 | `csonnet` | 文本 | 300K | 64K |
|
||||||
|
| gemini-3.1-pro-preview | `gemini` | 文本 | 300K | 64K |
|
||||||
|
| [次]gemini-3.1-pro-preview | `cgemini` | 文本 | 300K | 64K |
|
||||||
|
| claude-opus-4.7 | `ops47` | 文本 | 300K | 64K |
|
||||||
|
|
||||||
|
> `[次]` 前缀表示次级线路(备用节点),与主线路模型相同但走不同中转通道。
|
||||||
|
|
||||||
|
## 快捷切换模型
|
||||||
|
|
||||||
|
```
|
||||||
|
/glm45a → GLM-4.5-Air(轻量)
|
||||||
|
/glm5t → GLM-5-Turbo(高性价比)
|
||||||
|
/glm51 → GLM-5.1(旗舰)
|
||||||
|
/mxm2 → MiniMax-M2
|
||||||
|
/mxm27 → MiniMax-M2.7
|
||||||
|
/kimi → K2.6-code-preview(支持图片)
|
||||||
|
/dsv4p → DeepSeek V4 Pro
|
||||||
|
/dsv4f → DeepSeek V4 Flash(快速)
|
||||||
|
/gpt55 → GPT-5.5
|
||||||
|
/opus → Claude Opus 4.6(旗舰)
|
||||||
|
/sonnet → Claude Sonnet 4.6(均衡)
|
||||||
|
/gemini → Gemini 3.1 Pro
|
||||||
|
/ops47 → Claude Opus 4.7(最新旗舰)
|
||||||
|
```
|
||||||
|
|
||||||
## 使用方式
|
## 使用方式
|
||||||
|
|
||||||
### 安装技能
|
### 首次配置
|
||||||
|
|
||||||
将 `openclaw-trapi-config.skill` 文件放到 OpenClaw 的 skills 目录下,或通过以下命令安装:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
openclaw skill install openclaw-trapi-config.skill
|
|
||||||
```
|
|
||||||
|
|
||||||
### 首次配置 trapi
|
|
||||||
|
|
||||||
在 OpenClaw 对话中说:
|
在 OpenClaw 对话中说:
|
||||||
|
|
||||||
@@ -45,19 +87,20 @@ openclaw skill install openclaw-trapi-config.skill
|
|||||||
技能会引导你完成:
|
技能会引导你完成:
|
||||||
1. **提供 API Key**(必须提供,不会使用任何默认 key)
|
1. **提供 API Key**(必须提供,不会使用任何默认 key)
|
||||||
2. **自动写入 Provider 配置**到 `openclaw.json`
|
2. **自动写入 Provider 配置**到 `openclaw.json`
|
||||||
3. **注册模型别名**(glm5t / glm51 / mxm27 / kimi)
|
3. **注册模型别名**(glm5t / glm51 / opus / sonnet 等)
|
||||||
4. **逐个模型验证**,确保连通性
|
4. **逐个模型验证**,确保连通性
|
||||||
|
5. **检查已有配置**,只补齐缺失部分,不重复配置
|
||||||
|
|
||||||
### 添加新模型
|
### 添加新模型
|
||||||
|
|
||||||
当 trapi 已配置好后,说:
|
当 Provider 已配置好后,说:
|
||||||
|
|
||||||
> "给 trapi 添加 Qwen-3-Plus"
|
> "给 trapi 添加 Qwen-3-Plus"
|
||||||
|
|
||||||
技能会:
|
技能会:
|
||||||
1. 询问模型全称
|
1. 询问模型全称和所属 Provider(trapi 或 linkapi)
|
||||||
2. 自动生成 ≤5 字符的别名(避免与已有别名冲突)
|
2. 自动生成 ≤5 字符的别名(避免与已有别名冲突)
|
||||||
3. 默认 200K 上下文 / 64K 最大输出,支持自定义
|
3. 默认 200K 上下文 / 64K 最大输出(linkapi 默认 300K),支持自定义
|
||||||
4. 写入配置并验证
|
4. 写入配置并验证
|
||||||
|
|
||||||
## 安全说明
|
## 安全说明
|
||||||
|
|||||||
@@ -1,20 +1,32 @@
|
|||||||
---
|
---
|
||||||
name: openclaw-trapi-config
|
name: openclaw-trapi-config
|
||||||
description: |
|
description: |
|
||||||
配置传米科技 trapi 自定义 Provider 及模型。引导用户将 trapi Provider(lapi.transiglobal.com)添加到 OpenClaw,支持首次安装和动态添加新模型。触发词:"配置 trapi"、"安装 trapi"、"添加 trapi provider"、"trapi 配置"、"Transiglobal API"、"配置传米 API"、"trapi 添加模型"、"trapi add model",或涉及 GLM-5-Turbo / GLM-5.1 / MiniMax-M2.7 / K2.6-code-preview 的 trapi 配置。也可在 trapi 已存在时用于添加新模型。
|
配置传米科技自定义 Provider(trapi + linkapi)及模型。引导用户将 Provider 添加到 OpenClaw,支持首次安装和动态添加新模型。触发词:"配置 trapi"、"安装 trapi"、"添加 trapi provider"、"trapi 配置"、"Transiglobal API"、"配置传米 API"、"trapi 添加模型"、"trapi add model"、"配置 linkapi"、"添加 claude-opus-4.7",或涉及 GLM-5-Turbo / GLM-5.1 / MiniMax-M2.7 / K2.6-code-preview / deepseek-v4-pro / deepseek-v4-flash / claude-opus-4.7 的配置。也可在 Provider 已存在时用于添加新模型。
|
||||||
---
|
---
|
||||||
|
|
||||||
# trapi Provider 配置指南
|
# trapi + linkapi Provider 配置指南
|
||||||
|
|
||||||
在任意 OpenClaw 实例上配置 `trapi` 自定义 Provider,使用 Anthropic Messages API 格式。
|
在任意 OpenClaw 实例上配置传米科技自定义 Provider:
|
||||||
|
|
||||||
|
- **trapi**:国产大模型中转(GLM / MiniMax / K2.6 / DeepSeek / GPT),Anthropic Messages 格式
|
||||||
|
- **linkapi**:海外模型中转(Claude / Gemini),Anthropic Messages 格式
|
||||||
|
|
||||||
## 服务信息
|
## 服务信息
|
||||||
|
|
||||||
|
### trapi(国产大模型中转)
|
||||||
|
|
||||||
- **Provider 名称**:`trapi`
|
- **Provider 名称**:`trapi`
|
||||||
- **Base URL**:`https://lapi.transiglobal.com`
|
- **Base URL**:`https://lapi.transiglobal.com`
|
||||||
- **API 格式**:`anthropic-messages`
|
- **API 格式**:`anthropic-messages`
|
||||||
- **运营方**:传米科技(Transiglobal)
|
- **运营方**:传米科技(Transiglobal)
|
||||||
|
|
||||||
|
### linkapi(海外模型中转)
|
||||||
|
|
||||||
|
- **Provider 名称**:`linkapi`
|
||||||
|
- **Base URL**:`https://hk.linkapi.ai`
|
||||||
|
- **API 格式**:`anthropic-messages`
|
||||||
|
- **运营方**:传米科技(Transiglobal)
|
||||||
|
|
||||||
## 前置条件
|
## 前置条件
|
||||||
|
|
||||||
1. 用户**必须提供自己的 API Key** —— 绝不使用默认或硬编码的密钥
|
1. 用户**必须提供自己的 API Key** —— 绝不使用默认或硬编码的密钥
|
||||||
@@ -43,6 +55,18 @@ description: |
|
|||||||
| deepseek-v4-flash | dsv4f | ✅/❌ | ✅/❌ |
|
| deepseek-v4-flash | dsv4f | ✅/❌ | ✅/❌ |
|
||||||
| gpt-5.5 | gpt55 | ✅/❌ | ✅/❌ |
|
| gpt-5.5 | gpt55 | ✅/❌ | ✅/❌ |
|
||||||
|
|
||||||
|
### linkapi 模型
|
||||||
|
|
||||||
|
| 模型 | 别名 | Provider 已有 | 别名已有 |
|
||||||
|
|------|------|:---:|:---:|
|
||||||
|
| claude-opus-4-6 | opus | ✅/❌ | ✅/❌ |
|
||||||
|
| [次]claude-opus-4-6 | copus | ✅/❌ | ✅/❌ |
|
||||||
|
| claude-sonnet-4-6 | sonnet | ✅/❌ | ✅/❌ |
|
||||||
|
| [次]claude-sonnet-4-6 | csonnet | ✅/❌ | ✅/❌ |
|
||||||
|
| gemini-3.1-pro-preview | gemini | ✅/❌ | ✅/❌ |
|
||||||
|
| [次]gemini-3.1-pro-preview | cgemini | ✅/❌ | ✅/❌ |
|
||||||
|
| claude-opus-4.7 | ops47 | ✅/❌ | ✅/❌ |
|
||||||
|
|
||||||
### 检查结果处理
|
### 检查结果处理
|
||||||
|
|
||||||
- **全部已有**(Provider + 所有模型 + 所有别名):告知用户已完整配置,无需操作
|
- **全部已有**(Provider + 所有模型 + 所有别名):告知用户已完整配置,无需操作
|
||||||
@@ -59,11 +83,15 @@ description: |
|
|||||||
|
|
||||||
## 步骤 1:要求 API Key
|
## 步骤 1:要求 API Key
|
||||||
|
|
||||||
进行任何配置前,先向用户索要 `trapi` API Key。接受形式:
|
进行任何配置前,先向用户索要 API Key。**trapi 和 linkapi 使用同一个 API Key。**
|
||||||
|
|
||||||
|
接受形式:
|
||||||
- 直接粘贴 Key 字符串
|
- 直接粘贴 Key 字符串
|
||||||
- 通过环境变量引用
|
- 通过环境变量引用
|
||||||
|
|
||||||
如用户拒绝或无法提供,以明确信息终止流程:*"trapi provider 配置需要 API Key,未提供无法继续。请获取 Key 后重新运行。"*
|
如用户拒绝或无法提供,以明确信息终止流程:*"Provider 配置需要 API Key,未提供无法继续。请获取 Key 后重新运行。"*
|
||||||
|
|
||||||
|
> 如果只配置其中一个 Provider(如 linkapi),仍需提供 API Key。两个 Provider 共享同一个 Key。
|
||||||
|
|
||||||
## 步骤 2:配置 Provider
|
## 步骤 2:配置 Provider
|
||||||
|
|
||||||
@@ -192,7 +220,14 @@ description: |
|
|||||||
"trapi/K2.6-code-preview": { "alias": "kimi" },
|
"trapi/K2.6-code-preview": { "alias": "kimi" },
|
||||||
"trapi/deepseek-v4-pro": { "alias": "dsv4p" },
|
"trapi/deepseek-v4-pro": { "alias": "dsv4p" },
|
||||||
"trapi/deepseek-v4-flash": { "alias": "dsv4f" },
|
"trapi/deepseek-v4-flash": { "alias": "dsv4f" },
|
||||||
"trapi/gpt-5.5": { "alias": "gpt55" }
|
"trapi/gpt-5.5": { "alias": "gpt55" },
|
||||||
|
"linkapi/claude-opus-4-6": { "alias": "opus" },
|
||||||
|
"linkapi/[次]claude-opus-4-6": { "alias": "copus" },
|
||||||
|
"linkapi/claude-sonnet-4-6": { "alias": "sonnet" },
|
||||||
|
"linkapi/[次]claude-sonnet-4-6": { "alias": "csonnet" },
|
||||||
|
"linkapi/gemini-3.1-pro-preview": { "alias": "gemini" },
|
||||||
|
"linkapi/[次]gemini-3.1-pro-preview": { "alias": "cgemini" },
|
||||||
|
"linkapi/claude-opus-4.7": { "alias": "ops47" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -215,7 +250,7 @@ sessions_spawn(
|
|||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
验证顺序:
|
验证顺序(trapi):
|
||||||
1. `trapi/GLM-5-Turbo`(别名:glm5t)
|
1. `trapi/GLM-5-Turbo`(别名:glm5t)
|
||||||
2. `trapi/GLM-5.1`(别名:glm51)
|
2. `trapi/GLM-5.1`(别名:glm51)
|
||||||
3. `trapi/GLM-4.5-Air`(别名:glm45a)
|
3. `trapi/GLM-4.5-Air`(别名:glm45a)
|
||||||
@@ -226,6 +261,12 @@ sessions_spawn(
|
|||||||
8. `trapi/deepseek-v4-flash`(别名:dsv4f)
|
8. `trapi/deepseek-v4-flash`(别名:dsv4f)
|
||||||
9. `trapi/gpt-5.5`(别名:gpt55)
|
9. `trapi/gpt-5.5`(别名:gpt55)
|
||||||
|
|
||||||
|
验证顺序(linkapi):
|
||||||
|
10. `linkapi/claude-opus-4-6`(别名:opus)
|
||||||
|
11. `linkapi/claude-sonnet-4-6`(别名:sonnet)
|
||||||
|
12. `linkapi/gemini-3.1-pro-preview`(别名:gemini)
|
||||||
|
13. `linkapi/claude-opus-4.7`(别名:ops47)
|
||||||
|
|
||||||
### 验证标准
|
### 验证标准
|
||||||
|
|
||||||
每个模型验证通过的条件:
|
每个模型验证通过的条件:
|
||||||
@@ -247,6 +288,10 @@ sessions_spawn(
|
|||||||
| deepseek-v4-pro | dsv4p | ✅/❌ |
|
| deepseek-v4-pro | dsv4p | ✅/❌ |
|
||||||
| deepseek-v4-flash | dsv4f | ✅/❌ |
|
| deepseek-v4-flash | dsv4f | ✅/❌ |
|
||||||
| gpt-5.5 | gpt55 | ✅/❌ |
|
| gpt-5.5 | gpt55 | ✅/❌ |
|
||||||
|
| claude-opus-4-6 | opus | ✅/❌ |
|
||||||
|
| claude-sonnet-4-6 | sonnet | ✅/❌ |
|
||||||
|
| gemini-3.1-pro-preview | gemini | ✅/❌ |
|
||||||
|
| claude-opus-4.7 | ops47 | ✅/❌ |
|
||||||
|
|
||||||
## 步骤 6:使用指引
|
## 步骤 6:使用指引
|
||||||
|
|
||||||
@@ -262,6 +307,10 @@ sessions_spawn(
|
|||||||
/dsv4p → 切换到 DeepSeek V4 Pro
|
/dsv4p → 切换到 DeepSeek V4 Pro
|
||||||
/dsv4f → 切换到 DeepSeek V4 Flash(快速)
|
/dsv4f → 切换到 DeepSeek V4 Flash(快速)
|
||||||
/gpt55 → 切换到 GPT-5.5
|
/gpt55 → 切换到 GPT-5.5
|
||||||
|
/opus → 切换到 Claude Opus 4.6(旗舰)
|
||||||
|
/sonnet → 切换到 Claude Sonnet 4.6(均衡)
|
||||||
|
/gemini → 切换到 Gemini 3.1 Pro
|
||||||
|
/ops47 → 切换到 Claude Opus 4.7(最新旗舰)
|
||||||
```
|
```
|
||||||
|
|
||||||
提示用户在对话中直接输入 `/alias` 即可快速切换模型。
|
提示用户在对话中直接输入 `/alias` 即可快速切换模型。
|
||||||
@@ -292,6 +341,8 @@ sessions_spawn(
|
|||||||
|
|
||||||
### 已有别名(不可重复)
|
### 已有别名(不可重复)
|
||||||
|
|
||||||
|
#### trapi 模型
|
||||||
|
|
||||||
| 模型 | 别名 |
|
| 模型 | 别名 |
|
||||||
|------|------|
|
|------|------|
|
||||||
| GLM-4.5-Air | glm45a |
|
| GLM-4.5-Air | glm45a |
|
||||||
@@ -304,6 +355,18 @@ sessions_spawn(
|
|||||||
| deepseek-v4-flash | dsv4f |
|
| deepseek-v4-flash | dsv4f |
|
||||||
| gpt-5.5 | gpt55 |
|
| gpt-5.5 | gpt55 |
|
||||||
|
|
||||||
|
#### linkapi 模型
|
||||||
|
|
||||||
|
| 模型 | 别名 |
|
||||||
|
|------|------|
|
||||||
|
| claude-opus-4-6 | opus |
|
||||||
|
| [次]claude-opus-4-6 | copus |
|
||||||
|
| claude-sonnet-4-6 | sonnet |
|
||||||
|
| [次]claude-sonnet-4-6 | csonnet |
|
||||||
|
| gemini-3.1-pro-preview | gemini |
|
||||||
|
| [次]gemini-3.1-pro-preview | cgemini |
|
||||||
|
| claude-opus-4.7 | ops47 |
|
||||||
|
|
||||||
### 操作流程
|
### 操作流程
|
||||||
|
|
||||||
1. 向用户询问**模型 ID**(全称)
|
1. 向用户询问**模型 ID**(全称)
|
||||||
|
|||||||
Reference in New Issue
Block a user