Cool-UniX
uni-appX 跨端移动框架
Cool-UniX
uni-appX 跨端移动框架
Cool-Admin-Node
后台管理系统开发、Api接口开发
Cool-Admin-Java
后台管理系统开发、Api接口开发
Cool-Admin-Vue
后台管理系统开发前端
Cool Uni
移动端基于 uni-app 的跨端开发框架
Cool Flow Ai
开发Ai应用编排流程知识库知识图谱
Cool Team
Ai多智能体团队协作完成任务
发布帖子
寻求帮助或分享知识
发布插件
分享您的插件
Cool-UniX
Cool-Admin-Node
Cool-Admin-Java
Cool-Admin-Vue
Cool Uni
Cool Flow Ai
Cool Team
发布帖子
发布插件
月之暗面AI引擎插件
月之暗面,开放平台官网:https://platform.moonshot.cn/。Moonshot的文本生成模型(指moonshot-v1)是训练用于理解自然语言和书面语言的,它可以根据输入生成文本输出。对模型的输入也被称为“prompt”。通常我们建议您提供明确的指令以及给出一些范例,来让模型能够完成既定的任务,设计 prompt 本质上就是学会如何“训练”模型。moonshot-v1模型可以用于各种任务,包括内容或代码生成、摘要、对话、创意写作等。
调用插件的时候需要用到标识,标识是唯一的,不能重复,建议使用英文,不要使用中文,对应插件 plugin.json
中的 key
字段
{
"baseUrl": "https://api.moonshot.cn",
"APIKey": "sk-xxxx",
"options": {
"model": "moonshot-v1-128k"
}
}
完整的 options 配置可以参考文档:https://platform.moonshot.cn/docs/api-reference#%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF
下面是插件提供的一些方法
聊天
/**
* 聊天
* @param messages 消息列表
* @param options 配置,参考官方文档: https://cloud.baidu.com/doc/Reference/s/njwvz1yfu
* @param callback 当stream为true时,回调函数
* @returns 返回模型结果
*/
async chat(
messages: Message[],
options: any = {
model: "moonshot-v1-128k",
stream: false
},
callback?: (data: any) => void
)
消息体
// 消息体
interface Message {
// 角色
role: "system" | "user" | "assistant";
// 内容
content: any;
}
@Inject()
pluginService: PluginService;
// 普通调用
await this.pluginService.invoke("moonshot", "chat", [{ role: "user", content: "你好" }]);
// 流式调用
await this.pluginService.invoke(
"moonshot",
"chat",
[{ role: "user", content: "你好" }],
{
stream: true,
},
(data) => {
console.log(data);
}
);