1"use strict";(globalThis.webpackChunk_mlflow_mlflow=globalThis.webpackChunk_mlflow_mlflow||[]).push([[9520],{77499(e,o,s){s.d(o,{Z:()=>l});var i=s(15032),n=s(77753),t=s(10587),r=s(63968);const l=({value:e,closable:o,onClose:s,className:l,compact:a=!1})=>{const{theme:d}=(0,t.u)();return(0,r.Y)(n.Tag,{componentId:"codegen_mlflow_app_src_model-registry_components_aliases_modelversionaliastag.tsx_23",css:(0,i.AH)({fontWeight:d.typography.typographyBoldFontWeight,marginRight:d.spacing.xs},""),className:l,closable:o,onClose:s,title:e,children:(0,r.FD)("span",{css:(0,i.AH)({display:"block",whiteSpace:"nowrap",maxWidth:a?160:300,textOverflow:"ellipsis",overflow:"hidden"},""),children:["@","\xa0",e]})})}},17347(e,o,s){s.d(o,{t:()=>Y});var i=s(15032),n=s(29942),t=s(51477),r=s(10587),l=s(77753),a=s(77499),d=s(74343),c=s(5460),p=s(63968);var m={name:"1d3w5wq",styles:"width:100%"},u={name:"s079uh",styles:"margin-top:2px"},g={name:"82a6rk",styles:"flex:1"},v={name:"82a6rk",styles:"flex:1"};const h=({renderKey:e,setDraftAliases:o,existingAliases:s,draftAliases:n,version:l,aliasToVersionMap:h,disabled:f})=>{const Y=(0,d.A)(),[y,w]=(0,t.useState)(!1),{theme:M}=(0,r.u)(),A=(0,t.useCallback)(e=>{o(o=>o.filter(o=>o!==e))},[o]),x=(0,t.useCallback)(e=>{const s=e.map(e=>e.replace(/[^\w-]/g,"").toLowerCase().substring(0,255)).filter(e=>e.length>0),i=Array.from(new Set(s));o(i),w(!1)},[o]);return(0,p.FD)(r.aI,{disabled:f,filterOption:(e,o)=>null===o||void 0===o?void 0:o.value.toLowerCase().startsWith(e.toLowerCase()),placeholder:Y.formatMessage({id:"bQZDSv",defaultMessage:"Enter aliases (champion, challenger, etc)"}),allowClear:!0,css:m,mode:"tags",onChange:x,dangerouslySetAntdProps:{dropdownMatchSelectWidth:!0,tagRender:({value:e})=>(0,p.Y)(a.Z,{compact:!0,css:u,closable:!0,onClose:()=>A(e.toString()),value:e.toString()})},onDropdownVisibleChange:w,open:y,value:n||[],children:[s.map(e=>(0,p.Y)(r.aI.Option,{value:e,"data-testid":"model-alias-option",children:(0,p.FD)("div",{css:(0,i.AH)({display:"flex",marginRight:M.spacing.xs},""),children:[(0,p.Y)("div",{css:g,children:e}),(0,p.Y)("div",{children:(0,p.Y)(c.A,{id:"4OcdLd",defaultMessage:"This version"})})]},e)},e)),Object.entries(h).filter(([,e])=>e!==l).map(([e,o])=>(0,p.Y)(r.aI.Option,{value:e,"data-testid":"model-alias-option",children:(0,p.FD)("div",{css:(0,i.AH)({display:"flex",marginRight:M.spacing.xs},""),children:[(0,p.Y)("div",{css:v,children:e}),(0,p.Y)("div",{children:(0,p.Y)(c.A,{id:"Boj6Fm",defaultMessage:"Version {version}",values:{version:o}})})]},e)},e))]},JSON.stringify(e))};var f=s(8449);const Y=({aliases:e,onSuccess:o,onSave:s,getTitle:a,description:d})=>{const[m,u]=(0,t.useState)(!1),[g,v]=(0,t.useState)(!1),[Y]=r.eL.useForm(),[y,w]=(0,t.useState)(""),{theme:M}=(0,r.u)(),[A,x]=(0,t.useState)([]),[b,S]=(0,t.useState)([]),[D,k]=(0,t.useState)("0"),T=(0,t.useCallback)(o=>{const s=e.filter(({version:e})=>e===o).map(({alias:e})=>e)||[];o&&(x(s),S(s),k(o),v(!0))},[e]),C=(0,t.useMemo)(()=>{const o=e.reduce((e,o)=>{var s;return e.some(({version:e})=>e===o.version)?(null===(s=e.find(({version:e})=>e===o.version))||void 0===s||s.aliases.push(o.alias),e):[...e,{version:o.version,aliases:[o.alias]}]},[]).filter(({version:e})=>e!==D);return b.map(e=>({alias:e,otherVersion:o.find(o=>{var s;return null===(s=o.aliases)||void 0===s?void 0:s.find(o=>o===e)})})).filter(({otherVersion:e})=>e)},[e,b,D]),V=(0,t.useMemo)(()=>e.reduce((e,{alias:o,version:s})=>({...e,[o]:s}),{})||{},[e]),E=(0,n.isEqual)(A.slice().sort(),b.slice().sort()),I=b.length>10,F=E||I;return{EditAliasesModal:(0,p.FD)(r.M,{componentId:"mlflow.edit-aliases-modal",visible:g,footer:(0,p.FD)("div",{children:[(0,p.Y)(r.B,{componentId:"mlflow.edit-aliases-modal.cancel-button",onClick:()=>v(!1),children:(0,p.Y)(c.A,{id:"3yuDKB",defaultMessage:"Cancel"})}),(0,p.Y)(r.B,{componentId:"mlflow.edit-aliases-modal.save-button",loading:m,type:"primary",disabled:F,onClick:()=>{w(""),u(!0),s(D,A,b).then(()=>{u(!1),v(!1),null===o||void 0===o||o()}).catch(e=>{if(u(!1),e instanceof f.s){const o=e.getMessageField()||e.getUserVisibleError().toString()||e.text;w(o)}else w(e.message)})},children:(0,p.Y)(c.A,{id:"j4vtTO",defaultMessage:"Save aliases"})})]}),destroyOnClose:!0,title:a(D),onCancel:()=>v(!1),confirmLoading:!1,children:[(0,p.Y)(r.T.Paragraph,{children:d}),(0,p.FD)(r.eL,{form:Y,layout:"vertical",children:[(0,p.Y)(r.eL.Item,{children:(0,p.Y)(h,{disabled:!1,renderKey:C,aliasToVersionMap:V,version:D,draftAliases:b,existingAliases:A,setDraftAliases:S})}),(0,p.FD)("div",{css:(0,i.AH)({display:"flex",flexDirection:"column",gap:M.spacing.xs},""),children:[I&&(0,p.Y)(l.Alert,{componentId:"mlflow.edit-aliases-modal.exceeding-limit-alert",role:"alert",message:(0,p.Y)(c.A,{id:"rzIPYc",defaultMessage:"You are exceeding a limit of {limit} aliases assigned to the single model version",values:{limit:10}}),type:"error",closable:!1}
1),C.map(({alias:e,otherVersion:o})=>(0,p.Y)(l.Alert,{componentId:"mlflow.edit-aliases-modal.conflicted-alias-alert",role:"alert",message:(0,p.Y)(c.A,{id:"CUKIO0",defaultMessage:'The "{alias}" alias is also being used on version {otherVersion}. Adding it to this version will remove it from version {otherVersion}.',values:{otherVersion:null===o||void 0===o?void 0:o.version,alias:e}}),type:"info",closable:!1},e)),y&&(0,p.Y)(l.Alert,{componentId:"mlflow.edit-aliases-modal.error-alert",role:"alert",message:y,type:"error",closable:!1})]})]})]}),showEditAliasesModal:T}}},30858(e,o,s){s.d(o,{i:()=>d});var i=s(15032),n=(s(51477),s(10587)),t=s(49149),r=s(51605),l=s(63968);var a={name:"bjn8wh",styles:"position:relative"};const d=({code:e})=>{const{theme:o}=(0,n.u)();return(0,l.FD)("div",{css:a,children:[(0,l.Y)(r.i,{css:(0,i.AH)({zIndex:1,position:"absolute",top:o.spacing.xs,right:o.spacing.xs},""),showLabel:!1,copyText:e,icon:(0,l.Y)(n.cV,{})}),(0,l.Y)(t.z7,{language:"python",showLineNumbers:!1,style:{padding:o.spacing.sm,color:o.colors.textPrimary,backgroundColor:o.colors.backgroundSecondary,whiteSpace:"pre-wrap"},wrapLongLines:!0,children:e})]})}},8602(e,o,s){s.d(o,{y:()=>c});var i=s(88605),n=s(77753),t=s(10587),r=s(5460),l=s(63968);var a={name:"1vfb318",styles:"flex:1;display:flex;align-items:center;justify-content:center"};const d=({error:e})=>{var o;return(0,l.Y)(n.PageWrapper,{css:a,children:(0,l.Y)(t.ds,{"data-testid":"fallback",title:(0,l.Y)(r.A,{id:"FbAMd+",defaultMessage:"Error"}),description:null!==(o=null===e||void 0===e?void 0:e.message)&&void 0!==o?o:(0,l.Y)(r.A,{id:"CbzDeZ",defaultMessage:"An error occurred while rendering this component."}),image:(0,l.Y)(t.o,{})})})},c=({children:e})=>(0,l.Y)(i.tH,{fallback:(0,l.Y)(d,{}),children:e})},33227(e,o,s){s.d(o,{J:()=>c});var i=s(15032),n=s(77753),t=s(10587),r=s(82015),l=s(24507),a=s(56827),d=s(63968);const c=({viewState:e,sessionId:o,className:s})=>{const{theme:c}=(0,t.u)();return(0,d.FD)("div",{css:(0,i.AH)({display:"flex",alignItems:"center",width:"100%",borderBottom:`1px solid ${c.colors.borderDecorative}`,paddingBottom:`${c.spacing.sm}px`},""),className:s,children:[!("single-chat-session"===e)&&(0,d.Y)(l.$,{}),"single-chat-session"===e&&(0,d.FD)("div",{css:(0,i.AH)({display:"flex",alignItems:"center",gap:c.spacing.sm},""),children:[(0,d.Y)(n.Tag,{color:"default",componentId:"mlflow.chat-sessions.session-header-label",css:(0,i.AH)({padding:c.spacing.xs+2,margin:0},""),children:(0,d.FD)("span",{css:(0,i.AH)({display:"flex",alignItems:"center",gap:c.spacing.sm},""),children:[(0,d.Y)(t.gX,{}),(0,d.Y)(t.T.Text,{ellipsis:!0,bold:!0,children:(0,d.Y)(a.sA,{id:"EAf6xM",defaultMessage:"Session"})})]})}),(0,d.Y)(t.T.Title,{level:3,withoutMargins:!0,children:o}),o&&(0,d.Y)(r.ad,{copyText:o,componentId:"mlflow.chat-sessions.copy-session-id"})]})]})}},42458(e,o,s){s.d(o,{_:()=>r});var i=s(51477),n=s(39521);const t="viewState",r=()=>{var e;const[o,s]=(0,n.ok)(),r=null!==(e=o.get(t))&&void 0!==e?e:"logs",l=(0,i.useCallback)((e,o=!1)=>{s(o=>void 0===e?(o.delete(t),o):(o.set(t,e),o),{replace:o})},[s]);return[r,l]}},87139(e,o,s){s.r(o),s.d(o,{default:()=>Xe});var i=s(15032),n=s(24890),t=s.n(n),r=s(34665),l=s(15153),a=s(39521),d=s(99256),c=s(10587),p=s(77753),m=s(67162),u=s(5460),g=s(23170),v=s(51477),h=s(19740),f=s(47091),Y=s(26666),y=s(12339),w=s(63968);var M=s(45342),A=s(44509),x=s(86779),b=s(42447),S=s(74343),D=s(88021),k=s(36471);const T=({row:{original:e},table:{options:{meta:o}}})=>{const{theme:s}=(0,c.u)(),n=(0,S.A)(),{aliasesByVersion:t,showEditAliasesModal:r,registeredPrompt:l}=o,a=t[e.version]||[];return(0,w.FD)("div",{css:(0,i.AH)({display:"flex",flexDirection:"column",gap:s.spacing.sm},""),children:[(0,w.FD)("div",{css:(0,i.AH)({display:"flex",alignItems:"center",gap:s.spacing.sm,flexWrap:"wrap"},""),children:[(0,w.FD)(c.T.Text,{bold:!0,children:["Version ",e.version]}),l&&(0,w.Y)(k.Y,{modelName:l.name,version:e.version,aliases:a,onAddEdit:()=>{null===r||void 0===r||r(e.version)}})]}),(0,w.Y)(c.T.Text,{size:"sm",color:"secondary",children:D.A.formatTimestamp(e.creation_timestamp,n)})]})},C=({isSelectedFirstToCompare:e,isSelectedSecondToCompare:o,onSelectFirst:s,onSelectSecond:n})=>{const{theme:t}=(0,c.u)(),r=(0,S.A)();return(0,w.Y)("div",{css:(0,i.AH)({width:t.general.buttonHeight,display:"flex",alignItems:"center",paddingRight:t.spacing.sm},""),children:(0,w.FD)("div",{css:(0,i.AH)({display:"flex",height:t.general.buttonInnerHeight+t.spacing.xs,gap:0,flex:1},""),children:[(0,w.Y)(c.s,{componentId:"mlflow.prompts.details.select_baseline.tooltip",content:(0,w.Y)(u.A,{id:"KV3BXl",defaultMessage:"Select as baseline version"}),delayDuration:0,side:"left",children:(0,w.Y)("button",{onClick:s,role:"radio","aria-checked":e,"aria-label":r.formatMessage({id:"KV3BXl",defaultMessage:"Select as baseline version"}),css:(0,i.AH)({flex:1,border:`1px solid ${e?t.colors.actionDefaultBorderFocus:t.colors.actionDefaultBorderDefault}`,borderRight:0,marginLeft:1,borderTopLeftRadius:t.borders.borderRadiusMd,borderBottomLeftRadius:t.borders.borderRadiusMd,backgroundColor:e?t.colors.actionDefaultBackgroun
1dPress:t.colors.actionDefaultBackgroundDefault,cursor:"pointer","&:hover":{backgroundColor:t.colors.actionDefaultBackgroundHover}},"")})}),(0,w.Y)(c.s,{componentId:"mlflow.prompts.details.select_compared.tooltip",content:(0,w.Y)(u.A,{id:"9IN1I8",defaultMessage:"Select as compared version"}),delayDuration:0,side:"right",children:(0,w.Y)("button",{onClick:n,role:"radio","aria-checked":o,"aria-label":r.formatMessage({id:"9IN1I8",defaultMessage:"Select as compared version"}),css:(0,i.AH)({flex:1,border:`1px solid ${o?t.colors.actionDefaultBorderFocus:t.colors.actionDefaultBorderDefault}`,borderLeft:`1px solid ${e||o?t.colors.actionDefaultBorderFocus:t.colors.actionDefaultBorderDefault}`,borderTopRightRadius:t.borders.borderRadiusMd,borderBottomRightRadius:t.borders.borderRadiusMd,backgroundColor:o?t.colors.actionDefaultBackgroundPress:t.colors.actionDefaultBackgroundDefault,cursor:"pointer","&:hover":{backgroundColor:t.colors.actionDefaultBackgroundHover}},"")})})]})})};var V=s(51459);var E={name:"inxa61",styles:"flex:1;overflow:hidden"},I={name:"1h3rtzg",styles:"align-items:center"};const F=({promptVersions:e,onUpdateComparedVersion:o,isLoading:s,onUpdateSelectedVersion:n,comparedVersion:t,selectedVersion:r,mode:l,registeredPrompt:a,showEditAliasesModal:d,aliasesByVersion:m})=>{const h=(0,S.A)(),f=(0,V.R)(),Y=(0,v.useMemo)(()=>(0,A.A)(),[]),{theme:y}=(0,c.u)(),D=(0,v.useMemo)(()=>[{id:"version",header:h.formatMessage({id:"Vn+uJi",defaultMessage:"Version"}),accessorKey:"version",cell:T}],[h]),k=(0,M.L)("mlflow/server/js/src/experiment-tracking/pages/prompts/components/PromptVersionsTable.tsx",{data:null!==e&&void 0!==e?e:[],getRowId:e=>e.version,columns:D,getCoreRowModel:(0,x.HT)(),meta:{showEditAliasesModal:d,aliasesByVersion:m,registeredPrompt:a}});return(0,w.Y)("div",{css:E,children:(0,w.FD)(p.Table,{scrollable:!0,empty:s||0!==(null===e||void 0===e?void 0:e.length)?null:(0,w.Y)(c.ds,{title:(0,w.Y)(u.A,{id:"9pJlQd",defaultMessage:"No prompt versions created"}),description:(0,w.Y)(u.A,{id:"7zgX/l",defaultMessage:'Use "Create prompt version" button in order to create a new prompt version'})}),"aria-label":"Prompt versions table",children:[(0,w.Y)(p.TableRow,{isHeader:!0,children:k.getLeafHeaders().map(e=>(0,w.Y)(p.TableHeader,{componentId:"mlflow.prompts.versions.table.header",children:(0,b.Kv)(e.column.columnDef.header,e.getContext())},e.id))}),s?(0,w.Y)(p.TableSkeletonRows,{table:k}):k.getRowModel().rows.map(e=>{const s=[g.Dp.PREVIEW,g.Dp.TRACES].includes(l)&&r===e.original.version,a=[g.Dp.COMPARE].includes(l)&&r===e.original.version,d=[g.Dp.COMPARE].includes(l)&&t===e.original.version,m=l===g.Dp.PREVIEW||l===g.Dp.TRACES;return(0,w.FD)(p.TableRow,{css:(0,i.AH)({backgroundColor:s?y.colors.actionDefaultBackgroundPress:a||d?y.colors.actionDefaultBackgroundHover:"transparent",cursor:m?"pointer":"default"},""),onClick:()=>{l!==g.Dp.PREVIEW&&l!==g.Dp.TRACES||(n(e.original.version),f({componentId:"mlflow.prompts.versions-table.row",componentViewId:Y,componentType:c.D.Button,componentSubType:null,eventType:c.f.OnClick}))},children:[e.getAllCells().map(e=>(0,w.Y)(p.TableCell,{css:I,children:(0,b.Kv)(e.column.columnDef.cell,e.getContext())},e.id)),s&&(0,w.Y)("div",{css:(0,i.AH)({width:2*y.spacing.md,display:"flex",alignItems:"center",paddingRight:y.spacing.sm},""),children:(0,w.Y)(c.j,{})}),l===g.Dp.COMPARE&&(0,w.Y)(C,{onSelectFirst:()=>n(e.original.version),onSelectSecond:()=>o(e.original.version),isSelectedFirstToCompare:a,isSelectedSecondToCompare:d})]},e.id)})]})})};var P=s(17347),_=s(29942);const R=(e,o)=>"setPreviewMode"===o.type?{...e,mode:g.Dp.PREVIEW}:"setCompareMode"===o.type?{...e,mode:g.Dp.COMPARE,comparedVersion:o.comparedVersion}:"setTracesMode"===o.type?{...e,mode:g.Dp.TRACES}:"setComparedVersion"===o.type?{...e,comparedVersion:o.comparedVersion}:e,B=e=>{const[o,s]=(e=>{var o;const[s,i]=(0,a.ok)(),n=null!==(o=s.get(g.$t))&&void 0!==o?o:e,t=(0,v.useCallback)(e=>{i(o=>void 0===e?(o.delete(g.$t),o):(o.set(g.$t,e),o),{replace:!0})},[i]);return[n,t]})(),[i,n]=(0,v.useReducer)(R,{mode:g.Dp.PREVIEW}),t=(0,v.useCallback)(o=>{var i;const t=null===(i=null!==o&&void 0!==o?o:(0,_.first)(null===e||void 0===e?void 0:e.versions))||void 0===i?void 0:i.version;s(t),n({type:"setPreviewMode"})},[e,s]),r=(0,v.useCallback)(e=>{n({type:"setComparedVersion",comparedVersion:e})},[]),l=(0,v.useCallback)(()=>{var i,t,r;const l=null===(i=(0,_.first)(null===e||void 0===e?void 0:e.versions))||void 0===i?void 0:i.version,a=null!==o&&void 0!==o?o:null===e||void 0===e||null===(t=e.versions[1])||void 0===t?void 0:t.ver
1sion,d=a===l?null===e||void 0===e||null===(r=e.versions[1])||void 0===r?void 0:r.version:l;s(a),n({type:"setCompareMode",comparedVersion:d})},[e,o,s]),d=(0,v.useCallback)(o=>{var i;const t=null===(i=null!==o&&void 0!==o?o:(0,_.first)(null===e||void 0===e?void 0:e.versions))||void 0===i?void 0:i.version;s(t),n({type:"setTracesMode"})},[e,s]),c=(0,v.useCallback)(()=>{if(!o||!i.comparedVersion)return;const e=i.comparedVersion,n=o;s(e),r(n)},[o,r,s,i.comparedVersion]);return(0,_.first)(null===e||void 0===e?void 0:e.versions)&&i.mode===g.Dp.PREVIEW&&!o&&t((0,_.first)(null===e||void 0===e?void 0:e.versions)),{viewState:i,selectedVersion:o,setPreviewMode:t,setCompareMode:l,setTracesMode:d,switchSides:c,setSelectedVersion:s,setComparedVersion:r}};var H=s(34479),N=s(24016),L=s(19107);var z={name:"1pzk433",styles:"width:100px"};const $=({isLoadingRuns:e,runIds:o,runInfoMap:s})=>{const[i,n]=(0,v.useState)(!1),{theme:t}=(0,c.u)(),r=i?o.length:Math.min(3,o.length||0),l=o.length>3;return(0,w.FD)(w.FK,{children:[(0,w.Y)(c.T.Text,{bold:!0,children:(0,w.Y)(u.A,{id:"9ZHB3D",defaultMessage:"MLflow runs:"})}),(0,w.Y)("div",{children:e?(0,w.Y)(p.ParagraphSkeleton,{css:z}):(0,w.Y)(w.FK,{children:(0,w.FD)("div",{style:{display:"flex",flexWrap:"wrap",gap:t.spacing.sm},children:[o.slice(0,r).map((e,o)=>{const i=s[e];if(!(0,_.isNil)(null===i||void 0===i?void 0:i.experimentId)&&null!==i&&void 0!==i&&i.runUuid&&null!==i&&void 0!==i&&i.runName){const{experimentId:e,runUuid:s,runName:n}=i;return(0,w.FD)(c.T.Text,{children:[(0,w.Y)(a.N_,{componentId:"mlflow.prompts.version_runs.run_link",to:h.Ay.getRunPageRoute(e,s),children:n}),o<r-1&&","]})}return(0,w.Y)("span",{children:(null===i||void 0===i?void 0:i.runName)||(null===i||void 0===i?void 0:i.runUuid)})}),l&&(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.runs.show_more",size:"small",type:"link",onClick:()=>n(!i),children:i?(0,w.Y)(u.A,{id:"pVF+2s",defaultMessage:"Show less"}):(0,w.Y)(u.A,{id:"fh6RWb",defaultMessage:"{count} more...",values:{count:o.length-r}})})]})})})]})};var O=s(37493),j=s(248);var K={name:"ti75j2",styles:"margin:0"};const W=({tags:e,onEditVersionMetadata:o})=>{const[s,i]=(0,v.useState)(!1),{theme:n}=(0,c.u)(),t=s?e.length:Math.min(3,e.length||0),r=e.length>3,l=!(0,_.isNil)(o),a=e.length>0?(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.version.edit_tags",size:"small",icon:(0,w.Y)(c.fJ,{}),onClick:o}):(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.version.add_tags",size:"small",type:"link",onClick:o,children:(0,w.Y)(u.A,{id:"JGQ5B2",defaultMessage:"Add"})});return(0,w.FD)(w.FK,{children:[(0,w.Y)(c.T.Text,{bold:!0,children:(0,w.Y)(u.A,{id:"GgPNAZ",defaultMessage:"Metadata:"})}),(0,w.Y)("div",{children:(0,w.Y)(w.FK,{children:(0,w.FD)("div",{style:{display:"flex",flexWrap:"wrap",gap:n.spacing.xs},children:[e.slice(0,t).map(e=>(0,w.Y)(j.t,{css:K,tag:e},e.key)),l&&a,!l&&0===e.length&&(0,w.Y)(c.T.Hint,{children:"\u2014"}),r&&(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.version.tags.show_more",size:"small",type:"link",onClick:()=>i(!s),children:s?(0,w.Y)(u.A,{id:"pVF+2s",defaultMessage:"Show less"}):(0,w.Y)(u.A,{id:"fh6RWb",defaultMessage:"{count} more...",values:{count:e.length-t}})})]})})})]})};var U={name:"wjlmq0",styles:"max-width:none"};const q=({registeredPromptVersion:e,registeredPrompt:o,showEditAliasesModal:s,onEditVersion:n,showEditPromptVersionMetadataModal:t,showEditModelConfigModal:r,aliasesByVersion:l,isBaseline:a})=>{var d;const{theme:p}=(0,c.u)(),m=(0,v.useMemo)(()=>{var o,s;const i=null===e||void 0===e||null===(o=e.tags)||void 0===o||null===(s=o.find(e=>e.key===g.xd))||void 0===s?void 0:s.value;return i?i.split(",").map(e=>e.trim()):[]},[e]),{isLoading:h,runInfoMap:f}=((e=[])=>{const o=(0,H.E)({queries:e.map(e=>({queryKey:["prompt_associated_runs",e],queryFn:async({queryKey:[,e]})=>{try{const o=await L.x.getRun({run_id:e});return(0,N.LJ)(o)}catch(o){return null}}}))}),s={};return o.forEach((o,i)=>{var n,t;const r=e[i];s[r]=null===(n=o.data)||void 0===n||null===(t=n.run)||void 0===t?void 0:t.info}),{isLoading:e.length>0&&o.some(e=>e.isLoading),runInfoMap:s}})(m||[]);if(!o||!e)return null;const Y=(null===e||void 0===e||null===(d=e.tags)||void 0===d?void 0:d.filter(e=>(0,O.oD)(e.key)))||[],y=(0,w.Y)(u.A,{id:"loe2Ov",defaultMessage:"Version {version}",values:{version:e.version}}),M=t?()=>{t(e)}:void 0;return(0,w.FD)("div",{css:(0,i.AH)({display:"grid",gridTemplateColumns:"120px 1fr",gridAutoRows:`minmax(${p.typography.lineHeightLg}, auto)`,alignItems:"flex-start",rowGap:p.spacing.xs,columnGap:p.spacing.sm},""),children:[n&&(0,w.FD)(w.FK,{children:[(0,w.Y)(c.T.Text,{bold:!0,children:"Version:"}),(0,w.FD)(c.T.Text,{children:[(0,w.Y)(c.T.Link,{componentId:"mlflow.prompts.details.version.goto",onClick:()=>n(e),children:y})," ",a&&(0,w.Y)(u.A,{id:"FTx+Hi",defaultMessage:"(baseline)"})]})]}),(0,w.Y)(c.T.Text,{bold:!0,children:(0,w.Y)(u.A,{id:"wFvyI1",defaultMessage:"Registered at:"})}),(0,w.Y)(c.T.Text,{children:D.A.formatTimestamp(e.creation_timestamp)}),(0,w.Y)(c.T.Text,{bold:!0,children:(0,w.Y)(u.A,{id:"h3vlVA",defaultMessage:"Aliases:"})}),(0,w.Y)("div",{children:(0,w.Y)(k.Y,{css:U,modelName:o.name,version:e.version,aliases:l[e.version]||[],onAddEdit:()=>{null===s||void 0===s||s(e.version)}})}),e.description&&(0,w.FD)(w.FK,{children:[(0,w.Y)(c.T.Text,{bold:!0,children:(0,w.Y)(u.A,{id:"KGMbzq",defaultMessage:"Commit message:"})}),(0,w.Y)(c.T.Text,{children:e.description})]}),(0,w.Y)(W,{onEditVersionMetadata:M,tags:Y}),(()=>{const o=(0,g.RJ)(null===e||void 0===e?void 0:e.tags),s=Boolean(o);return s||r?(0,w.FD)(w.FK,{children:[(0,w.Y)(c.T.Text,{bold:!0,children:(0,w.Y)(u.A,{id:"qKGnLV",defaultMessage:"Model Config:"})}),(0,w.FD)("div",{css:(0,i.AH)({display:"flex",alignItems:"flex-start",ga
1p:p.spacing.sm},""),children:[s?(0,w.Y)("div",{css:(0,i.AH)({display:"flex",flexDirection:"column",gap:p.spacing.xs,flex:1},""),children:Object.entries(o).map(([e,o])=>{if(void 0===o||null===o)return null;if(Array.isArray(o)&&0===o.length)return null;if("extra_params"===e&&"object"===typeof o&&!Array.isArray(o)){const s=o;return 0===Object.keys(s).length?null:(0,w.FD)("div",{children:[(0,w.Y)(c.T.Text,{css:(0,i.AH)({color:p.colors.textSecondary},""),children:"extra_params:"}),(0,w.Y)("div",{css:(0,i.AH)({marginLeft:p.spacing.md},""),children:Object.entries(s).map(([o,s])=>{if(void 0===s||null===s)return null;const n="object"===typeof s?JSON.stringify(s):String(s);return(0,w.FD)("div",{children:[(0,w.FD)(c.T.Text,{css:(0,i.AH)({color:p.colors.textSecondary},""),children:[o,":"," "]}),(0,w.Y)(c.T.Text,{children:n})]},`${e}.${o}`)})})]},e)}const s=g.Mz[e],n=Array.isArray(o)?o.join(", "):String(o);return(0,w.FD)("div",{children:[(0,w.FD)(c.T.Text,{css:(0,i.AH)({color:p.colors.textSecondary},""),children:[s,": "]}),(0,w.Y)(c.T.Text,{children:n})]},e)})}):(0,w.Y)(c.T.Hint,{children:"\u2014"}),r&&(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.version.edit_model_config",size:"small",icon:(0,w.Y)(c.fJ,{}),onClick:()=>r(e)})]})]}):null})(),(()=>{const o=(0,g.uX)(null===e||void 0===e?void 0:e.tags);return void 0===o?null:(0,w.FD)(w.FK,{children:[(0,w.Y)(c.T.Text,{bold:!0,children:(0,w.Y)(u.A,{id:"40TLJk",defaultMessage:"Structured output:"})}),(0,w.Y)("pre",{css:(0,i.AH)({margin:0,padding:p.spacing.sm,backgroundColor:p.colors.backgroundSecondary,borderRadius:p.borders.borderRadiusSm,fontSize:p.typography.fontSizeSm,overflow:"auto",maxHeight:240},""),children:(0,w.Y)("code",{children:(()=>{try{return JSON.stringify(JSON.parse(o),null,2)}catch{return o}})()})})]})})(),(h||m.length>0)&&(0,w.Y)($,{isLoadingRuns:h,runIds:m,runInfoMap:f})]})};var J=s(76260);var G=s(30858),X=s(39848),Z=s(49149),Q=s(51605);var ee={name:"bjn8wh",styles:"position:relative"};const oe=({code:e,language:o})=>{const{theme:s}=(0,c.u)();return(0,w.FD)("div",{css:ee,children:[(0,w.Y)(Q.i,{css:(0,i.AH)({zIndex:1,position:"absolute",top:s.spacing.xs,right:s.spacing.xs},""),showLabel:!1,copyText:e,icon:(0,w.Y)(c.cV,{})}),(0,w.Y)(Z.z7,{language:o,showLineNumbers:!1,style:{padding:s.spacing.sm,color:s.colors.textPrimary,backgroundColor:s.colors.backgroundSecondary,whiteSpace:"pre-wrap"},wrapLongLines:!0,children:e})]})},se=({visible:e,promptName:o,promptVersion:s,onCancel:i})=>{const{theme:n}=(0,c.u)(),t=`import os\nfrom typing import Any\nimport openai\nimport mlflow\nfrom mlflow.genai.scorers import Correctness, Safety\nfrom mlflow.genai.optimize import GepaPromptOptimizer\nfrom mlflow.genai import datasets\n\nEVAL_DATASET_NAME='<YOUR DATASET NAME>' # Replace with your dataset\ndataset = datasets.get_dataset(EVAL_DATASET_NAME)\n\n# Define your prediction function\ndef predict_fn(**kwargs) -> str:\n prompt = mlflow.genai.load_prompt("prompts:/${o}/${s}")\n completion = openai.OpenAI().chat.completions.create(\n model="gpt-5-mini", # Replace with your model\n messages=[{"role": "user", "content": prompt.format(**kwargs)}],\n )\n return completion.choices[0].message.content\n\n# Optimize your prompt\nresult = mlflow.genai.optimize_prompts(\n predict_fn=predict_fn,\n train_data=dataset,\n prompt_uris=["prompts:/${o}/${s}"],\n optimizer=GepaPromptOptimizer(reflection_model="openai:/gpt-5"),\n scorers=[Correctness(model="openai:/gpt-5")), Safety(model="openai:/gpt-5"))],\n)\n\n# Open the prompt registry page to check the new prompt\nprint(f"The new prompt URI: {result.optimized_prompts[0].uri}")`;return(0,w.Y)(c.M,{componentId:"mlflow.experiment.prompt.optimize-modal",title:(0,w.Y)(u.A,{id:"QravWY",defaultMessage:"Optimize Prompt"}),footer:null,visible:e,onCancel:i,children:(0,w.FD)("div",{style:{display:"flex",flexDirection:"column",gap:n.spacing.md},children:[(0,w.Y)(c.T.Paragraph,{children:(0,w.Y)(u.A,{id:"wciksY",defaultMessage:"Here's how to optimize your prompt with your dataset in your Python code:"})}),(0,w.Y)(oe,{code:"pip install -U 'mlflow>=3.5.0' 'dspy>
1=3.0.0' openai databricks-agents",language:"text"}),(0,w.Y)(oe,{code:t,language:"python"}),(0,w.Y)(c.T.Paragraph,{children:(0,w.Y)(u.A,{id:"aMOq4p",defaultMessage:"See {mlflowLink} for more details.",values:{mlflowLink:(0,w.Y)(c.T.Link,{componentId:"mlflow.experiment.prompt.optimize-modal.mlflow-link",target:"_blank",href:"https://mlflow.org/docs/latest/genai/prompt-registry/optimize-prompts/",children:(0,w.Y)(u.A,{id:"c0ljd6",defaultMessage:"MLflow documentation"})})}})})]})})};const ie=/\{\{\s*(.*?)\s*\}\}/g;var ne={name:"1eoy87d",styles:"display:flex;justify-content:space-between"},te={name:"skgbeu",styles:"display:flex;justify-content:flex-end"},re={name:"zjik7",styles:"display:flex"},le={name:"s5xdrg",styles:"display:flex;align-items:center"},ae={name:"s5xdrg",styles:"display:flex;align-items:center"},de={name:"1089mxj",styles:"white-space:pre-wrap"};const ce=({promptVersion:e,onUpdatedContent:o,onDeletedVersion:s,aliasesByVersion:n,registeredPrompt:t,showEditAliasesModal:r,showEditPromptVersionMetadataModal:l,showEditModelConfigModal:a})=>{const d=(0,v.useMemo)(()=>e?(0,g.dv)(e):"",[e]),h=(0,v.useMemo)(()=>(0,g.f5)(e),[e]),f=(0,v.useMemo)(()=>h?(0,g.yC)(d):void 0,[h,d]),{DeletePromptModal:M,openModal:A}=(({promptVersion:e,onSuccess:o})=>{const[s,i]=(0,v.useState)(!1),{mutate:n}=(0,Y.n)({mutationFn:async({promptName:e,version:o})=>{await y.M.deleteRegisteredPromptVersion(e,o)}});return{DeletePromptModal:(0,w.Y)(c.M,{componentId:"mlflow.prompts.delete_version_modal",visible:s,onCancel:()=>i(!1),title:(0,w.Y)(u.A,{id:"WfY+Gj",defaultMessage:"Delete prompt version"}),okText:(0,w.Y)(u.A,{id:"orKoPo",defaultMessage:"Delete"}),okButtonProps:{danger:!0},onOk:async()=>{null!==e&&void 0!==e&&e.name?(n({promptName:e.name,version:e.version},{onSuccess:()=>{null===o||void 0===o||o(),i(!1)}}),i(!1)):i(!1)},cancelText:(0,w.Y)(u.A,{id:"VpFZR/",defaultMessage:"Cancel"}),children:(0,w.Y)(u.A,{id:"x2+7hZ",defaultMessage:"Are you sure you want to delete the prompt version?"})}),openModal:()=>i(!0)}})({promptVersion:e,onSuccess:()=>null===s||void 0===s?void 0:s()}),[x,b]=(0,v.useState)(!1),[S,D]=(0,v.useState)(!1),[k,T]=(0,v.useState)(!0),C=(0,v.useMemo)(()=>{if(!d)return[];const e=[],o=h?(null===f||void 0===f?void 0:f.map(e=>e.content).join("\n"))||"":d;let s;for(;null!==(s=ie.exec(o));)e.push(s[1]);return e.some(e=>e.includes("{")||e.includes("}"))?null:(0,_.uniq)(e)},[d,h,f]),{theme:V}=(pe(e,C,h?g.Xs:void 0),(0,c.u)());return(0,w.FD)("div",{css:(0,i.AH)({flex:1,padding:V.spacing.md,paddingTop:0,borderRadius:V.borders.borderRadiusSm,overflow:"auto",display:"flex",flexDirection:"column"},""),children:[(0,w.FD)("div",{css:ne,children:[(0,w.Y)("div",{css:(0,i.AH)({display:"flex",alignItems:"center",flexWrap:"wrap",flex:1,columnGap:V.spacing.md,rowGap:V.spacing.sm,marginRight:V.spacing.md},""),children:(0,w.Y)(c.T.Title,{withoutMargins:!0,level:3,children:(0,w.Y)(u.A,{id:"5UrahG",defaultMessage:"Viewing version {version}",values:{version:null===e||void 0===e?void 0:e.version}})})}),(0,w.FD)("div",{css:(0,i.AH)({display:"flex",gap:V.spacing.sm},""),children:[(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.delete_version",icon:(0,w.Y)(c.hF,{}),type:"primary",danger:!0,onClick:A,children:(0,w.Y)(u.A,{id:"H7JwOl",defaultMessage:"Delete version"})}),(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.preview.optimize",icon:(0,w.Y)(c.eY,{}),onClick:()=>D(!0),children:(0,w.Y)(u.A,{id:"k/fDlw",defaultMessage:"Optimize"})}),(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.preview.use",icon:(0,w.Y)(c.fW,{}),onClick:()=>b(!0),children:(0,w.Y)(u.A,{id:"8EK+SZ",defaultMessage:"Use"})})]})]}),(0,w.Y)(m.S,{shrinks:!1}),(0,w.Y)(q,{aliasesByVersion:n,registeredPrompt:t,registeredPromptVersion:e,showEditAliasesModal:r,showEditPromptVersionMetadataModal:l,showEditModelConfigModal:a}),h&&(0,w.Y)(m.S,{shrinks:!1}),(0,w.FD)("div",{css:(0,i.AH)({display:"flex",flexDirection:"column",gap:V.spacing.sm},""),children:[(0,w.Y)("div",{css:te,children:!h&&(0,w.FD)(p.SegmentedControlGroup,{name:"render-mode",size:"small",componentId:"mlflow.prompts.details.toggle-markdown-rendering",value:k,onChange:e=>T(e.target.value),css:re,children:[(0,w.Y)(p.SegmentedControlButton,{value:!1,children:(0,w.Y)(c.s,{componentId:"mlflow.prompts.details.plaintext-rendering-tooltip",content:(0,w.Y)(u.A,{id:"k/AedV",defaultMessage:"Plain text"}),children:(0,w.Y)("div",{css:le,children:(0,w.FD)(c.T.Text,{children:[" ",(0,w.Y)(u.A,{id:"2hwoFW",defaultMessage:"Text"})]})})})}),(0,w.Y)(p.SegmentedControlButton,{value:!0,children:(0,w.Y)(c.s,{componentId:"mlflow.prompts.details.markdown-rendering-tooltip",content:(0,w.Y)(u.A,{id:"8VzQLx",defaultMessage:"Markdown"}),children:(0,w.Y)("div",{css:ae,children:(0,w.Y)(c.fa,{css:(0,i.AH)({fontSize:V.typography.fontSizeLg},"")})})})})]})}),(0,w.Y)("div",{css:(0,i.AH)({backgroundColor:h?void 0:V.colors.backgroundSecondary,padding:V.spacing.md,overflow:"auto",display:"flex",flexDirection:"column",gap:V.spacing.sm},""),children:h&&f?f.map((e,o)=>(0,w.Y)(X.Xb,{message:{...e,content:e.content}},o)):k?(0,w.Y)(J.V,{children:d||"Empty"}):(0,w.Y)(c.T.Text,{css:de,children:d||"Empty"})})]}),(0,w.FD)(c.M,{componentId:"mlflow.prompts.details.preview.usage_example_modal",title:(0,w.Y)(u.A,{id:"VrxfuC",defaultMessage:"Usage example"}),visible:x,onCancel:()=>b(!1),cancelText:(0,w.Y)(u.A,{id:"cmYzGP",defaultMessage:"Dismiss"}),children:[(0,w.Y)(G.i,{code:pe(e,C,h?g.Xs:void 0)})," "]}),(0,w.Y)(se,{visible:S,promptName:(null===e||void 0===e?void 0:e.name)||"",promptVersion:(null===e||void 0===e?void 0:e.version)||"",onCancel:()=>D(!1)}),M]})},pe=(e,o,s=g.Qk)=>{const i="gpt-4o-mini";let n='from openai import OpenAI\nimport mlflow\n\nclient = OpenAI(api_key="<YOUR_API_KEY>")';return null===o?s===g.Xs?n+=`\n\n# Replace the variables with the actual values\nvariables = {\n "key": "value",\n ...\n}\n\[email protected]\ndef run_prompt(**variables):\n prompt = mlflow.genai.load_prompt("prompts:/${null===e||void 0===e?void 0:e.name}/${null===e||void 0===e?void 0:e.version}")\n messages = prompt.format(**variables)\n response = client.chat.completions.
1create(\n messages=messages,\n model="${i}",\n )\n return response.choices[0].message.content\n\nprint(run_prompt(**variables))`:n+=`\n\n# Replace the variables with the actual values\nvariables = {\n "key": "value",\n ...\n}\n\[email protected]\ndef run_prompt(**variables):\n prompt = mlflow.genai.load_prompt("prompts:/${null===e||void 0===e?void 0:e.name}/${null===e||void 0===e?void 0:e.version}")\n response = client.chat.completions.create(\n messages=[{\n "role": "user",\n "content": prompt.format(**variables),\n }],\n model="${i}",\n )\n return response.choices[0].message.content\n\nprint(run_prompt(**variables))`:s===g.Xs?n+=`\n\[email protected]\ndef run_prompt(${o.map(e=>`${e}`).join(", ")}):\n prompt = mlflow.genai.load_prompt("prompts:/${null===e||void 0===e?void 0:e.name}/${null===e||void 0===e?void 0:e.version}")\n messages = prompt.format_messages(${o.map(e=>`${e}=${e}`).join(", ")})\n response = client.chat.completions.create(\n messages=messages,\n model="${i}",\n )\n return response.choices[0].message.content\n\nprint(run_prompt(${o.map(e=>`${e}="<${e}>"`).join(", ")}))`:n+=`\n\[email protected]\ndef run_prompt(${o.map(e=>`${e}`).join(", ")}):\n prompt = mlflow.genai.load_prompt("prompts:/${null===e||void 0===e?void 0:e.name}/${null===e||void 0===e?void 0:e.version}")\n response = client.chat.completions.create(\n messages=[{\n "role": "user",\n "content": prompt.format(${o.map(e=>`${e}=${e}`).join(", ")}),\n }],\n model="${i}",\n )\n return response.choices[0].message.content\n\nprint(run_prompt(${o.map(e=>`${e}="<${e}>"`).join(", ")}))`,n};var me=s(53961);var ue={name:"1066lcq",styles:"display:flex;justify-content:space-between;align-items:center"},ge={name:"zjik7",styles:"display:flex"},ve={name:"82a6rk",styles:"flex:1"},he={name:"82a6rk",styles:"flex:1"},fe={name:"ppz665",styles:"display:flex;flex:1;overflow:auto;align-items:flex-start"},Ye={name:"1089mxj",styles:"white-space:pre-wrap"},ye={name:"h55e3f",styles:"svg{rotate:90deg;}"},we={name:"1089mxj",styles:"white-space:pre-wrap"};const Me=({baselineVersion:e,comparedVersion:o,onSwitchSides:s,onEditVersion:n,registeredPrompt:t,aliasesByVersion:r,showEditAliasesModal:l})=>{const{theme:a}=(0,c.u)(),d=(0,S.A)(),[h,f]=(0,v.useState)(!0),Y=(0,v.useMemo)(()=>e?(0,g.dv)(e):"",[e]),y=(0,v.useMemo)(()=>o?(0,g.dv)(o):"",[o]),M=(0,v.useMemo)(()=>(0,g.yC)(Y),[Y]),A=(0,v.useMemo)(()=>(0,g.yC)(y),[y]),x=(e,o)=>e?e.map(e=>`${e.role}: ${e.content}`).join("\n\n"):null!==o&&void 0!==o?o:"",b=x(M,Y),D=x(A,y),k=(0,v.useMemo)(()=>{var e;return null!==(e=(0,me.b2)(null!==b&&void 0!==b?b:"",null!==D&&void 0!==D?D:""))&&void 0!==e?e:[]},[b,D]),T=(0,v.useMemo)(()=>({addedBackground:a.isDarkMode?a.colors.green700:a.colors.green300,removedBackground:a.isDarkMode?a.colors.red700:a.colors.red300}),[a]);return(0,w.FD)("div",{css:(0,i.AH)({flex:1,padding:a.spacing.md,paddingTop:0,borderRadius:a.borders.borderRadiusSm,overflow:"hidden",display:"flex",flexDirection:"column"},""),children:[(0,w.FD)("div",{css:ue,children:[(0,w.Y)(c.T.Title,{level:3,children:(0,w.Y)(u.A,{id:"B8RvlZ",defaultMessage:"Comparing version {baseline} with version {compared}",values:{baseline:null===e||void 0===e?void 0:e.version,compared:null===o||void 0===o?void 0:o.version}})}),(0,w.FD)(p.SegmentedControlGroup,{name:"compare-render-mode",size:"small",componentId:"mlflow.prompts.compare.toggle-markdown-rendering",value:h,onChange:e=>f(e.target.value),children:[(0,w.Y)(p.SegmentedControlButton,{value:!1,children:(0,w.Y)(u.A,{id:"2hwoFW",defaultMessage:"Text"})}),(0,w.Y)(p.SegmentedControlButton,{value:!0,children:(0,w.Y)(c.fa,{})})]})]}),h&&(0,w.FD)(w.FK,{children:[(0,w.Y)(m.S,{shrinks:!1,size:"sm"}),(0,w.Y)(p.Alert,{componentId:"mlflow.prompts.compare.markdown-diff-warning",type:"warning",message:(0,w.Y)(u.A,{id:"DQ3XQT",defaultMessage:"Diff highlighting is not supported in Markdown view. Switch to Text view to see differences."}),closable:!1})]}),(0,w.Y)(m.S,{shrinks:!1}),(0,w.FD)("div",{css:ge,children:[(0,w.Y)("div",{css:ve,children:(0,w.Y)(q,{aliasesByVersion:r,onEditVersion:n,registeredPrompt:t,registeredPromptVersion:e,showEditAliasesModal:l,isBaseline:!0})}),(0,w.Y)("div",{css:(0,i.AH)({paddingLeft:a.spacing.sm,paddingRight:a.spacing.sm},""),children:(0,w.Y)("div",{css:(0,i.AH)({width:a.general.heightSm},"")})}),(0,w.Y)("div",{css:he,children:(0,w.Y)(q,{aliasesByVersion:r,onEditVersion:n,registeredPrompt:t,registeredPromptVersion:o,showEditAliasesModal:l})})]}),(0,w.Y)(m.S,{shrinks:!1}),(0,w.FD)("div",{css:fe,children:[(0,w.Y)("div",{css:(0,i.AH)({backgroundColor:a.colors.backgroundSecondary,padding:a.spacing.md,flex:1},""),children:h?(0,w.Y)(J.V,{children:b||"Empty"}):(0,w.Y)(c.T.Text,{css:Ye,children:b||"Empty"})}),(0,w.Y)("div",{css:(0,i.AH)({paddingLeft:a.spacing.sm,paddingRight:a.spacing.sm},""),children:(0,w.Y)(c.s,{componentId:"mlflow.prompts.details.switch_sides.tooltip",content:(0,w.Y)(u.A,{id:"Cbgg9B",defaultMessage:"Switch sides"}),side:"top",children:(0,w.Y)(c.B,{"aria-label":d.formatMessage({id:"Cbgg9B",defaultMessage:"Switch sides"}),componentId:"mlflow.prompts.details.switch_sides",icon:(0,w.Y)(c.dw,{css:ye}),onClick:s})})}),(0,w.Y)("div",{css:(0,i.AH)({backgroundColor:a.colors.backgroundSecondary,padding:a.spacing.md,flex:1},""),children:h?(0,w.Y)(J.V,{children:D||"Empty"}):(0,w.Y)(c.T.Text,{css:we,children:k.map((e,o)=>(0,w.Y)("span",{css:(0,i.AH)({backgroundColor:e.added?T.addedBackgroun
1d:e.removed?T.removedBackground:void 0,textDecoration:e.removed?"line-through":"none"},""),children:e.value},o))})})]})]})};var Ae=s(23634),xe=s(5993),be=s(21455),Se=s(45291);const De=({promptEntity:e,onTagsUpdated:o})=>{const s=(0,S.A)(),{theme:n}=(0,c.u)(),{EditTagsModal:t,showEditPromptTagsModal:r}=(0,Se.i)({onSuccess:o}),l=(null===e||void 0===e?void 0:e.tags.filter(e=>(0,O.oD)(e.key)))||[],a=l.length>0;return(0,w.FD)("div",{css:(0,i.AH)({paddingTop:n.spacing.xs,paddingBottom:n.spacing.xs,display:"flex",flexWrap:"wrap",alignItems:"center","> *":{marginRight:"0 !important"},gap:n.spacing.xs},""),children:[null===l||void 0===l?void 0:l.map(e=>(0,w.Y)(j.t,{tag:e},e.key)),(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.tags.edit",size:"small",icon:a?(0,w.Y)(c.fJ,{}):void 0,onClick:()=>e&&r(e),"aria-label":s.formatMessage({id:"DHO5TT",defaultMessage:"Edit tags"}),children:a?void 0:(0,w.Y)(u.A,{id:"Nlm9bK",defaultMessage:"Add tags"}),type:"tertiary"}),t]})};var ke=s(86037);function Te({promptName:e}){return(0,w.Y)(ke.E,{statusCode:404,subMessage:`Prompt name '${e}' does not exist`,fallbackHomePageReactRoute:h.Ay.promptsPageRoute})}var Ce=s(24448);var Ve=s(34550),Ee=s(2806);var Ie=s(10413),Fe=s(67593),Pe=s(78292),_e=s(8602),Re=s(42458),Be=s(79357),He=s(33227),Ne=s(42072),Le=s(25752);const ze=({experimentId:e,promptVersion:o})=>{const{theme:s}=(0,c.u)(),[n]=(0,Be.VA)(),t=(0,Pe.U)(),[r]=(0,Re._)(),l=o.name,a=o.version,d=(0,v.useMemo)(()=>{const{startTime:e,endTime:o}=(0,Be.UY)(t.dateNow,n);return{startTime:e?new Date(e).getTime().toString():void 0,endTime:o?new Date(o).getTime().toString():void 0}},[t.dateNow,n]),p=(0,v.useMemo)(()=>[{column:"prompt",operator:Le.tl.EQUALS,value:`${l}/${a}`}],[l,a]);return(0,w.FD)("div",{css:(0,i.AH)({display:"flex",flexDirection:"column",gap:s.spacing.sm,height:"100%",flex:1,minWidth:0,overflowY:"hidden"},""),children:[(0,w.Y)(He.J,{viewState:r}),"logs"===r&&(0,w.Y)(Ne.v,{experimentIds:[e],endpointName:"",timeRange:d,additionalFilters:p})]})},$e=({promptVersion:e,experimentId:o})=>{const{theme:s}=(0,c.u)();return o?null!==e&&void 0!==e&&e.name&&null!==e&&void 0!==e&&e.version?(0,w.Y)(_e.y,{children:(0,w.Y)(Pe.k,{children:(0,w.Y)(ze,{experimentId:o,promptVersion:e})})}):(0,w.Y)("div",{css:(0,i.AH)({padding:s.spacing.lg},""),children:(0,w.Y)(c.T.Paragraph,{children:(0,w.Y)(u.A,{id:"aO2NFe",defaultMessage:"No prompt version selected. Select a prompt version to view associated traces."})})}):(0,w.Y)("div",{css:(0,i.AH)({padding:s.spacing.lg},""),children:(0,w.Y)(c.T.Paragraph,{children:(0,w.Y)(u.A,{id:"Sd7sQi",defaultMessage:"Traces are only available for experiment-scoped prompts."})})})};var Oe=s(19159);const je=e=>(0,w.Y)(u.A,{id:"b0KTgh",defaultMessage:"Add/edit alias for prompt version {version}",values:{version:e}});var Ke={name:"1m5f2z8",styles:"overflow:hidden;display:flex;flex-direction:column"},We={name:"1rtaly3",styles:"flex:1;display:flex;overflow:hidden"},Ue={name:"1crd599",styles:"flex:1;display:flex;flex-direction:column;min-width:0"};const qe=({experimentId:e}={})=>{var o,s,n;const{promptName:M}=(0,a.g)(),{theme:A}=(0,c.u)(),x=(0,a.Zp)(),b=(0,r.wA)();t()(M,"Prompt name should be defined");const{data:D,refetch:k,isLoading:T,error:C}=(0,l.i)({promptName:M}),{CreatePromptModal:V,openModal:E}=(0,f.z)({mode:f.v.CreatePromptVersion,registeredPrompt:null===D||void 0===D?void 0:D.prompt,latestVersion:(0,_.first)(null===D||void 0===D?void 0:D.versions),experimentId:e,onSuccess:async({promptVersion:e})=>{await k(),e&&j({version:e})}}),{DeletePromptModal:I,openModal:R}=(({registeredPrompt:e,onSuccess:o})=>{const[s,i]=(0,v.useState)(!1),{mutate:n}=(0,Y.n)({mutationFn:async({promptName:e})=>{await y.M.deleteRegisteredPrompt(e)}});return{DeletePromptModal:(0,w.Y)(c.M,{componentId:"mlflow.prompts.delete_modal",visible:s,onCancel:()=>i(!1),title:(0,w.Y)(u.A,{id:"p2po2x",defaultMessage:"Delete prompt"}),okText:(0,w.Y)(u.A,{id:"kgJSBI",defaultMessage:"Delete"}),okButtonProps:{danger:!0},onOk:async()=>{null!==e&&void 0!==e&&e.name?(n({promptName:e.name},{onSuccess:()=>{null===o||void 0===o||o(),i(!1)}}),i(!1)):i(!1)},cancelText:(0,w.Y)(u.A,{id:"ZlokCq",defaultMessage:"Cancel"}),children:(0,w.Y)(u.A,{id:"WVUF2N",defaultMessage:"Are you sure you want to delete the prompt?"})}),openModal:()=>i(!0)}})({registeredPrompt:null===D||void 0===D?void 0:D.prompt,onSuccess:()=>x(e?h.Ay.getExperimentPageTabRoute(e,Fe.fM.Prompts):h.Ay.promptsPageRoute)}),{EditPromptVersionMetadataModal:H,showEditPromptVersionMetadataModal:N}=(({onSuccess:e})=>{const o=(0,Y.n)({mutationFn:async({toAdd:e,toDelete:o,promptName:s,promptVersion:i})=>Promise.all([...e.map(({key:e,value:o})=>y.M.setRegisteredPromptVersionTag(s,i,e,o)),...o.map(({key:e})=>y.M.deleteRegisteredPromptVersionTag(s,i,e))])}),{EditTagsModal:s,showEditTagsModal:i,isLoading:n}=(0,Ce.Q)({title:(0,w.Y)(u.A,{id:"zxfWCx",defaultMessage:"Add/Edit Prompt Version Metadata"}),valueRequired:!0,saveTagsHandler:(s,i,n)=>{const{addedOrModifiedTags:t,deletedTags:r}=(0,O.Rf)(i,n);return new Promise((i,n)=>{if(!s.name)return n();o.mutate({promptName:s.name,promptVersion:s.version,toAdd:t,toDelete:r},{onSuccess:()=>{i(),null===e||void 0===e||e()},onError:n})})}});return{EditPromptVersionMetadataModal:s,showEditPromptVersionMetadataModal:(0,v.useCallback)(e=>{var o;return i({name:e.name,version:e.version,tags:null===(o=e.tags)||void 0===o?void 0:o.filter(e=>(0,O.oD)(e.key))})},[i]),isLoading:n}})({onSuccess:k}),{EditModelConfigModal:L,openEditModelConfigModal:z}=(({onSuccess:e})=>{const[o,s]=(0,v.useState)(!1),[i,n]=(0,v.useState)(null),t=((0,S.A)(),(0,Ve.mN)({defaultValues:{modelConfig:{}}})),r=(0,Y.n)({mutationFn:async({promptName:e,promptVersion:o,modelConfigJson:s})=>y.M.setRegisteredPromptVersionTag(e,o,g.Nb,s)}),l=(0,v.useCallback)(e=>{r.reset(),n(e);const o=(0,g.RJ)(e.tags);t.reset({modelConfig:(0,g.xT)(o)}),s(!0)},[t,r]),a=t.handleSubmit(async o=>{if(!i)return;const n=(0,g._f)(o.modelConfig);if(Object.keys(n).length>
10)return void Object.entries(n).forEach(([e,o])=>{t.setError(`modelConfig.${e}`,{type:"validation",message:o})});const l=(0,g.V)(o.modelConfig),a=l?JSON.stringify(l):"{}";r.mutate({promptName:i.name,promptVersion:i.version,modelConfigJson:a},{onSuccess:()=>{s(!1),null===e||void 0===e||e()}})});return{EditModelConfigModal:(0,w.Y)(Ve.Op,{...t,children:(0,w.FD)(c.M,{componentId:"mlflow.prompts.edit_model_config.modal",visible:o,onCancel:()=>{s(!1),t.clearErrors()},title:(0,w.Y)(u.A,{id:"uX2XCM",defaultMessage:"Edit Model Configuration"}),okText:(0,w.Y)(u.A,{id:"MX4ypf",defaultMessage:"Save"}),okButtonProps:{loading:r.isLoading},onOk:a,cancelText:(0,w.Y)(u.A,{id:"5lsHqm",defaultMessage:"Cancel"}),size:"normal",children:[r.error&&(0,w.FD)(w.FK,{children:[(0,w.Y)(p.Alert,{componentId:"mlflow.prompts.edit_model_config.error",closable:!1,message:r.error.message,type:"error"}),(0,w.Y)(m.S,{})]}),(0,w.Y)(Ee.G,{})]})}),openEditModelConfigModal:l}})({onSuccess:k}),{setCompareMode:$,setPreviewMode:j,setTracesMode:K,switchSides:W,viewState:U,selectedVersion:q,setSelectedVersion:J,setComparedVersion:G}=B(D);(0,Oe.qd)("promptName",M),(0,Oe.qd)("promptVersion",q),(0,Oe.qd)("comparedPromptVersion",U.comparedVersion);const{mode:X}=U,Z=!T&&!(null!==D&&void 0!==D&&D.versions.length),Q=!T&&!Z&&[g.Dp.PREVIEW,g.Dp.COMPARE,g.Dp.TRACES].includes(X),ee=null===D||void 0===D?void 0:D.versions.find(({version:e})=>e===q),oe=null===D||void 0===D?void 0:D.versions.find(({version:e})=>e===U.comparedVersion),se=(0,v.useMemo)(()=>{var e,o;const s={};return null===D||void 0===D||null===(e=D.prompt)||void 0===e||null===(o=e.aliases)||void 0===o||o.forEach(({alias:e,version:o})=>{s[o]||(s[o]=[]),s[o].push(e)}),s},[D]),{EditAliasesModal:ie,showEditAliasesModal:ne}=(0,P.t)({aliases:null!==(o=null===D||void 0===D||null===(s=D.prompt)||void 0===s?void 0:s.aliases)&&void 0!==o?o:[],onSuccess:k,getTitle:je,onSave:async(e,o,s)=>{var i,n;return b((0,Ie.mq)(null!==(i=null===D||void 0===D||null===(n=D.prompt)||void 0===n?void 0:n.name)&&void 0!==i?i:"",e,o,s))},description:(0,w.Y)(u.A,{id:"4GPLHq",defaultMessage:"Aliases allow you to assign a mutable, named reference to a particular prompt version."})});if(C)return(0,w.Y)(Te,{promptName:M});const te=e?void 0:(0,w.Y)(p.Breadcrumb,{children:(0,w.Y)(p.Breadcrumb.Item,{children:(0,w.Y)(a.N_,{componentId:"mlflow.prompts.details.breadcrumb_link",to:h.Ay.promptsPageRoute,children:"Prompts"})})});return T?(0,w.Y)(d.m,{children:(0,w.Y)(qe.Skeleton,{breadcrumbs:te})}):(0,w.FD)(d.m,{css:Ke,children:[(0,w.Y)(m.S,{shrinks:!1}),(0,w.Y)(p.Header,{breadcrumbs:te,title:null===D||void 0===D||null===(n=D.prompt)||void 0===n?void 0:n.name,buttons:(0,w.FD)(w.FK,{children:[(0,w.FD)(c.dr.Root,{children:[(0,w.Y)(c.dr.Trigger,{asChild:!0,children:(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.actions",icon:(0,w.Y)(c.fz,{}),"aria-label":"More actions"})}),(0,w.Y)(c.dr.Content,{children:(0,w.Y)(c.dr.Item,{componentId:"mlflow.prompts.details.actions.delete",onClick:R,children:(0,w.Y)(u.A,{id:"BwgPX0",defaultMessage:"Delete"})})})]}),(0,w.Y)(c.B,{componentId:"mlflow.prompts.details.create",type:"primary",onClick:E,children:(0,w.Y)(u.A,{id:"RJenO+",defaultMessage:"Create prompt version"})})]})}),(0,w.Y)(De,{onTagsUpdated:k,promptEntity:null===D||void 0===D?void 0:D.prompt}),(0,w.Y)(m.S,{shrinks:!1}),(0,w.FD)("div",{css:We,children:[(0,w.FD)("div",{css:(0,i.AH)({flex:Q?"0 0 320px":1,display:"flex",flexDirection:"column"},""),children:[(0,w.Y)("div",{css:(0,i.AH)({display:"flex",gap:A.spacing.sm},""),children:(0,w.FD)(p.SegmentedControlGroup,{name:"mlflow.prompts.details.mode",componentId:"mlflow.prompts.details.mode",value:X,disabled:T,children:[(0,w.Y)(p.SegmentedControlButton,{value:g.Dp.PREVIEW,onClick:()=>j(),children:(0,w.FD)("div",{css:(0,i.AH)({display:"flex",alignItems:"center",gap:A.spacing.xs},""),children:[(0,w.Y)(c.ih,{}),(0,w.Y)(u.A,{id:"wrNl6F",defaultMessage:"Preview"})]})}),(0,w.Y)(p.SegmentedControlButton,{disabled:Boolean(!(null!==D&&void 0!==D&&D.versions.length)||(null===D||void 0===D?void 0:D.versions.length)<2),value:g.Dp.COMPARE,onClick:$,children:(0,w.FD)("div",{css:(0,i.AH)({display:"flex",alignItems:"center",gap:A.spacing.xs},""),children:[(0,w.Y)(c.cQ,{})," ",(0,w.Y)(u.A,{id:"SI6n4L",defaultMessage:"Compare"})]})}),(0,w.Y)(p.SegmentedControlButton,{disabled:!e,value:g.Dp.TRACES,onClick:()=>K(),children:(0,w.FD)("div",{css:(0,i.AH)({display:"flex",alignItems:"center",gap:A.spacing.xs},""),children:[(0,w.Y)(c.e4,{}),(0,w.Y)(u.A,{id:"7MxBYq",defaultMessage:"Traces"})]})})]})}),(0,w.Y)(m.S,{shrinks:!1,size:"sm"}),(0,w.Y)(F,{isLoading:T,registeredPrompt:null===D||void 0===D?void 0:D.prompt,promptVersions:null===D||void 0===D?void 0:D.versions,selectedVersion:q,comparedVersion:U.comparedVersion,showEditAliasesModal:ne,aliasesByVersion:se,onUpdateSelectedVersion:J,onUpdateComparedVersion:G,mode:X})]}),Q&&(0,w.Y)("div",{css:Ue,children:(0,w.FD)("div",{css:(0,i.AH)({borderLeft:`1px solid ${A.colors.border}`,flex:1,overflow:"hidden",display:"flex"},""),children:[X===g.Dp.PREVIEW&&(0,w.Y)(ce,{promptVersion:ee,onUpdatedContent:k,onDeletedVersion:async()=>{await k().then(({data:e})=>{!(0,_.isEmpty)(null===e||void 0===e?void 0:e.versions)&&null!==e&&void 0!==e&&e.ver
1sions[0].version&&J(null===e||void 0===e?void 0:e.versions[0].version)})},aliasesByVersion:se,showEditAliasesModal:ne,registeredPrompt:null===D||void 0===D?void 0:D.prompt,showEditPromptVersionMetadataModal:N,showEditModelConfigModal:z}),X===g.Dp.COMPARE&&(0,w.Y)(Me,{baselineVersion:ee,comparedVersion:oe,onSwitchSides:W,onEditVersion:j,showEditAliasesModal:ne,registeredPrompt:null===D||void 0===D?void 0:D.prompt,aliasesByVersion:se}),X===g.Dp.TRACES&&(0,w.Y)($e,{promptVersion:ee,experimentId:e})]})})]}),(0,w.Y)(m.S,{shrinks:!1}),ie,V,I,H,L]})};var Je={name:"1gt3dvv",styles:"flex:0 0 320px"},Ge={name:"82a6rk",styles:"flex:1"};qe.Skeleton=function({breadcrumbs:e}){const{theme:o}=(0,c.u)();return(0,w.FD)(w.FK,{children:[(0,w.Y)(m.S,{shrinks:!1}),(0,w.Y)(p.Header,{breadcrumbs:e,title:(0,w.Y)(p.GenericSkeleton,{css:(0,i.AH)({height:o.general.heightBase,width:200},"")}),buttons:(0,w.Y)(p.GenericSkeleton,{css:(0,i.AH)({height:o.general.heightBase,width:120},"")})}),(0,w.Y)(m.S,{shrinks:!1}),(0,w.Y)(p.TableSkeleton,{lines:4}),(0,w.Y)(m.S,{shrinks:!1}),(0,w.FD)("div",{css:(0,i.AH)({display:"flex",gap:o.spacing.lg},""),children:[(0,w.Y)("div",{css:Je,children:(0,w.Y)(p.TableSkeleton,{lines:6})}),(0,w.Y)("div",{css:Ge,children:(0,w.Y)(p.TableSkeleton,{lines:4})})]})]})};const Xe=(0,Ae.X)(xe.A.mlflowServices.EXPERIMENTS,qe,void 0,be.u)},15153(e,o,s){s.d(o,{i:()=>r});var i=s(21602),n=s(12339);const t=async({queryKey:e})=>{var o;const[,{promptName:s}]=e,[i,t]=await Promise.all([n.M.getPromptDetails(s),n.M.getPromptVersions(s)]);return{prompt:i.registered_model,versions:null!==(o=t.model_versions)&&void 0!==o?o:[]}},r=({promptName:e},o={})=>{var s;const n=(0,i.I)(["prompt_details",{promptName:e}],{queryFn:t,retry:!1,...o});return{data:n.data,error:null!==(s=n.error)&&void 0!==s?s:void 0,isLoading:n.isLoading,refetch:n.refetch}}},36471(e,o,s){s.d(o,{Y:()=>a});var i=s(15032),n=s(10587),t=s(77499),r=s(5460),l=s(63968);const a=({aliases:e=[],onAddEdit:o,className:s})=>{const{theme:a}=(0,n.u)();return(0,l.Y)("div",{css:(0,i.AH)({maxWidth:300,display:"flex",flexWrap:"wrap",alignItems:"flex-start","> *":{marginRight:"0 !important"},rowGap:a.spacing.xs/2,columnGap:a.spacing.xs},""),className:s,children:e.length<1?(0,l.Y)(n.B,{componentId:"codegen_mlflow_app_src_model-registry_components_aliases_modelversiontablealiasescell.tsx_30",size:"small",type:"link",onClick:o,children:(0,l.Y)(r.A,{id:"pU6cxH",defaultMessage:"Add"})}):(0,l.FD)(l.FK,{children:[e.map(e=>(0,l.Y)(t.Z,{value:e,css:(0,i.AH)({marginTop:a.spacing.xs/2},"")},e)),(0,l.Y)(n.B,{componentId:"codegen_mlflow_app_src_model-registry_components_aliases_modelversiontablealiasescell.tsx_41",size:"small",icon:(0,l.Y)(n.fJ,{}),onClick:o})]})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.