Skip to content

feat: 入力言語に応じてプロンプトテンプレートを出し分ける - #5

Merged
yu23ki14 merged 1 commit into
mainfrom
feat/multilingual-prompt-templates
Sep 20, 2026
Merged

yu23ki14 merged 1 commit into
mainfrom
feat/multilingual-prompt-templates

Conversation

@yu23ki14

Copy link
Copy Markdown
Contributor

やったこと

origin-flow の測定で、ユーザーが入力したナラティブの言語を判定し、system プロンプトを
日本語・英語・繁体字中国語・韓国語で出し分けるようにした。あわせて Web 検索の上限を
5 件から 20 件に引き上げた。

  • franc-min を追加(判定のみ、候補は jpn / eng / cmn / kor に限定)
  • app/lib/language.ts(新規)に detectLanguage() / SYSTEM_PROMPTS / LANGUAGE_LABEL を集約。
    レイアウト計算と同じく DOM に触らない純関数として置いた
  • api.measure.ts — system メッセージをテンプレートから引き、max_results: 5 → 20、
    判定結果を preset.language に載せて返す
  • origin-flow.tsx — 注記行に「プロンプト言語」を追加、フォーム下の説明を 20 件に更新

漢字だけの日本語への対処

franc は仮名の有無で日本語を見るため、自衛隊基地周辺 土地買収 規制 のような漢字だけの
日本語が cmn に落ちる。これは既存プリセットのクエリ形式そのもので主用途に当たるため、
cmn と判定されたときだけ、日本語の字体と重ならない中国語専用字(繁体 們麼這嗎… /
簡体 们这么个…)の有無を見て、含まなければ日本語に戻している。

入力 判定
自衛隊基地周辺 土地買収 規制 ja
高市政権は軍国主義なの? ja
台灣的防災資訊足夠嗎? zh-TW
台湾的防灾资讯够吗(簡体) zh-TW
재난 시 대피 정보는 충분한가 ko
Is the Takaichi administration militaristic? en
空文字・記号のみ ja(UI 既定へフォールバック)

レビューで見てほしい前提

  • 「台湾語」は**繁体字中国語(zh-TW)**と解釈した。台語(台湾閩南語)ではない。
    franc は繁体/簡体を区別しないので、簡体字入力も繁體中文テンプレートに流れる
  • UI 文言は日本語のまま。多言語化したのはプロンプトテンプレートのみ
  • Exa の検索は結果件数に対する従量課金なので、1 回の測定コストが 4 倍になる

確認

pnpm typecheck 通過。detectLanguage() は上表の入力で動作確認済み。

🤖 Generated with Claude Code

@vercel

vercel Bot commented Sep 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
data-void-visualization Ready Ready Preview Sep 20, 2026 1:47am UTC

Request Review

franc-min で入力言語を判定し、日本語・英語・繁体字中国語・韓国語の
system プロンプトを出し分ける。漢字だけの日本語(既存プリセットのクエリ形式)
は franc が中国語と判定するため、中国語専用字の有無で日本語に戻している。

あわせて Exa の Web 検索上限を 5 件から 20 件に引き上げ、判定した言語を
測定結果の注記に表示する。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@yu23ki14
yu23ki14 force-pushed the feat/multilingual-prompt-templates branch from 824f863 to 1de19cf Compare September 20, 2026 01:49
@github-actions

Copy link
Copy Markdown

@yu23ki14
yu23ki14 merged commit a30f979 into main Sep 20, 2026
1 check passed
@yu23ki14
yu23ki14 deleted the feat/multilingual-prompt-templates branch September 20, 2026 01:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant