This commit is contained in:
JackLee 2025-02-27 21:36:45 +08:00
parent 766c8c39db
commit 38faaf605a
7 changed files with 3544 additions and 3578 deletions

Binary file not shown.

View File

@ -1,100 +1,52 @@
# ninja log v6
3773 13330 7623615112373972 CMakeFiles/ctai.dir/src/main.cpp.obj 77280178abb968fc
221 8354 7623616264677010 CMakeFiles/ctai.dir/src/ctai_session_widget.cpp.obj 578ff58396e1bb80
4075 7860 7620828272226167 CMakeFiles/ctai.dir/src/sui_sys_style.cpp.obj 3bdd07348bd84970
270 488 7623434635549950 F:/SourceCode/ctai/build/qrc_res.cpp 9794859fafc6825
17 240 7623619900841511 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
3983 7575 7621872533460841 CMakeFiles/ctai.dir/src/ctai_session_docker.cpp.obj d8ac6cde8856dc5e
241 4281 7623619903079357 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4083 4223 7620828272305402 CMakeFiles/ctai.dir/sui.rc.obj e30df163c9cbe567
3771 12648 7623615112356576 CMakeFiles/ctai.dir/src/ctai_tabwidget.cpp.obj 6fa8a641137702e0
490 3312 7623434635699540 CMakeFiles/ctai.dir/qrc_res.cpp.obj 9f74f1f5e59b5b50
4197 13978 7623652648875221 CMakeFiles/ctai.dir/src/ctai_session_info.cpp.obj 22d5a962360b4db1
4195 14247 7623652648842787 CMakeFiles/ctai.dir/src/ctai.cpp.obj c7f0e07034d2e115
3560 6938 7621113173344145 CMakeFiles/ctai.dir/src/ctai_switch_control.cpp.obj ddca150b42c8a71b
3769 13300 7623615112321747 CMakeFiles/ctai.dir/src/ctai.cpp.obj c7f0e07034d2e115
4178 14304 7623607884485185 CMakeFiles/ctai.dir/src/ctai_session_info.cpp.obj 22d5a962360b4db1
490 3312 7623434635699540 CMakeFiles/ctai.dir/qrc_res.cpp.obj 9f74f1f5e59b5b50
4201 13623 7623652648910077 CMakeFiles/ctai.dir/src/ctai_tabwidget.cpp.obj 6fa8a641137702e0
4083 4223 7620828272305402 CMakeFiles/ctai.dir/sui.rc.obj e30df163c9cbe567
286 4744 7623661114274482 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
3983 7575 7621872533460841 CMakeFiles/ctai.dir/src/ctai_session_docker.cpp.obj d8ac6cde8856dc5e
270 488 7623434635549950 F:/SourceCode/ctai/build/qrc_res.cpp 9794859fafc6825
4075 7860 7620828272226167 CMakeFiles/ctai.dir/src/sui_sys_style.cpp.obj 3bdd07348bd84970
4199 13562 7623652648892649 CMakeFiles/ctai.dir/src/ctai_session_widget.cpp.obj 578ff58396e1bb80
31 285 7623661111725641 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
4206 14201 7623652648963375 CMakeFiles/ctai.dir/src/main.cpp.obj 77280178abb968fc
4903 17025 7621792026943581 CMakeFiles/ctai.dir/src/sui_title.cpp.obj e026b4b712cf9da4
4901 21734 7621792026923538 CMakeFiles/ctai.dir/src/sui_base_ex.cpp.obj 476c94d1f2c8cfea
4262 7998 7622710864828185 CMakeFiles/ctai.dir/src/ctai_parsestring.cpp.obj c7ba770f3578d195
4058 8712 7620828272053173 CMakeFiles/ctai.dir/src/ctai_cmd.cpp.obj 80d6964d23a3e9c5
4063 8329 7620828272105475 CMakeFiles/ctai.dir/src/ctai_tabbar.cpp.obj 41b68d110b3c0daf
3767 14574 7623615112311718 CMakeFiles/ctai.dir/ctai_autogen/mocs_compilation.cpp.obj 696927afe9114740
270 488 7623434635549950 qrc_res.cpp 9794859fafc6825
218 7564 7621848927853957 CMakeFiles/ctai.dir/src/sui.cpp.obj e1630d781a04e855
17 240 7623619900841511 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
4281 13868 7623619943492845 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
3987 7703 7621872533500869 CMakeFiles/ctai.dir/src/ctai_session_table.cpp.obj d0b22ffae77b23cf
17 240 7623619900841511 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
31 285 7623661111725641 ctai_autogen/timestamp da3870ebc94b983e
4608 24241 7623525557809941 CMakeFiles/ctai.dir/src/ctai_curl.cpp.obj b2496aab435c15c7
17 240 7623619900841511 ctai_autogen/timestamp da3870ebc94b983e
19 275 7623624945844063 ctai_autogen/timestamp da3870ebc94b983e
19 275 7623624945844063 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
19 275 7623624945844063 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
19 275 7623624945844063 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
276 4527 7623624948409276 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4527 15657 7623624990924942 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
18 271 7623625730957623 ctai_autogen/timestamp da3870ebc94b983e
18 271 7623625730957623 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
18 271 7623625730957623 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
18 271 7623625730957623 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
271 4522 7623625733474911 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4522 15762 7623625775991684 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
18 343 7623626834808136 ctai_autogen/timestamp da3870ebc94b983e
18 343 7623626834808136 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
18 343 7623626834808136 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
18 343 7623626834808136 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
344 4608 7623626838059147 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4608 16764 7623626880709801 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
21 286 7623627983690605 ctai_autogen/timestamp da3870ebc94b983e
21 286 7623627983690605 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
21 286 7623627983690605 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
21 286 7623627983690605 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
287 4386 7623627986343182 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4386 15580 7623628027345035 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
21 275 7623628919276654 ctai_autogen/timestamp da3870ebc94b983e
21 275 7623628919276654 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
21 275 7623628919276654 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
21 275 7623628919276654 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
276 4684 7623628921826957 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4684 17132 7623628965905230 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
26 265 7623629553727653 ctai_autogen/timestamp da3870ebc94b983e
26 265 7623629553727653 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
26 265 7623629553727653 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
26 265 7623629553727653 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
265 4130 7623629556122096 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4130 14715 7623629594770472 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
17 273 7623632272368285 ctai_autogen/timestamp da3870ebc94b983e
17 273 7623632272368285 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
17 273 7623632272368285 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
17 273 7623632272368285 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
274 4359 7623632274948730 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4359 15389 7623632315790814 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
18 270 7623633708057391 ctai_autogen/timestamp da3870ebc94b983e
18 270 7623633708057391 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
18 270 7623633708057391 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
18 270 7623633708057391 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
271 4191 7623633710576880 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4191 15679 7623633749784404 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
18 277 7623634352724908 ctai_autogen/timestamp da3870ebc94b983e
18 277 7623634352724908 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
18 277 7623634352724908 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
18 277 7623634352724908 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
277 4172 7623634355310468 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4172 15339 7623634394261856 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
20 279 7623636068317533 ctai_autogen/timestamp da3870ebc94b983e
20 279 7623636068317533 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
20 279 7623636068317533 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
20 279 7623636068317533 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
279 4336 7623636070903511 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4336 16379 7623636111485084 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
21 270 7623637020933581 ctai_autogen/timestamp da3870ebc94b983e
21 270 7623637020933581 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
21 270 7623637020933581 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
21 270 7623637020933581 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
272 4444 7623637023437245 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4444 17349 7623637065158506 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
17 294 7623639226674671 ctai_autogen/timestamp da3870ebc94b983e
17 294 7623639226674671 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
17 294 7623639226674671 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
17 294 7623639226674671 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
295 4245 7623639229447575 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4245 15685 7623639268957417 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
31 285 7623661111725641 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
3987 7703 7621872533500869 CMakeFiles/ctai.dir/src/ctai_session_table.cpp.obj d0b22ffae77b23cf
4744 17540 7623661158837965 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
31 285 7623661111725641 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
218 7564 7621848927853957 CMakeFiles/ctai.dir/src/sui.cpp.obj e1630d781a04e855
270 488 7623434635549950 qrc_res.cpp 9794859fafc6825
4193 15301 7623652648825294 CMakeFiles/ctai.dir/ctai_autogen/mocs_compilation.cpp.obj 696927afe9114740
4063 8329 7620828272105475 CMakeFiles/ctai.dir/src/ctai_tabbar.cpp.obj 41b68d110b3c0daf
4058 8712 7620828272053173 CMakeFiles/ctai.dir/src/ctai_cmd.cpp.obj 80d6964d23a3e9c5
4262 7998 7622710864828185 CMakeFiles/ctai.dir/src/ctai_parsestring.cpp.obj c7ba770f3578d195
4901 21734 7621792026923538 CMakeFiles/ctai.dir/src/sui_base_ex.cpp.obj 476c94d1f2c8cfea
26 296 7623662989841904 ctai_autogen/timestamp da3870ebc94b983e
26 296 7623662989841904 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
26 296 7623662989841904 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
26 296 7623662989841904 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
297 4295 7623662992548842 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4295 15854 7623663032540764 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
27 265 7623663858658168 ctai_autogen/timestamp da3870ebc94b983e
27 265 7623663858658168 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
27 265 7623663858658168 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
27 265 7623663858658168 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
265 4466 7623663861048249 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4466 16178 7623663903051193 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
23 264 7623664594196369 ctai_autogen/timestamp da3870ebc94b983e
23 264 7623664594196369 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
23 264 7623664594196369 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
23 264 7623664594196369 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
265 4737 7623664596611673 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4737 16102 7623664641336893 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676
21 293 7623665386229074 ctai_autogen/timestamp da3870ebc94b983e
21 293 7623665386229074 ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
21 293 7623665386229074 F:/SourceCode/ctai/build/ctai_autogen/timestamp da3870ebc94b983e
21 293 7623665386229074 F:/SourceCode/ctai/build/ctai_autogen/mocs_compilation.cpp da3870ebc94b983e
294 4131 7623665388958326 CMakeFiles/ctai.dir/src/ctai_textedit.cpp.obj 336256b01143e240
4131 15957 7623665427336235 F:/SourceCode/ctai/release/ctai.exe 66379903cbdcd676

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -33,7 +33,7 @@ void ctai_session_info::init_sub_layout()
m_sub_systeam_widget->setLayout(m_session_systeam_info_layout);
m_session_user_group_layout = new QVBoxLayout();
m_session_user_edit_info = new QTextEdit();
m_session_user_edit_info = new QTextEdit(tr("你是谁?"));
m_session_user_edit_layout = new QVBoxLayout();
m_session_user_edit_layout->addWidget(m_session_user_edit_info);

