ant-design-x-vue-next
Version:
Ant Design X for Vue — community continuation aligned with @ant-design/x
2 lines (1 loc) • 1.02 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function y(s){var f;const{originMessage:t,chunk:n,responseHeaders:a}=s;let l="",o="assistant";try{let r;if(((a==null?void 0:a.get("content-type"))||"").includes("text/event-stream")||typeof(n==null?void 0:n.data)=="string"){const e=n==null?void 0:n.data;e&&String(e).trim()!=="[DONE]"&&(r=typeof e=="string"?JSON.parse(e):e)}else n&&(r=n);r&&((f=r==null?void 0:r.choices)==null||f.forEach(e=>{e!=null&&e.delta?(l+=e.delta.content||"",o=e.delta.role||o):e!=null&&e.message&&(l+=e.message.content||"",o=e.message.role||o)}))}catch(r){console.error("[OpenAIChatProvider] transformMessage error",r)}const p=typeof(t==null?void 0:t.content)=="string"?t.content:t!=null&&t.content&&typeof t.content=="object"&&t.content.text||"";return{...t||{},content:`${p}${l}`,role:(t==null?void 0:t.role)||o}}function d(s,t){const n=typeof t=="string"?{role:"user",content:t}:t;return[...s,n]}exports.toOpenAIMessages=d;exports.transformOpenAIMessage=y;