jiangchengfeiyi-xiaochengxu/components/agent-ui/tools.js
2025-04-02 23:45:33 +08:00

96 lines
3.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export const guide = `agent ui组件配置不正确请参照使用说明进行配置。
## 使用说明
### 1、前置条件
#### 1.1、开通微信云开发
agent ui 小程序组件依赖微信云开发 AI 服务,需要开通微信云开发服务。
开通方式
![](https://qcloudimg.tencent-cloud.cn/raw/f06ca4761f54ecc8ed8d9644229c92f9.png)
如已开通微信云开发服务,请跳转至云开发平台(\`https://tcb.cloud.tencent.com/dev\`)创建AI服务。
#### 1.2、创建AI服务
- 方式一直接使用agent智能体服务
![](https://qcloudimg.tencent-cloud.cn/raw/97786aaaa15aa1f23e9bbd39a7a6762f.png)
- 方式二:接入大模型
![](https://qcloudimg.tencent-cloud.cn/raw/876d2238b5331a7bdcbd91a1b38b8248.png)
### 2、配置 agent ui 小程序组件
#### 2.1、配置云开发环境ID
打开\`miniprogram/app.js\`文件配置云开发环境ID。
\`\`\`js
App({
onLaunch: function () {
if (!wx.cloud) {
console.error("请使用 2.2.3 或以上的基础库以使用云能力");
} else {
wx.cloud.init({
env: "",// 环境id
traceUser: true,
});
}
this.globalData = {};
},
});
\`\`\`
#### 2.1、 agent ui 小程序组件配置
打开小程序\`miniprogram/pages/index/index.js\`文件,配置 agent ui 小程序组件。
组件参数说明如下:
| 参数名称 | 参数说明 | 参数类型 | 是否必填 | 默认值 |
| --------- | ---------------- | -------- | -------- | ------ |
| type | 对接ai服务类型 | String | 是 | - |
| botId | agent ID | String | 否 | - |
| modelName | ai大模型服务商 | String | 否 | - |
| model | 具体使用的大模型 | String | 否 | - |
| logo | 图标 | String | 否 | - |
| welcomeMessage | 欢迎语 | String | 否 | - |
对接 agent 服务时type 为 botbotId 必填,配置如下:
\`\`\`js
agentConfig: {
type: "bot",
botId: "bot-e7d1e736",
modelName: "",
model:"",
logo:"",
welcomeMessage:""
}
\`\`\`
对接 ai 大模型服务时type 为 modelmodelName 和 modelName必填配置如下
\`\`\`js
agentConfig: {
type: "model",
botId: "",
modelName: "hunyuan",
model:"hunyuan-lite",
logo:"",
welcomeMessage:""
}
\`\`\`
`;
export const checkConfig = (config) => {
const { type, botId, modelName, model } = config;
// 检测AI能力不存在提示用户
if (!wx.cloud.extend || !wx.cloud.extend.AI) {
return [false, '使用AI能力需基础库为3.7.7及以上,请升级基础库版本'];
}
if (!['bot', 'model'].includes(type)) {
return [false, 'type 不正确值应为“bot”或“model”'];
}
if (type === 'bot' && !botId) {
return [false, '当前type值为bot请配置botId'];
}
if (type === 'model' && (!modelName || !model)) {
return [false, '当前type值为model请配置modelNam和model'];
}
return [true, ''];
};