View File

@ -16,9 +16,8 @@ ctai_textedit::ctai_textedit(QWidget *parent)
document()->setDefaultStyleSheet(
"div.message { margin: 5px; padding: 5px; border: 1px solid #ccc; }"
"div.header { color: #666; font-size: 0.9em; }"
"div.separator { border-bottom: 1px solid #ccc; margin: 5px 0; }"
"div.controls { margin-top: 5px; }"
);
"div.kotens { color: #666; font-size: 0.8em; text-align: center; }"
"div.controls { margin-top: 5px; }");
}
void ctai_textedit::add_message(const model_data &content)
@ -49,7 +48,7 @@ void ctai_textedit::init_framework_display(const QString &messageId)
}
else
{
init_stream_display(messageId);
add_stream_display(messageId);
}
}
void ctai_textedit::init_not_stream_display(const QString &messageId)
@ -72,17 +71,16 @@ void ctai_textedit::init_not_stream_display(const QString &messageId)
cursor.movePosition(QTextCursor::End);
cursor.insertHtml(html);
}
void ctai_textedit::init_stream_display(const QString &messageId)
void ctai_textedit::add_stream_display(const QString &messageId)
{
const MessageItem &item = messages[messageId];
QString html = QString(
"<div class='message' id='%1'>"
"<div class='message' id=%1>"
"<div class='header'>ID:%1 | FP:%2 | Time:%3</div>"
"<div class='content'>%4</div>"
"<div style='color: #666; font-size: 0.8em; text-align: center;'>"
"prompts tkoens: %5 | completion tokens: %6 | total tokens: %7 | cache hit tokens: %8 | cache miss tokens: %9"
"<div class='kotens'>prompts tkoens: %5 | completion tokens: %6 | total tokens: %7 | cache hit tokens: %8 | cache miss tokens: %9</div>"
"</div>"
"<div class='separator'></div>")
"<hr class='dashed'>")
.arg(item.messageId)
.arg(item.messageFp)
.arg(item.timestamp)
@ -92,11 +90,27 @@ void ctai_textedit::init_stream_display(const QString &messageId)
.arg(item.total_tokens)
.arg(item.cache_hit_tokens)
.arg(item.cache_miss_tokens);
qDebug() << "HTML Content:" << html;
QTextCursor cursor = textCursor();
cursor.beginEditBlock();
// 确保光标移动到文档末尾并换行(防止插入到前一行末尾)
cursor.movePosition(QTextCursor::End);
cursor.insertHtml(html);
if (document()->isEmpty()) {
// 如果文档为空直接插入HTML内容
cursor.insertHtml(html);
} else {
// 如果文档不为空先插入一个换行符再插入HTML内容
cursor.insertBlock();
cursor.insertHtml(html);
}
// 可选:确保视图滚动到新内容位置
cursor.movePosition(QTextCursor::End);
setTextCursor(cursor); // 更新光标位置
ensureCursorVisible(); // 确保可见
cursor.endEditBlock();
// createMessageControls(messageId);
verticalScrollBar()->setValue(verticalScrollBar()->maximum());

View File

@ -34,7 +34,7 @@ public slots:
void saveMessage(const QString& messageId);
void toggleCollapse(const QString& messageId);
private:
void init_stream_display(const QString& messageId);
void add_stream_display(const QString& messageId);
void init_framework_display(const QString& messageId);
void init_not_stream_display(const QString& messageId);
void createMessageControls(const QString& messageId);