当前位置: 首页 > news >正文

茂名营销型网站制作公司做灯笼手工简单做法

茂名营销型网站制作公司,做灯笼手工简单做法,淘宝有做钓鱼网站的吗,专业金融网站建设获取 apiKey 登录并开通阿里云百炼 https://bailian.console.aliyun.com/#/home 新人有半年免费的使用福利,在模型详情中,可以查看剩余的免费额度 https://bailian.console.aliyun.com/?tabmodel#/model-market/detail/qwen-turbo 在下方链接中创建 ap…

获取 apiKey

登录并开通阿里云百炼
https://bailian.console.aliyun.com/#/home

新人有半年免费的使用福利,在模型详情中,可以查看剩余的免费额度
https://bailian.console.aliyun.com/?tab=model#/model-market/detail/qwen-turbo

在这里插入图片描述

在下方链接中创建 apiKey
https://bailian.console.aliyun.com/?tab=model#/api-key

在这里插入图片描述

安装 OpenAI SDK

npm install openai

src/providers/OpenAIProvider.ts

import OpenAI from 'openai'interface ChatMessageProps {role: string;content: string;
}interface UniversalChunkProps {is_end: boolean;result: string;
}export class OpenAIProvider {private client: OpenAI;constructor(apiKey: string, baseURL: string) {this.client = new OpenAI({apiKey,baseURL})}async chat(messages: ChatMessageProps[], model: string) {const stream = await this.client.chat.completions.create({model,messages,stream: true})const self = thisreturn {async *[Symbol.asyncIterator]() {for await (const chunk of stream) {yield self.transformResponse(chunk)}}}}protected transformResponse(chunk: OpenAI.Chat.Completions.ChatCompletionChunk): UniversalChunkProps {const choice = chunk.choices[0]return {is_end: choice.finish_reason === 'stop',result: choice.delta.content || ''}}
}

src/providers/createProvider.ts

import { QianfanProvider } from "./QianfanProvider";
import { OpenAIProvider } from './OpenAIProvider'export function createProvider(providerName: string) {const providerConfigs = {aliyun: {apiKey: "换成第一步获取的apiKey",baseUrl: "https://dashscope.aliyuncs.com/compatible-mode/v1",}};// 为了解决类型错误,先进行类型断言,确保可以通过 providerName 访问 providerConfigsconst providerConfig = (providerConfigs as { [key: string]: any })[providerName];switch (providerName) {case "qianfan":if (!providerConfig.accessKey || !providerConfig.secretKey) {throw new Error("缺少千帆API配置:请在设置中配置 accessKey 和 secretKey");}return new QianfanProvider(providerConfig.accessKey,providerConfig.secretKey);case 'aliyun':if (!providerConfig.apiKey || !providerConfig.baseUrl) {throw new Error('缺少阿里云百炼API配置:请在设置中配置 apiKey 和 baseUrl')}return new OpenAIProvider(providerConfig.apiKey, providerConfig.baseUrl)default:throw new Error(`不支持的AI服务提供商: ${providerName}`);}
}

其他通用代码见
https://blog.csdn.net/weixin_41192489/article/details/147492144

效果预览

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/474156.html

相关文章:

  • 长沙网站排名优化二极管 东莞网站建设
  • 【Linux探索学习】第三篇Linux的基本指令(3)——开启Linux学习第三篇
  • 牛客算法_模拟
  • 多线程 —— CAS 原理
  • 兰州做网站的有哪几个网站后台登陆不了
  • css实现表格中最后一列固定
  • 优秀原创设计网站门户系统设计
  • linux环境docker如何让启动的容器在后台运行
  • 软考架构师高分避坑指南:三科实战拆解与破局之道
  • 新手向C语言JavaPython 的选择与未来指南
  • 摄影网站难做吗网站如何集成微信支付
  • Redis5安装与核心命令详解
  • 单个请求中同时使用 multipart/form-data 和 application/json 的可行性及正确实现方式
  • wordpress网站配置甜妹妹福利wordpress
  • 新奇的Word表格单元格合并
  • 网站建设模板系统网站漂浮广告怎么做
  • 【如何解决“支付成功,但订单失败”的分布式系统难题?】
  • MQTT系列(三)
  • app开发流程表北京网站优化快速排名
  • 衡石科技嵌入式BI:重构企业应用的数据智能生态
  • rdd数据存储在spark内存模型中的哪一部分
  • 肥西县重点工程建设管理局网站支付宝 收费 网站开发
  • [webgl]基于THREEJS开发的sdk,使开发三维效果更加的容易
  • [Java、C语言、Python、PHP、C#、C++]——深度剖析主流编程语言的核心特性与应用场景
  • Deployment 和 StatefulSet 的区别
  • 广州自助网站制作网站开发成app
  • LeetCode 396 - 旋转函数 (Rotate Function)
  • 服装公司网站策划书网站无法连接服务器
  • 【C++篇】:LogStorm——基于多设计模式下的同步异步高性能日志库项目
  • php怎么做网站怎么做试玩平台推广网站