[frontend]評価APIへ送るcontentを常にフィラー除去済みにする

未关闭 适合新手
#218 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
88/100
Issue 类型
功能
描述清晰度
描述清楚
活跃度
活跃
技术栈
typescript
领域
api, frontend

调研方向

从 frontend/src/lib/evaluation-api.ts 中的 createEvaluation() 开始,然后检查 frontend/src/lib/evaluation-api.test.ts。更新 evaluation 请求,使每个 turn 使用 turn.content,同时保持 filler_count 等评分字段不变。运行 frontend 的 test、lint 和 build 命令;当两种显示模式产生完全相同的 evaluation turn 时即表示完成。

由索引模型根据 Issue 内容生成。

描述

種別: 実装 — コードを書き、検証してから PR を出す。

目的

会話ログの「フィラーあり/なし」表示トグル(TranscriptDisplayMode)の状態に関わらず、評価API(POST /evaluations)へ渡す回答テキストを常にフィラー除去済み(content)に統一する。

現行実装は turn.raw_content ?? turn.content としており、音声回答は常にフィラー付きの文字起こし(raw_content)を優先して評価APIへ送っている。この選択は会話ログの表示トグルとは連動しておらず、利用者がどちらの表示を選んでいても評価APIへの送信内容は変わらない(=バグではない)が、送る内容自体を「常にフィラーなし」に変更したい。

完了条件

  • evaluation-api.tscreateEvaluation()turns[].content が常に turn.content になり、turn.raw_content を参照しなくなる
  • 会話ログの表示トグルをどちらに設定していても、送信される評価APIのリクエストボディの turns が同一になる
  • フィラー数・話速などの定量スコア(buildEvaluationScores)の算出結果は変わらない(filler_count 等は現状どおり利用する)
  • evaluation-api.test.ts が更新され、フロントエンドのUT・lint・buildが成功する

やらないこと

  • 会話ログ表示トグル(TranscriptDisplayMode)自体の削除・UI変更
  • フィラーの計測・点数化ルールの変更
  • /interviews/chat へ渡す履歴(interview-api.tsrequestNextQuestion)の変更。同じ raw_content ?? content の構造があるが、対象は別途検討中
  • バックエンドの評価プロンプト・API仕様書の変更(#219 で対応)

触る範囲

  • frontend/src/lib/evaluation-api.ts
  • frontend/src/lib/evaluation-api.test.ts

検証方法

cd frontend
docker compose run --rm web npm run test:run
docker compose run --rm web npm run lint
docker compose run --rm web npm run build

前提・依存

  • 関連Issue: #219 — 構成・内容の評価プロンプトとAPI仕様書の例からフィラートークンを外す。着手順序はどちらが先でも支障ないが、対で完了させることが望ましい

未決事項

なし。

参考

主要语言
HTML
星标
1
派生
0
平均合并
1 小时 19 分钟
30 天内合并 PR
76

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

study-basic-hackathon/hanasu 的其他 Issue

查看 study-basic-hackathon/hanasu 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。