Skip to content

Commit 2a89903

Browse files
committed
✨ Show to prompt used to sort the translations
1 parent 24d6a7f commit 2a89903

File tree

3 files changed

+46
-4
lines changed

3 files changed

+46
-4
lines changed

bun.lock

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@radix-ui/react-select": "^2.2.5",
1515
"@radix-ui/react-separator": "^1.1.7",
1616
"@radix-ui/react-slot": "^1.2.3",
17-
"@radix-ui/react-tooltip": "^1.2.7",
17+
"@radix-ui/react-tooltip": "^1.2.8",
1818
"@supabase/postgrest-js": "*",
1919
"@supabase/ssr": "^0.6.1",
2020
"@supabase/supabase-js": "^2.53.0",
@@ -252,7 +252,7 @@
252252

253253
"@radix-ui/react-slot": ["@radix-ui/[email protected]", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="],
254254

255-
"@radix-ui/react-tooltip": ["@radix-ui/[email protected].7", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw=="],
255+
"@radix-ui/react-tooltip": ["@radix-ui/[email protected].8", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg=="],
256256

257257
"@radix-ui/react-use-callback-ref": ["@radix-ui/[email protected]", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="],
258258

@@ -1070,6 +1070,14 @@
10701070

10711071
"@humanfs/node/@humanwhocodes/retry": ["@humanwhocodes/[email protected]", "", {}, "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA=="],
10721072

1073+
"@radix-ui/react-tooltip/@radix-ui/primitive": ["@radix-ui/[email protected]", "", {}, "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg=="],
1074+
1075+
"@radix-ui/react-tooltip/@radix-ui/react-dismissable-layer": ["@radix-ui/[email protected]", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg=="],
1076+
1077+
"@radix-ui/react-tooltip/@radix-ui/react-popper": ["@radix-ui/[email protected]", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw=="],
1078+
1079+
"@radix-ui/react-tooltip/@radix-ui/react-presence": ["@radix-ui/[email protected]", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ=="],
1080+
10731081
"@typescript-eslint/eslint-plugin/ignore": ["[email protected]", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="],
10741082

10751083
"@typescript-eslint/typescript-estree/fast-glob": ["[email protected]", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="],

components/jargon/translation-sort-button.tsx

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,32 @@ import {
1111
DropdownMenuSeparator,
1212
DropdownMenuTrigger,
1313
} from "@/components/ui/dropdown-menu";
14+
import {
15+
Tooltip,
16+
TooltipContent,
17+
TooltipTrigger,
18+
} from "@/components/ui/tooltip";
1419
import type { TranslationSortOption } from "@/components/jargon/translation-list";
1520

21+
const SYSTEM_PROMPT = `
22+
컴퓨터과학 및 컴퓨터공학 분야의 전문용어를 쉽게 번역하는 것의 취지는 다음과 같아야 한다:
23+
{쉬운 전문용어 배경}
24+
---
25+
너는 컴퓨터 분야의 모든 개념을 완벽하게 파악하고 있는 전문가야.
26+
영문 전문용어를 한국어 쉬운전문용어로 제안한 것들이 다음과 같아.
27+
해당 개념을 가장 잘 전달하는 쉽고 직관적인 순서대로 나열해줘.
28+
기존의 일상적이지 않은 한문투 전문용어는 바람직하지 않아.
29+
대신에 누구나 쉽게 그 개념을 직감할 수 있는 용어들이 바람직한 쉬운전문용어야.
30+
한국어 특성(풍부한 의태어, 의성어, 형용사, 부사)을 활용한 용어나 시적인 표현도 해당 개념을 잘 전달한다면 아무 문제 없어.
31+
32+
순서는 첫 줄에 쉼표로 구분해서 0부터 시작해서 출력해.
33+
용어들을 누락하면 안되고, 모든 단어들을 정렬해야 해.
34+
- 예시 출력: 2,0,1
35+
- 전문용어: {전문용어}
36+
- 쉬운 전문용어 번역 목록: {쉬운 전문용어 번역 목록}
37+
- 댓글 목록: {댓글 목록}
38+
`;
39+
1640
export default function TranslationSortButton({
1741
value,
1842
onChange,
@@ -38,7 +62,17 @@ export default function TranslationSortButton({
3862
value={value}
3963
onValueChange={(val) => onChange(val as TranslationSortOption)}
4064
>
41-
<DropdownMenuRadioItem value="llm">AI 추천순</DropdownMenuRadioItem>
65+
<Tooltip>
66+
<TooltipTrigger asChild>
67+
<DropdownMenuRadioItem value="llm" className="cursor-help">
68+
AI 추천순
69+
</DropdownMenuRadioItem>
70+
</TooltipTrigger>
71+
<TooltipContent className="whitespace-pre-line">
72+
<p>GPT-5로 정렬했어요. 사용된 명령은 아래와 같아요.</p>
73+
<pre>{SYSTEM_PROMPT}</pre>
74+
</TooltipContent>
75+
</Tooltip>
4276
<DropdownMenuRadioItem value="recent">
4377
최근 등록순
4478
</DropdownMenuRadioItem>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"@radix-ui/react-select": "^2.2.5",
2323
"@radix-ui/react-separator": "^1.1.7",
2424
"@radix-ui/react-slot": "^1.2.3",
25-
"@radix-ui/react-tooltip": "^1.2.7",
25+
"@radix-ui/react-tooltip": "^1.2.8",
2626
"@supabase/postgrest-js": "*",
2727
"@supabase/ssr": "^0.6.1",
2828
"@supabase/supabase-js": "^2.53.0",

0 commit comments

Comments
 (0)