fix: keep generation progress out of chat history
This commit is contained in:
@@ -659,12 +659,6 @@ fn compile_puzzle_agent_draft_tx(
|
||||
updated_at: compiled_at,
|
||||
},
|
||||
);
|
||||
append_system_message(
|
||||
ctx,
|
||||
&row.session_id,
|
||||
input.compiled_at_micros,
|
||||
"拼图结果页草稿已生成。",
|
||||
)?;
|
||||
get_puzzle_agent_session_tx(
|
||||
ctx,
|
||||
PuzzleAgentSessionGetInput {
|
||||
@@ -1260,25 +1254,6 @@ fn build_puzzle_suggested_actions(
|
||||
}
|
||||
}
|
||||
|
||||
fn append_system_message(
|
||||
ctx: &TxContext,
|
||||
session_id: &str,
|
||||
created_at_micros: i64,
|
||||
text: &str,
|
||||
) -> Result<(), String> {
|
||||
let message_id = format!("{session_id}-system-{created_at_micros}");
|
||||
ensure_message_missing(ctx, &message_id)?;
|
||||
ctx.db.puzzle_agent_message().insert(PuzzleAgentMessageRow {
|
||||
message_id,
|
||||
session_id: session_id.to_string(),
|
||||
role: PuzzleAgentMessageRole::Assistant,
|
||||
kind: PuzzleAgentMessageKind::ActionResult,
|
||||
text: text.to_string(),
|
||||
created_at: Timestamp::from_micros_since_unix_epoch(created_at_micros),
|
||||
});
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn ensure_session_missing(ctx: &TxContext, session_id: &str) -> Result<(), String> {
|
||||
if ctx
|
||||
.db
|
||||
|
||||
Reference in New Issue
Block a user