结论
完成AIProxy协议的模型渠道新增,需先确认协议已在AIProxy中支持,再在FastGPT代码中完成渠道声明与头像配置。FastGPT插件侧仅负责渠道展示信息的声明,不实现协议适配逻辑。
具体怎么做
- 确认目标AIProxy协议已被支持。
- 在
packages/infrastructure/src/static-data/models/model.ts的aiproxyChannels数组中添加渠道声明,示例代码如下:
export const aiproxyChannels : AIProxyChannelsType = [
{
channelId: 54,
name: {
en: "Ant Ling",
"zh-CN": "蚂蚁百灵",
"zh-Hant": "螞蟻百靈"
},
avatar: "antling"
}
];- 配置字段说明:
| 字段 | 说明 |
|---|---|
| channelId | AIProxy ChannelType对应的数字ID,需与core/model/chtype.go一致 |
| name | FastGPT渠道列表的多语言显示名,支持en、zh-CN、zh-Hant三种语言 |
| avatar | 渠道头像文件名,不包含扩展名 |
- 在
packages/infrastructure/src/static-data/models/channel-avatar/目录下添加对应头像文件,文件名需与avatar字段一致,支持的扩展名包括svg、png、jpeg、webp、jpg。
注意事项
- 若AIProxy仓库未支持目标协议,需先在AIProxy中新增ChannelType和adaptor,并确认adaptor已在
core/relay/adaptors/register.go中被引入。 - channelId必须与
core/model/chtype.go中的定义完全一致,否则会导致渠道无法正常识别。 - 头像文件名必须与
avatar字段匹配,且不能包含扩展名。
来源:FastGPT 官方文档