관리자 감정 관측 기록과 조회 API 추가
This commit is contained in:
parent
d22cd9883d
commit
acb0d26338
16 changed files with 1445 additions and 18 deletions
|
|
@ -158,20 +158,33 @@ async def record_completed_turn(
|
|||
client_identity=sess.persona.display_name,
|
||||
synthetic_generated=True,
|
||||
)
|
||||
client_turn = TurnRecord(
|
||||
turn_seq=result.turn_seq,
|
||||
speaker="client",
|
||||
stage=stage_label(result.state_after.stage),
|
||||
text=result.client_reply,
|
||||
text_masked=client_mask.text_masked,
|
||||
llm_provider=result.llm_provider,
|
||||
model=result.model,
|
||||
tokens_in=result.tokens_in,
|
||||
tokens_out=result.tokens_out,
|
||||
cost_usd=result.cost_usd,
|
||||
)
|
||||
if ctx.client_affect_trace is not None:
|
||||
await session_persistence.append_client_turn_with_affect_trace(
|
||||
session_id=sess.session_id,
|
||||
learner_id=sess.learner_id,
|
||||
turn=client_turn,
|
||||
state=result.state_after,
|
||||
trace=ctx.client_affect_trace,
|
||||
)
|
||||
sess.turns.append(client_turn)
|
||||
sess.state = result.state_after
|
||||
store.put(sess)
|
||||
return learner_turn
|
||||
await append_completed_turn(
|
||||
sess,
|
||||
TurnRecord(
|
||||
turn_seq=result.turn_seq,
|
||||
speaker="client",
|
||||
stage=stage_label(result.state_after.stage),
|
||||
text=result.client_reply,
|
||||
text_masked=client_mask.text_masked,
|
||||
llm_provider=result.llm_provider,
|
||||
model=result.model,
|
||||
tokens_in=result.tokens_in,
|
||||
tokens_out=result.tokens_out,
|
||||
cost_usd=result.cost_usd,
|
||||
),
|
||||
client_turn,
|
||||
context=f"{context_prefix} turn append",
|
||||
)
|
||||
await update_session_state(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue