Skip to content

Commit dbe95b0

Browse files
committed
feat: Update translation to use gpt-5.2 with comprehensive Taiwan terminology prompt
- Update config.yaml to use gpt-5.2 for zh-TW translation - Replace translation prompt with comprehensive Taiwan DSA terminology rules - Add detailed documentation for outputting neetcode_ontology_agent_evolved_zh-TW.md
1 parent 1dce605 commit dbe95b0

File tree

3 files changed

+461
-238
lines changed

3 files changed

+461
-238
lines changed

tools/ai-markmap-agent/README.md

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,84 @@ python translate_only.py --source en --target zh-TW
215215

216216
# Also generate HTML
217217
python translate_only.py --html
218+
```
219+
220+
#### How to Output `neetcode_ontology_agent_evolved_zh-TW.md`
221+
222+
The `translate_only.py` script automatically generates the translated file with the correct naming convention. Here's how to use it:
223+
224+
**Method 1: Translate Latest English Output (Recommended)**
225+
226+
If you have already generated the English version (`neetcode_ontology_agent_evolved_en.md`), the script will automatically find it and translate it:
227+
228+
```bash
229+
cd tools/ai-markmap-agent
230+
231+
# This will:
232+
# 1. Find the latest English output (from version history or final output)
233+
# 2. Translate it to zh-TW using gpt-5.2
234+
# 3. Save as neetcode_ontology_agent_evolved_zh-TW.md in the final output directory
235+
python translate_only.py
236+
```
237+
238+
The output will be saved to:
239+
- **Markdown**: `../../docs/mindmaps/neetcode_ontology_agent_evolved_zh-TW.md`
240+
- **HTML** (if using `--html`): `../../docs/pages/mindmaps/neetcode_ontology_agent_evolved_zh-TW.html`
241+
242+
**Method 2: Translate a Specific File**
243+
244+
If you want to translate a specific English file:
245+
246+
```bash
247+
# Translate a specific file
248+
python translate_only.py --input ../../docs/mindmaps/neetcode_ontology_agent_evolved_en.md
249+
250+
# Or with explicit output path
251+
python translate_only.py \
252+
--input ../../docs/mindmaps/neetcode_ontology_agent_evolved_en.md \
253+
--output ../../docs/mindmaps/neetcode_ontology_agent_evolved_zh-TW.md
254+
255+
# PowerShell
256+
python translate_only.py `
257+
--input ../../docs/mindmaps/neetcode_ontology_agent_evolved_en.md `
258+
--output ../../docs/mindmaps/neetcode_ontology_agent_evolved_zh-TW.md
259+
260+
```
261+
262+
**Method 3: Translate and Generate HTML in One Step**
263+
264+
```bash
265+
# Translate and generate HTML output
266+
python translate_only.py --html
267+
```
268+
269+
This will:
270+
1. Translate the English markdown to Traditional Chinese (Taiwan)
271+
2. Generate the HTML file with the same name
272+
273+
**Configuration**
274+
275+
The translation uses settings from `config/config.yaml`:
276+
277+
- **Model**: `gpt-5.2` (configured in `output.naming.languages.zh-TW.translator_model`)
278+
- **Source Language**: `en` (default)
279+
- **Target Language**: `zh-TW` (default)
280+
- **Prompt**: Uses `prompts/translator/zh_tw_translator_behavior.md` with comprehensive Taiwan DSA terminology rules
281+
282+
**Custom Model Override**
283+
284+
You can override the model for a single translation:
285+
286+
```bash
287+
python translate_only.py --model gpt-4o
288+
```
289+
290+
**Notes**
291+
292+
- The script reads from `config/config.yaml` for output directory settings
293+
- Translation prompt enforces Taiwan-specific terminology (not Mainland China terms)
294+
- API keys are requested at runtime and cleared after execution
295+
- The output filename automatically replaces the language suffix (e.g., `_en``_zh-TW`)
218296

219297
### Standalone HTML Converter
220298

@@ -240,6 +318,90 @@ This tool is **completely independent** of the main pipeline and only requires:
240318

241319
It can be used to convert any Markmap Markdown file to interactive HTML.
242320

321+
#### Example: Converting Mindmaps to HTML
322+
323+
Convert Markdown files from `docs/mindmaps/` to HTML files in `docs/pages/mindmaps/`:
324+
325+
```bash
326+
# Navigate to the tool directory
327+
cd tools/ai-markmap-agent
328+
329+
# Convert English version
330+
python convert_to_html.py \
331+
../../docs/mindmaps/neetcode_ontology_agent_evolved_en.md \
332+
-o ../../docs/pages/mindmaps/neetcode_ontology_agent_evolved_en.html \
333+
-t "NeetCode Agent Evolved Mindmap (EN)"
334+
335+
# Convert Traditional Chinese version
336+
python convert_to_html.py \
337+
../../docs/mindmaps/neetcode_ontology_agent_evolved_zh-TW.md \
338+
-o ../../docs/pages/mindmaps/neetcode_ontology_agent_evolved_zh-TW.html \
339+
-t "NeetCode Agent Evolved Mindmap (繁體中文)"
340+
```
341+
342+
**Windows PowerShell:**
343+
```powershell
344+
# Convert English version
345+
python convert_to_html.py `
346+
..\..\docs\mindmaps\neetcode_ontology_agent_evolved_en.md `
347+
-o ..\..\docs\pages\mindmaps\neetcode_ontology_agent_evolved_en.html `
348+
-t "NeetCode Agent Evolved Mindmap (EN)"
349+
350+
# Convert Traditional Chinese version
351+
python convert_to_html.py `
352+
..\..\docs\mindmaps\neetcode_ontology_agent_evolved_zh-TW.md `
353+
-o ..\..\docs\pages\mindmaps\neetcode_ontology_agent_evolved_zh-TW.html `
354+
-t "NeetCode Agent Evolved Mindmap (繁體中文)"
355+
```
356+
357+
**Batch conversion script** (save as `convert_all_mindmaps.sh` or `.bat`):
358+
359+
**Unix/macOS:**
360+
```bash
361+
#!/bin/bash
362+
cd "$(dirname "$0")"
363+
364+
# Ensure output directory exists
365+
mkdir -p ../../docs/pages/mindmaps
366+
367+
# Convert English
368+
python convert_to_html.py \
369+
../../docs/mindmaps/neetcode_ontology_agent_evolved_en.md \
370+
-o ../../docs/pages/mindmaps/neetcode_ontology_agent_evolved_en.html \
371+
-t "NeetCode Agent Evolved Mindmap (EN)"
372+
373+
# Convert Traditional Chinese
374+
python convert_to_html.py \
375+
../../docs/mindmaps/neetcode_ontology_agent_evolved_zh-TW.md \
376+
-o ../../docs/pages/mindmaps/neetcode_ontology_agent_evolved_zh-TW.html \
377+
-t "NeetCode Agent Evolved Mindmap (繁體中文)"
378+
379+
echo "✅ All conversions complete!"
380+
```
381+
382+
**Windows:**
383+
```batch
384+
@echo off
385+
cd /d "%~dp0"
386+
387+
REM Ensure output directory exists
388+
if not exist "..\..\docs\pages\mindmaps" mkdir "..\..\docs\pages\mindmaps"
389+
390+
REM Convert English
391+
python convert_to_html.py ^
392+
..\..\docs\mindmaps\neetcode_ontology_agent_evolved_en.md ^
393+
-o ..\..\docs\pages\mindmaps\neetcode_ontology_agent_evolved_en.html ^
394+
-t "NeetCode Agent Evolved Mindmap (EN)"
395+
396+
REM Convert Traditional Chinese
397+
python convert_to_html.py ^
398+
..\..\docs\mindmaps\neetcode_ontology_agent_evolved_zh-TW.md ^
399+
-o ..\..\docs\pages\mindmaps\neetcode_ontology_agent_evolved_zh-TW.html ^
400+
-t "NeetCode Agent Evolved Mindmap (繁體中文)"
401+
402+
echo ✅ All conversions complete!
403+
```
404+
243405
### Integration with Pipeline
244406

245407
The standalone tool is **automatically used** by the main pipeline. The pipeline

tools/ai-markmap-agent/config/config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ output:
339339
enabled: true
340340
mode: "translate"
341341
source_lang: "en"
342-
translator_model: "gpt-4o"
342+
translator_model: "gpt-5.2"
343343

344344
# Output template: {prefix}_ontology_agent_evolved_{lang}.{ext}
345345
# Example: neetcode_ontology_agent_evolved_en.md

0 commit comments

Comments
 (0)