관리자 감정 관측 기록과 조회 API 추가

This commit is contained in:
Yun Chan 2026-09-23 04:45:50 +09:00
parent d22cd9883d
commit acb0d26338
16 changed files with 1445 additions and 18 deletions

View file

@ -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(