ant-design-x-vue-next
Version:
Ant Design X for Vue — community continuation aligned with @ant-design/x
2 lines (1 loc) • 943 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const u=require("./AbstractChatProvider.js"),g=require("./openaiTransform.js");class i extends u.AbstractChatProvider{constructor(e={}){super(e)}transformLocalMessage(e){var t;const s=e;return(t=s.messages)!=null&&t.length?s.messages:typeof s.message=="string"?{role:"user",content:s.message}:s.message&&typeof s.message=="object"?s.message:{role:"user",content:""}}transformParams(e,s){var a,o,n;const t=s??this.getMessages(),r=this.transformLocalMessage(e),c=Array.isArray(r)?r[r.length-1]:r,m=((a=e.messages)!=null&&a.length?e.messages:void 0)??(t.length?t:g.toOpenAIMessages([],c));return{...((n=(o=this.request)==null?void 0:o.options)==null?void 0:n.params)||{},...this.config.params||{},...e,stream:e.stream??!0,messages:m}}transformMessage(e){return g.transformOpenAIMessage(e)}}exports.OpenAIChatProvider=i;exports.default=i;