拆开聊天草稿内容分支判断
将资源草稿转换的三种回退路径改为显式分支,保持现有优先级并提升可读性。
This commit is contained in:
@@ -118,18 +118,21 @@ export function chatComposerDraftToDirectCodexUserItem(
|
||||
draft: ChatComposerDraft,
|
||||
id: string,
|
||||
): DirectCodexUserItem {
|
||||
const content = draft.content?.length
|
||||
? draft.content
|
||||
: draft.references.length > 0
|
||||
? [
|
||||
...(draft.text
|
||||
? [{ type: 'input_text' as const, text: draft.text }]
|
||||
: []),
|
||||
...draft.references.map(chatReferenceToContentPart),
|
||||
]
|
||||
: draft.text
|
||||
let content: DirectCodexUserContentPart[];
|
||||
if (draft.content?.length) {
|
||||
content = draft.content;
|
||||
} else if (draft.references.length > 0) {
|
||||
content = [
|
||||
...(draft.text
|
||||
? [{ type: 'input_text' as const, text: draft.text }]
|
||||
: [];
|
||||
: []),
|
||||
...draft.references.map(chatReferenceToContentPart),
|
||||
];
|
||||
} else {
|
||||
content = draft.text
|
||||
? [{ type: 'input_text' as const, text: draft.text }]
|
||||
: [];
|
||||
}
|
||||
return {
|
||||
type: 'message',
|
||||
role: 'user',
|
||||
|
||||
Reference in New Issue
Block a user