@@ -506,6 +506,7 @@ function ContextToolGroup(props: { parts: ToolPart[] }) {
506506}
507507
508508export function UserMessageDisplay ( props : { message : UserMessage ; parts : PartType [ ] ; interrupted ?: boolean } ) {
509+ const data = useData ( )
509510 const dialog = useDialog ( )
510511 const i18n = useI18n ( )
511512 const [ copied , setCopied ] = createSignal ( false )
@@ -534,6 +535,21 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
534535
535536 const agents = createMemo ( ( ) => ( props . parts ?. filter ( ( p ) => p . type === "agent" ) as AgentPart [ ] ) ?? [ ] )
536537
538+ const provider = createMemo ( ( ) => {
539+ const id = props . message . model ?. providerID
540+ if ( ! id ) return ""
541+ const match = data . store . provider ?. all ?. find ( ( p ) => p . id === id )
542+ return match ?. name ?? id
543+ } )
544+
545+ const model = createMemo ( ( ) => {
546+ const providerID = props . message . model ?. providerID
547+ const modelID = props . message . model ?. modelID
548+ if ( ! providerID || ! modelID ) return ""
549+ const match = data . store . provider ?. all ?. find ( ( p ) => p . id === providerID )
550+ return match ?. models ?. [ modelID ] ?. name ?? modelID
551+ } )
552+
537553 const stamp = createMemo ( ( ) => {
538554 const created = props . message . time ?. created
539555 if ( typeof created !== "number" ) return ""
@@ -546,12 +562,7 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
546562
547563 const meta = createMemo ( ( ) => {
548564 const agent = props . message . agent
549- const items = [
550- agent ? agent [ 0 ] ?. toUpperCase ( ) + agent . slice ( 1 ) : "" ,
551- props . message . model ?. providerID ,
552- props . message . model ?. modelID ,
553- stamp ( ) ,
554- ]
565+ const items = [ agent ? agent [ 0 ] ?. toUpperCase ( ) + agent . slice ( 1 ) : "" , provider ( ) , model ( ) , stamp ( ) ]
555566 return items . filter ( ( x ) => ! ! x ) . join ( " \u00B7 " )
556567 } )
557568
0 commit comments