[frontend]評価APIへ送るcontentを常にフィラー除去済みにする
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia in frontend/src/lib/evaluation-api.ts da createEvaluation(), quindi esamina frontend/src/lib/evaluation-api.test.ts. Aggiorna la richiesta di valutazione in modo che ogni turno utilizzi turn.content, mentre i campi del punteggio come filler_count rimangano invariati. Esegui i comandi di test, lint e build del frontend; il lavoro è completato quando entrambe le modalità di visualizzazione producono turn di valutazione identici.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
種別: 実装 — コードを書き、検証してから PR を出す。
目的
会話ログの「フィラーあり/なし」表示トグル(TranscriptDisplayMode)の状態に関わらず、評価API(POST /evaluations)へ渡す回答テキストを常にフィラー除去済み(content)に統一する。
現行実装は turn.raw_content ?? turn.content としており、音声回答は常にフィラー付きの文字起こし(raw_content)を優先して評価APIへ送っている。この選択は会話ログの表示トグルとは連動しておらず、利用者がどちらの表示を選んでいても評価APIへの送信内容は変わらない(=バグではない)が、送る内容自体を「常にフィラーなし」に変更したい。
完了条件
-
evaluation-api.tsのcreateEvaluation()で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.tsのrequestNextQuestion)の変更。同じraw_content ?? contentの構造があるが、対象は別途検討中- バックエンドの評価プロンプト・API仕様書の変更(#219 で対応)
触る範囲
frontend/src/lib/evaluation-api.tsfrontend/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仕様書の例からフィラートークンを外す。着手順序はどちらが先でも支障ないが、対で完了させることが望ましい
未決事項
なし。
参考
- バックエンド API 仕様 —
POST /evaluationsのturns[].content
- Lingua principale
- HTML
- Stelle
- 1
- Fork
- 0
- Merge medio
- 1h 19m
- PR unite (30g)
- 76
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di study-basic-hackathon/hanasu
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
study-basic-hackathon/hanasu#219 ·
-
[frontend]評価結果から回答方式の表示を削除する Aperta種別: 実装
Difficoltà 2/5 Mezza giornata Idoneità per principianti 88/100
study-basic-hackathon/hanasu#211 ·
-
種別: 実装
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
study-basic-hackathon/hanasu#210 ·
-
種別: 実装
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
study-basic-hackathon/hanasu#207 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
study-basic-hackathon/hanasu#227 · 3 commenti ·
Tutte le issue di study-basic-hackathon/hanasu
Issue simili
-
Replayed reasoning items send "content": null, which the Responses API schema does not permit Apertabug CLI custom-model
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
bug confirmed issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-webui/open-webui#30750 · 1 commento ·
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
danielmiessler/LifeOS#2234 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100